https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112344
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Corrected testcase: ``` int printf(const char *, ...); void a() { long b = 2036854775807; char c = 3; short d; int e = -2147483648, f = 0; for (; f < 7; f++) while (e < 20) { e += 2; d = c -= b; } printf("%d\n", d); } int main() { a(); } ```