2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.robertl / eb26.C
blob65c71babfc7e8ac51123bb53f03cd007b769c69d
1 // { dg-do run  }
2 //
3 // egcs-2.90.06
4 // cannot declare friend of enclosing class using its scope, works fine
5 // without scope or for definition of foo::bar::f
6 //
8 class foo
10 public:
11   static int f();
12   class bar {
13     friend int foo::f();
14 //  friend int f();
15     static int x;
16   public:
17     static int f() {return foo::f();};
18    };
21 int foo::bar::x;
23 int foo::f() {
24   return bar::x;
27 int
28 main ()
30   return foo::bar::f ();