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()27 int 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