1 // { dg-do run } 2 // Copyright (C) 2001 Free Software Foundation, Inc. 3 // Contributed by Nathan Sidwell 5 Jun 2001 <nathan@codesourcery.com> 4 5 // Bug 3006. Constructor vtables were wrong. 6 7 struct A 8 { ~AA9 virtual ~A() {} 10 }; 11 12 class B : public virtual A {}; 13 class C : public virtual B {}; 14 class D1 : public virtual C {}; 15 class D2 : public virtual C {}; 16 class E 17 : public virtual D1, 18 public virtual D2 19 { 20 }; 21 22 23 int main(int argc,char * argv[])24main(int argc, char* argv[]) 25 { 26 new E; 27 return 0; 28 } 29