1 // { dg-do assemble } 2 // { dg-options "-fsyntax-only" } 3 // Origin: Mark Mitchell <mark@codesourcery.com> 4 5 struct B 6 { 7 double d; 8 9 virtual void f (); 10 }; 11 12 struct C: virtual public B 13 { 14 char c; 15 }; 16 17 struct D: virtual public B 18 { 19 int i; 20 virtual void f (); 21 }; 22 23 struct E : public C, public D 24 { 25 }; 26 27 E e; 28 29