https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116170
--- Comment #2 from Kewen Lin <linkw at gcc dot gnu.org> --- Reduced test case: $ cat test.i int a, d; _Float128 b, c; void e() { int f = 0; if (a) if (b || c) f = 1; if (d) e(f ? 0 : b); } Options: -w -fstack-protector-strong -ffloat-store -O2 -mcpu=power8