------- Comment #19 from pinskia at gcc dot gnu dot org 2010-01-27 21:08 ------- Try: #include <stdio.h> main() { for (signed char i = 1 ; i >= -2 ; i++) { printf( "%d ", i); } }
The first one will never overflow the integer range as you have i <= 127 which is always true with no overflow happening. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42810