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