1 class C0
2 { public: int i0; };
3 class C1
4  :  virtual public C0
5 { public: int i1; };
6 class C2
7  :  public C0
8  ,  public C1
9 { public: int i2; };
10 class C3
11  :  virtual public C0
12  ,  public C1
13  ,  public C2
14 { public: int i3; };
15 class C4
16  :  public C2
17  ,  public C3
18  ,  virtual public C1
19  ,  virtual public C0
20 { public: int i4; };
21 class C5
22  :  virtual public C2
23  ,  public C1
24  ,  public C0
25 { public: int i5; };
26 class C6
27  :  virtual public C0
28  ,  virtual public C5
29  ,  public C1
30  ,  public C3
31  ,  public C4
32 { public: int i6; };
33 class C7
34  :  public C6
35  ,  virtual public C0
36  ,  public C1
37  ,  public C2
38  ,  virtual public C4
39 { public: int i7; };
40 class C8
41  :  public C2
42  ,  virtual public C6
43  ,  virtual public C7
44  ,  public C5
45  ,  public C3
46  ,  virtual public C4
47 { public: int i8; };
48 class C9
49  :  public C5
50  ,  virtual public C3
51  ,  virtual public C8
52  ,  public C0
53  ,  public C2
54  ,  public C7
55  ,  public C6
56  ,  public C4
57 { public: int i9; };
58