1 // Copyright (C) 2000 Free Software Foundation, Inc. 2 // Contributed by Nathan Sidwell 4 February 2001 <nathan@codesourcery.com> 3 4 // Check primary bases are chosen correctly. 5 6 struct A1 7 { FooA18 virtual void Foo () {}; 9 }; 10 11 struct A : A1 12 { 13 }; 14 15 struct B : A 16 { 17 }; 18 19 struct C : virtual B 20 { 21 }; 22 23 struct D : virtual B, virtual C 24 { 25 }; 26 main()27int main() 28 { 29 D d; 30 #if __GXX_ABI_VERSION >= 100 31 if (sizeof (D) != sizeof (A)) 32 return 1; 33 #endif 34 35 return 0; 36 } 37