1// { dg-do link }
2// { dg-options "-fno-implicit-templates" }
3
4template <class T> struct C {
5  ~C();
6};
7template <class T> C<T>::~C() {}
8
9struct X {
10  C<X> *p;
11  ~X() { delete p; }
12};
13
14template class C<X>;
15C<X> x;
16
17int main () {}
18