optimization/7799: [3.2/3.3 regression] Loop bug withoptimization flag -Os in gcc
Morten Welinder
terra@diku.dk
Fri Dec 13 08:42:00 GMT 2002
Andreas Schwab writes:
> "Christian Ehrhardt" <ehrhardt@mathematik.uni-ulm.de> writes:
>|> By calling fill ((int*) 0xffffffc, q);
> Undefined behaviour.
True, but its_somewhere_in_my_libc() is not. Implementation defined,
yes, but not undefined.
A quick scan of mmap's manual page suggests that it is not completely
ruled out that you would get 0xfffffffc for an area that includes
space for ten ints thereafter. (Perhaps you would have to ask for
memory starting a bit earlier, namely at the start of a page.)
With PROT_NONE this would merely be absurd behaviour, IMHO, as opposed
to certifiably insane.
Morten
More information about the Gcc
mailing list