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