1 // { dg-do assemble  }
2 // I guess this was broken once.
3 
4 template <class C, int D> class X { };
5 typedef X<int, 0> T;
6 
7 class Y
8 {
9   public:
10     ~Y();
11 };
12 
13 class Z
14 {
15   public:
16     void f(T**);
17 };
18 
f(T ** t)19 void Z::f(T** t)
20 { }
21 
~Y()22 Y::~Y()
23 { }
24