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