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