1// { dg-do assemble  }
2
3template <class T>
4struct A
5{
6  typedef T A_Type;
7};
8
9
10template <class U>
11struct B : public A<U>
12{
13  typename B<U>::A_Type Func();
14};
15
16
17template <class U>
18typename B<U>::A_Type B<U>::Func()
19{
20}
21