3 // Copyright (C) 2004 Free Software Foundation
4 // Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
6 // Nested class template of class template as friend
8 template <class T> struct A
10 template <class U> struct B
18 template <class T> template <class U> friend struct A<T>::B;
21 template <class T> struct A<T*>
23 template <class U> struct B
29 template <> struct A<char>
31 template <class U> struct B
37 template <class T> template <class U> void A<T>::B<U>::f()
43 template <class T> template <class U> void A<T*>::B<U>::f()
49 template <class U> void A<char>::B<U>::f()
55 template <> void A<char>::B<int>::f()