https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78458
Peter Bergner <bergner at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2016-11-22 CC| |bergner at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #4 from Peter Bergner <bergner at gcc dot gnu.org> --- Confirmed with the following creduced test case: bergner@genoa:~/gcc/BUGS/GNU_SPE$ cat pr78458.i long double a, f, g, h, i; long double b, c, d, k; _Complex foo (long double p1) { _Complex e; a = k * h; b = p1 * g; if (__builtin_expect(c, 0) && __builtin_expect(d, 0)) { long double j = __builtin_expect(k, 0); if (__builtin_expect(j, 0)) p1 = __builtin_copysignl(1, p1); a = b = b - i; if (f) d = h + p1 * g; } e = c; __imag__ e = d; return e; } bergner@genoa:~/gcc/BUGS/GNU_SPE$ /home/bergner/gcc/build/gcc-fsf-mainline-gnuspe/gcc/xgcc -B/home/bergner/gcc/build/gcc-fsf-mainline-gnuspe/gcc -O2 -mcpu=8548 -S pr78458.i pr78458.i: In function ‘foo’: pr78458.i:22:1: internal compiler error: in lra_set_insn_recog_data, at lra.c:965 } ^ 0x10a7d327 lra_set_insn_recog_data(rtx_insn*) /home/bergner/gcc/gcc-fsf-mainline-reg-move_costs-base/gcc/lra.c:963 0x10a7a177 lra_get_insn_recog_data /home/bergner/gcc/gcc-fsf-mainline-reg-move_costs-base/gcc/lra-int.h:487 0x10a7fc8f lra_update_insn_regno_info(rtx_insn*) /home/bergner/gcc/gcc-fsf-mainline-reg-move_costs-base/gcc/lra.c:1585 0x10a806af lra_push_insn_1 /home/bergner/gcc/gcc-fsf-mainline-reg-move_costs-base/gcc/lra.c:1736 0x10a80713 lra_push_insn(rtx_insn*) /home/bergner/gcc/gcc-fsf-mainline-reg-move_costs-base/gcc/lra.c:1744 0x10a80973 push_insns /home/bergner/gcc/gcc-fsf-mainline-reg-move_costs-base/gcc/lra.c:1787 0x10a80ca7 lra_process_new_insns(rtx_insn*, rtx_insn*, rtx_insn*, char const*) /home/bergner/gcc/gcc-fsf-mainline-reg-move_costs-base/gcc/lra.c:1835 0x10aa6f5f split_reg /home/bergner/gcc/gcc-fsf-mainline-reg-move_costs-base/gcc/lra-constraints.c:5369 0x10aab417 inherit_in_ebb /home/bergner/gcc/gcc-fsf-mainline-reg-move_costs-base/gcc/lra-constraints.c:6178 0x10aab8d3 lra_inheritance() /home/bergner/gcc/gcc-fsf-mainline-reg-move_costs-base/gcc/lra-constraints.c:6248 0x10a82cf3 lra(_IO_FILE*) /home/bergner/gcc/gcc-fsf-mainline-reg-move_costs-base/gcc/lra.c:2403 0x109fe61f do_reload /home/bergner/gcc/gcc-fsf-mainline-reg-move_costs-base/gcc/ira.c:5381 0x109fee53 execute /home/bergner/gcc/gcc-fsf-mainline-reg-move_costs-base/gcc/ira.c:5565