https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102622
--- Comment #16 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Here is a testcase without avx-512f usage: struct f{signed t:1;}; int g(struct f *a, int t) __attribute__((noipa)); int g(struct f *a, int t) { if (t) a->t = -1; else a->t = 0; int t1 = a->t; if (t1) return 1; return t1; } int main(void) { struct f a; if (!g(&a, 1)) __builtin_abort(); return 0; }