1// { dg-do assemble  }
2// Origin: Mark Mitchell <mark@codesourcery.com>
3
4template <class T>
5class X{};
6
7class Y : public X<int>
8{
9  void f();
10};
11
12void Y::f()
13{
14  X x;
15}
16