* c-common.c (get_priority): Add check for
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.abi / layout1.C
blob23fd891c853d75610203bc0560b819fdd88d98f6
1 // { dg-do run  }
2 // Origin: Mark Mitchell <mark@codesourcery.com>
4 #if defined (__GXX_ABI_VERSION) && __GXX_ABI_VERSION >= 100
6 struct R
8   virtual void r ();
9 };
11 struct S 
13   virtual void f ();
16 struct T : virtual public S
18   virtual void g ();
21 struct U : public R, virtual public T
23   virtual void h ();
26 struct V : public R, virtual public S, virtual public T
28   virtual void v ();
31 struct U1
33   R r;
34   T t;
37 int main ()
39   if (sizeof (U) != sizeof (U1))
40     return 1;
41   if (sizeof (V) != sizeof (U1))
42     return 2;
45 #else /* !(defined (__GXX_ABI_VERSION) && __GXX_ABI_VERSION >= 100) */
47 int main ()
51 #endif /* !(defined (__GXX_ABI_VERSION) && __GXX_ABI_VERSION >= 100) */