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 7struct A { virtual void Foo () {}}; 8 9struct B1 : virtual A {}; 10struct B2 : virtual A {}; 11 12struct C : virtual B1 {}; 13 14struct D : virtual B1, B2, C {}; 15 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