// { dg-do assemble } // { dg-options "-fsyntax-only" } // Origin: Mark Mitchell struct B { double d; virtual void f (); }; struct C: virtual public B { char c; }; struct D: virtual public B { int i; virtual void f (); }; struct E : public C, public D { }; E e;