OSDN Git Service

/cp
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / template / friend3.C
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 {
11     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 };