// { dg-do assemble } // Origin: Mark Mitchell struct S { int i; }; template struct X : virtual public T, virtual public S { int i; X () : i (3) {} };