// { dg-do run } | |
// Copyright (C) 2000 Free Software Foundation, Inc. | |
// Contributed by Nathan Sidwell 4 February 2001 <nathan@codesourcery.com> | |
// Check primary bases are chosen correctly. | |
struct A {virtual void Foo () {}}; | |
struct B : virtual 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; | |
} |