1// { dg-do assemble } 2// Origin: Mark Mitchell <mark@codesourcery.com> 3 4struct S 5{ 6 int i; 7}; 8 9template <typename T> 10struct X : virtual public T, virtual public S 11{ 12 int i; 13 14 X () : i (3) {} 15}; 16