
Joaquín Mª López Muñoz ha escrito:
John Maddock ha escrito:
Warning: this diff has not actually been checked with ICC 8.0, but I'm confident it'll work as the problem looks exactly the same as with ICC 7.0:
I've just tested with ICC 8.0 and this patch surely works.
Well it solves the problem, but the EDG based compilers are amongst the most conforming compilers we have access to, are we sure that this is a compiler bug, rather than a code bug? If yes, do you have a test case: as I can pass it on to Intel.
Hi John, I think I have reduced the problem to an actual bug in EDG:
The bug demo can be reduced a little further: class A { protected: int x; }; class AA:public A { public: using A::x; }; class foo:public A // <<-- foo is the culprit! { friend class T; }; class T { public: AA aa; void foo(){aa.x=0;} }; int main() { } Same behavior and conditions for the error as before. Joaquín M López Muñoz Telefónica, Investigación y Desarrollo