"gdr at integrable-solutions dot net" <[EMAIL PROTECTED]> writes:
| | Still, consider the following variant: | | | | void quux(int *bar) { | | *(volatile int*)bar = 42; | | } | | | | volatile int foo; | | quux((int*)&foo); | | | | This time there is no "attempt [...] to refer to an object defined with a | | volatile-qualified type through use of an lvalue with non-volatile-qualified | | type". | | | Really? that comment is wrong, sorry. You're right. (time for me to go to bed). Yes, this is a bug in GCC. -- Gaby