// { dg-do run } // PRMS Id: 11420 // Bug: Can't handle indirect virtual template base init. extern "C" int printf (const char *, ...); template class Vbase { public: Vbase(T i) { printf ("%d\n", i); } }; template class D1 : virtual public Vbase { public: D1(T i) : Vbase(i) {} }; template class D2 : virtual public Vbase { public: D2(T i) : Vbase(i) {} }; template class Most : public D1, public D2 { public: Most(T i) : D1(i), D2(i), Vbase(i) {} }; int main () { Most x(2); return 0; }