https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121236
--- Comment #2 from David Binderman <dcb314 at hotmail dot com> --- Reduced C code seems to be: short g_59, func_7___trans_tmp_8; long g_159; int func_26_l_176; void func_26(short *p_27) { unsigned char l_184; for (; g_59; g_59 += 1) if (func_26_l_176) l_184--; else { char *l_343 = &l_184, *l_290 = &l_184; *p_27 |= *l_290 |= g_159; (*l_343)--; } } void func_7() { func_26(&func_7___trans_tmp_8); }