// { dg-do run } // Copyright (C) 2000 Free Software Foundation, Inc. // Contributed by Nathan Sidwell 4 February 2001 // Check primary bases are chosen correctly. struct A1 { virtual void Foo () {} }; struct A : A1 { }; struct B : A { }; struct C : virtual B { }; struct D : virtual B, virtual C { }; int main() { D d; #if __GXX_ABI_VERSION >= 100 if (sizeof (D) != sizeof (A)) return 1; #endif return 0; }