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