Serious code generation/optimisation bug (I think)
Robert Dewar
dewar@adacore.com
Wed Jan 28 00:44:00 GMT 2009
Florian Weimer wrote:
> * Laurent GUERBY:
>
>> Just curious: is there a "portable" way to read from memory
>> address zero in C code? "portable" here means likely to work
>> on most compilers without exotic compile flags in 2009.
>
> No, C hasn't got a notion of addresses. The situation is likely to
> get even more extreme, not less (in the sense that C continues to be
> perceived as a low-level language, but current implementations really
> aren't).
Laurent asked a pragmatic question, you answered with a language
lawyer hat on, which is really not so helpful. In fact if you cast
a value of zero which the compiler cannot see is zero, and then
dereference, this will meet Laurent's criterion.
More information about the Gcc
mailing list