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   :  public C1
      12   ,  public C2
      13   ,  virtual public C0
      14  { public: int i3; };
      15  class C4
      16   :  virtual public C1
      17   ,  virtual public C0
      18   ,  virtual public C3
      19   ,  public C2
      20  { public: int i4; };
      21  class C5
      22   :  public C3
      23   ,  virtual public C0
      24   ,  virtual public C2
      25  { public: int i5; };
      26  class C6
      27   :  public C1
      28   ,  public C2
      29   ,  virtual public C5
      30   ,  virtual public C3
      31   ,  virtual public C0
      32  { public: int i6; };
      33  class C7
      34   :  public C1
      35   ,  virtual public C5
      36   ,  virtual public C4
      37   ,  virtual public C2
      38   ,  virtual public C0
      39   ,  virtual public C6
      40  { public: int i7; };
      41  class C8
      42   :  virtual public C4
      43   ,  public C3
      44   ,  public C0
      45   ,  virtual public C7
      46   ,  virtual public C6
      47  { public: int i8; };
      48  class C9
      49   :  virtual public C0
      50   ,  public C4
      51   ,  public C8
      52   ,  public C1
      53   ,  public C6
      54  { public: int i9; };