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