1 template <class T> struct A {
2 template <class U> struct B {
3 template <class V> static void f () { }
8 template <class T, class U>
11 A<T>::template B<U>::template f<T> ();
12 typename A<T>::B<U> b;
13 typename A<T>::template B<U> b2;
14 b.A<T>::template B<U>::~B();