1// { dg-options -w } 2// { dg-do run } 3 4// Copyright (C) 2001 Free Software Foundation, Inc. 5// Contributed by Nathan Sidwell 26 Jul 2001 <nathan@codesourcery.com> 6 7// Origin stefan@space.twc.de 8// Bug 3145 case 10. Horribly complicated class hierarchy 9 10class C0 11{}; 12class C1 13 : public C0 14{}; 15class C2 16 : public C1 17 , virtual public C0 18{}; 19class C3 20 : public C1 21 , public C2 22 , virtual public C0 23{}; 24class C4 25 : virtual public C1 26 , virtual public C0 27 , virtual public C3 28 , public C2 29{}; 30class C5 31 : public C3 32 , virtual public C0 33 , virtual public C2 34{}; 35class C6 36 : public C1 37 , public C2 38 , virtual public C5 39 , virtual public C3 40 , virtual public C0 41{}; 42class C7 43 : public C1 44 , virtual public C5 45 , virtual public C4 46 , virtual public C2 47 , virtual public C0 48 , virtual public C6 49{}; 50class C8 51 : virtual public C4 52 , public C3 53 , public C0 54 , virtual public C7 55 , virtual public C6 56{}; 57class C9 58 : virtual public C0 59 , public C4 60 , public C8 61 , public C1 62 , public C6 63{}; 64main() { 65 C0 c0; 66 C1 c1; 67 C2 c2; 68 C3 c3; 69 C4 c4; 70 C5 c5; 71 C6 c6; 72 C7 c7; 73 C8 c8; 74 C9 c9; 75} 76