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