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