This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: optimization/7799: [3.2/3.3 regression] Loop bug withoptimization flag -Os in gcc
- From: Morten Welinder <terra at diku dot dk>
- To: gcc at gcc dot gnu dot org
- Date: 13 Dec 2002 16:28:19 -0000
- Subject: Re: optimization/7799: [3.2/3.3 regression] Loop bug withoptimization flag -Os in gcc
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