[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