[Bug tree-optimization/39736] signed overflow in loop induction variable: missing warning and wrong code
joseph at codesourcery dot com
gcc-bugzilla@gcc.gnu.org
Sat Apr 11 12:52:00 GMT 2009
------- Comment #1 from joseph at codesourcery dot com 2009-04-11 12:51 -------
Subject: Re: New: signed overflow in loop
induction variable: missing warning and wrong code
On Sat, 11 Apr 2009, edwintorok at gmail dot com wrote:
> Testcase:
> #include <stdio.h>
> int
> main ()
> {
> int until = 40001;
> short from = 0;
>
> for (; from < until; from++)
> printf ("%d\n", from);
>
> return 0;
> }
There is no undefined behavior here (increment of a short value converts
to int, increments then converts back to short, none of which are
undefined), so at least the wrong code issue would be the same as bug
35634.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39736
More information about the Gcc-bugs
mailing list