gcc 4.0.1 regressions with friend injection

Mike Stump mrs@apple.com
Tue Jul 26 00:55:00 GMT 2005


We are seeing tons of regressions (9 of 2377 for fink, over 100 or so  
out of 8000 was it for internal projects) in the build state of  
projects with code like:

    class bar {
       friend class foo;
       void baz(foo *x) {}
    };

from 4.0.0 in 4.0.1.  This is really unfortunate.  What we really  
need is a warning (that can be easily turned off with a -Wno- switch)  
for the next 2 years, and then an error, if you must.  Doing this  
from x.0.0 to x.0.1 is, uhm, well, more costly than if it had been  
done in 4.0.0.  :-(

Thoughts?



More information about the Gcc mailing list