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