1// { dg-do assemble  }
2
3template <class T>
4class X {
5public:
6  T x;
7};
8
9class Y {
10public:
11  template <class T> static void f(X<T>& a) {}
12
13  void g(void);
14};
15
16void
17Y::g(void)
18{
19  X<int> a;
20
21  f(a);
22}
23
24
25