1// { dg-do assemble } 2// GROUPS passed templates overloading 3#define TEMPL template <class T> 4 5class B {}; 6 7TEMPL class A : virtual public B { 8 public: 9 A(int); 10}; 11 12TEMPL A<T>::A(int){} 13 14A<double> a(1); 15