// { dg-options -w } // { dg-do run } // Copyright (C) 2001 Free Software Foundation, Inc. // Contributed by Nathan Sidwell 20 Nov 2001 // Origin stefan@space.twc.de // Bug 3145 case 4. Horribly complicated class hierarchy class C0 {}; class C1 : virtual public C0 {}; class C2 : public C0 , public C1 {}; class C3 : virtual public C0 , public C1 , public C2 {}; class C4 : public C2 , public C3 , virtual public C1 , virtual public C0 {}; class C5 : virtual public C2 , public C1 , public C0 {}; class C6 : virtual public C0 , virtual public C5 , public C1 , public C3 , public C4 {}; class C7 : public C6 , virtual public C0 , public C1 , public C2 , virtual public C4 {}; class C8 : public C2 , virtual public C6 , virtual public C7 , public C5 , public C3 , virtual public C4 {}; class C9 : public C5 , virtual public C3 , virtual public C8 , public C0 , public C2 , public C7 , public C6 , public C4 {}; main() { C0 c0; C1 c1; C2 c2; C3 c3; C4 c4; C5 c5; C6 c6; C7 c7; C8 c8; C9 c9; }