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