------- Additional Comments From rakdver at atrey dot karlin dot mff dot cuni
dot cz 2004-12-31 01:29 -------
Subject: Re: [4.0 Regression] not using do-loop for some loops
> (In reply to comment #3)
> What I don't understand is why this was fine in 3.3.2 and not in 4.0.0 by the
> new do-loop.
Because the analysis in 3.3.2 is buggy. Doloop pattern is used even in the
following case (in that there is no problem with undefined behavior):
void
f (unsigned n)
{
unsigned k;
for(k = 3;k <= n;k++)
{
}
}
Which is a misscompilation in case n == ~0.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19210