[Bug c++/45064] friends of nested classes don't see outer classes

2010-08-10 Thread pinskia at gcc dot gnu dot org
--- Comment #2 from pinskia at gcc dot gnu dot org 2010-08-10 22:21 --- This compiles: class f1 { class f2 { class f3; friend class f1; friend void bar(f1::f2::f3 arg); class f3 {}; }; friend void bar(f1::f2::

[Bug c++/45064] friends of nested classes don't see outer classes

2010-08-10 Thread pinskia at gcc dot gnu dot org
--- Comment #1 from pinskia at gcc dot gnu dot org 2010-08-10 22:20 --- The error message is correct f1::f2 is not accessible outside of f1 unless it is a friend of f1 and then f1::f2::f3 is not accessible inside f1 unless f1 is a friend of f1::f2. -- pinskia at gcc dot gnu dot org c