https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108384
--- Comment #1 from David Binderman <dcb314 at hotmail dot com> --- Reduced C code seems to be: struct S0 { int f0; short f1; unsigned f2 : 7; short f3 }; g_389; static *func_23(); func_2() { struct S0 l_26[] = {4, 5, 4, 6, 4, 5, 4, 6}; func_23(l_26[1]); } *func_23(struct S0 p_24, struct S0 p_25) { int *l_1051 = g_389; if (safe_sub_func_int16_t_s_s()) safe_lshift_func_uint8_t_u_s(p_24.f1); *l_1051 = p_25.f0; }