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 : virtual public C0 14{}; 15class C2 16 : virtual public C1 17 , virtual public C0 18{}; 19class C3 20 : virtual public C2 21 , virtual public C1 22{}; 23class C4 24 : virtual public C2 25 , public C0 26 , public C1 27{}; 28class C5 29 : virtual public C0 30 , public C2 31 , virtual public C1 32 , virtual public C3 33 , virtual public C4 34{}; 35class C6 36 : virtual public C1 37 , virtual public C3 38 , public C0 39 , public C2 40 , virtual public C4 41{}; 42class C7 43 : virtual public C5 44 , public C2 45 , public C6 46 , virtual public C0 47 , public C3 48{}; 49class C8 50 : virtual public C5 51 , public C7 52 , virtual public C0 53 , virtual public C2 54 , virtual public C6 55{}; 56class C9 57 : virtual public C2 58 , virtual public C4 59 , public C1 60 , virtual public C0 61 , public C7 62 , public C5 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