https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84816
--- Comment #4 from Dmitry Lesnikov <dlesnikov at hotmail dot com> --- (In reply to Andrew Pinski from comment #1) > signed overflow is undefined behavior at runtime. for(int i=0; i<10; i++) this loop is correct.