1 // { dg-do compile } 2 3 // Copyright (C) 2001 Free Software Foundation, Inc. 4 // Contributed by Nathan Sidwell 28 Dec 2001 <nathan@codesourcery.com> 5 6 // PR 775 friend classes with qualified names inside template classes. 7 8 struct A 9 { 10 struct B { BA::B11 B () { } 12 }; 13 }; 14 15 template <class T> 16 struct C: A { 17 friend A::B::B (); // 2.95.2 ICE 18 friend struct A; 19 friend struct A::B; // 2.97 error 20 }; 21 22 template class C<char>; 23 24 template <typename T> class TPL 25 { 26 class nested; 27 }; 28 29 template <typename T> class TPL<T>::nested 30 { 31 }; 32