1 // { dg-do assemble  }
2 // GROUPS passed templates
3 template<class T> class X;
4 typedef X<int> IX;
5 
6 template<class T>
7 class X {
8 public:
9   T x;
10 };
11 
12 struct A {
13   IX c;
14 };
15