1 /* PR c++/53 */ 2 /* { dg-do compile } */ 3 4 template <class T> 5 struct A { 6 template <class U> class B; 7 8 // Did not compile with gcc-2.95.2 (linux i686) :-( 9 template <class S> template <class U> friend class A<S>::B; 10 }; 11 12 template <class S> template <class U> class A<S>::B { 13 }; 14 main()15int main(){ 16 A<double>::B<double> ab; 17 return 0; 18 } 19