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