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