1// { dg-do assemble  }
2// Testcase for handling of typedef wierdness.
3
4template <class T>
5struct A
6{
7  typedef enum
8  {
9    foo
10  } B;
11
12  A (B b);
13};
14
15template <class T>
16A<T>::A (B b)
17{
18}
19