1/* { dg-do compile } */
2struct E {
3  ~E();
4  virtual void f() const;
5};
6struct B : E {};
7struct G : virtual B {};
8struct A {
9  virtual ~A();
10};
11struct J : E {
12  void f() const {
13    E *p = 0;
14    p->f();
15  }
16};
17J h;
18struct I : A, G, virtual B {};
19