Jhair Tocancipa Triana <[EMAIL PROTECTED]> writes:

| 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

Yes. See second example from comment #6.

-- Gaby, in the friend mess again

Reply via email to