[PR c++/84702] ICE with default tmpl arg of overload set
[official-gcc.git] / gcc / testsuite / g++.dg / template / friend3.C
blob7400534acac2413ee9cfd60c1816454759276306
1 // { dg-do compile }
3 // Copyright (C) 2001 Free Software Foundation, Inc.
4 // Contributed by Nathan Sidwell 28 Dec 2001 <nathan@codesourcery.com>
6 // PR 775 friend classes with qualified names inside template classes.
8 struct A
10   struct B {
11     B () { }
12   };
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
22 template class C<char>;
24 template <typename T> class TPL
26   class nested;
29 template <typename T> class TPL<T>::nested