1  struct A {
       2    virtual void f();
       3    char c1;
       4  };
       5  
       6  struct B {
       7    B();
       8    char c2;
       9  };
      10  
      11  struct C : public A, public virtual B {
      12  }; 
       1  struct A {
       2    virtual void f();
       3    char c1;
       4  };
       5  
       6  struct B {
       7    B();
       8    char c2;
       9  };
      10  
      11  struct C : public A, public virtual B {
      12  };