1 // { dg-do run } 2 // Copyright (C) 2000 Free Software Foundation, Inc. 3 // Contributed by Nathan Sidwell 4 February 2001 <nathan@codesourcery.com> 4 5 // Check primary bases are chosen correctly. 6 FooA7struct A { virtual void Foo () {}}; 8 9 struct B1 : virtual A {}; 10 struct B2 : virtual A {}; 11 12 struct C : virtual B1 {}; 13 14 struct D : virtual B1, B2, C {}; 15 main()16int main () 17 { 18 D d; 19 A *ap = &d; 20 C *cp = &d; 21 22 #if __GXX_ABI_VERSION >= 100 23 if (static_cast <void *> (ap) != static_cast <void *> (cp)) 24 return 1; 25 #endif 26 27 return 0; 28 } 29