2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.abi / vbase8-5.C
blob704f91a7ade2cf68c51055d594115b6242b5c406
1 // { dg-do run  }
2 // { dg-options "-w" }
4 // Copyright (C) 2001 Free Software Foundation, Inc.
5 // Contributed by Nathan Sidwell 24 Jul 2001 <nathan@codesourcery.com>
7 // Origin stefan@space.twc.de
8 // Bug 3145 case 5. Horribly complicated class hierarchy
10 class C0
11 {};
12 class C1
13  :  virtual public C0
14 {};
15 class C2
16  :  public C0
17  ,  virtual public C1
18 {};
19 class C3
20  :  virtual public C0
21  ,  virtual public C2
22  ,  public C1
23 {};
24 class C4
25  :  virtual public C0
26  ,  virtual public C2
27  ,  virtual public C1
28  ,  virtual public C3
29 {};
30 class C5
31  :  virtual public C3
32  ,  virtual public C2
33  ,  virtual public C0
34  ,  public C4
35  ,  virtual public C1
36 {};
37 class C6
38  :  public C0
39  ,  virtual public C3
40  ,  public C4
41  ,  virtual public C5
42  ,  public C1
43 {};
44 class C7
45  :  virtual public C3
46  ,  public C5
47  ,  public C2
48  ,  virtual public C4
49  ,  public C6
50  ,  public C0
51 {};
52 class C8
53  :  virtual public C2
54  ,  public C5
55  ,  public C7
56  ,  public C1
57  ,  public C0
58  ,  public C4
59  ,  public C3
60 {};
61 class C9
62  :  public C3
63  ,  public C2
64  ,  virtual public C6
65  ,  public C8
66  ,  virtual public C7
67  ,  public C5
68 {};
69 main() {
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;