Consider the following snippet: --8<---------------cut here---------------start------------->8--- namespace foo { class A { friend class B;
void bar (B); }; class B {}; } --8<---------------cut here---------------end--------------->8--- This compiles fine with: g++ (GCC) 3.3.3 g++ (GCC) 4.0.0 But fails with g++ (GCC) 4.0.1: $ g++ -c namespace.cc namespace.cc:7: error: 'B' has not been declared Why? If this a bug, I am not sure it is the same bug as: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19403 -- --Jhair PGP key available from public servers - ID: 0xBAA600D0