1// { dg-do assemble  }
2
3template <class T>
4struct S {
5  typedef T X;
6
7  class C {
8    typedef T X;
9  };
10};
11
12template <int I>
13struct S2 {
14  enum { A = I };
15
16  void f() {
17    int A;
18  }
19};
20