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(); }
```
