// { dg-do run } | |
// | |
// egcs-2.90.06 | |
// cannot declare friend of enclosing class using its scope, works fine | |
// without scope or for definition of foo::bar::f | |
// | |
class foo | |
{ | |
public: | |
static int f(); | |
class bar { | |
friend int foo::f(); | |
// friend int f(); | |
static int x; | |
public: | |
static int f() {return foo::f();} | |
}; | |
}; | |
int foo::bar::x; | |
int foo::f() { | |
return bar::x; | |
} | |
int | |
main () | |
{ | |
return foo::bar::f (); | |
} |