https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111572
--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Self contained testcase: ``` void gg(void) { static int t = 0; if (t != 0) __builtin_abort(); t++; } int a, b = -8, e, f, h; char c, d, g; static int i(long k) { e = 8; for (; e; e = f) { d = 6; for (; d<7; d++) { unsigned char j = 0; for (; (unsigned char)(1 + k) + j <= 3; j++) gg(); } for (; g; g++) ; } return 0; } int main() { h = 26 & b; i((short)(h - 65557) + 65535); } ```