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