// { dg-do assemble } // GROUPS passed templates overloading #define TEMPL template class B {}; TEMPL class A : virtual public B { public: A(int); }; TEMPL A::A(int){} A a(1);