// { dg-do assemble } // I guess this was broken once. template class X { }; typedef X T; class Y { public: ~Y(); }; class Z { public: void f(T**); }; void Z::f(T** t) { } Y::~Y() { }