1 // { dg-do run } 2 // Build don't run 3 // 4 // Copyright (C) 2001 Free Software Foundation, Inc. 5 // Contributed by Nathan Sidwell 12 Jun 2001 <nathan@codesourcery.com> 6 7 // 3132. A virtual thunk was missing. 8 9 struct A 10 { 11 int x; ~AA12 virtual ~A() {} 13 }; 14 15 struct B 16 { ~BB17 virtual ~B() { } 18 }; 19 20 21 struct C 22 { ~CC23 virtual ~C () {} 24 }; 25 26 27 struct D : public virtual A {}; 28 struct E : virtual public B, virtual public D {}; 29 struct F : virtual public C, virtual public E {}; 30 struct G : public virtual E {}; 31 32 struct H : public virtual F, public virtual G 33 { 34 virtual ~H (); 35 }; ~H()36H::~H() {} 37 main()38int main () 39 { 40 return 0; 41 } 42