https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118892
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords|needs-bisection | Summary|[14/15 Regression] ICE |[14/15 Regression] ICE |(segfault) in |(segfault) in |rebuild_jump_labels on |rebuild_jump_labels on |aarch64-linux-gnu |aarch64-linux-gnu since | |r14-5289 --- Comment #6 from Andrew Pinski <pinskia at gcc dot gnu.org> --- This seems like it fixes it: ``` [apinski@xeond2 gcc]$ git diff diff --git a/gcc/config/aarch64/aarch64.md b/gcc/config/aarch64/aarch64.md index 071058dbeb3..2a314997f88 100644 --- a/gcc/config/aarch64/aarch64.md +++ b/gcc/config/aarch64/aarch64.md @@ -7476,7 +7476,7 @@ (define_expand "copysign<GPF:mode>3" { emit_insn (gen_ior<vq_int_equiv>3 ( lowpart_subreg (<VQ_INT_EQUIV>mode, operands[0], <MODE>mode), - lowpart_subreg (<VQ_INT_EQUIV>mode, operands[1], <MODE>mode), + force_lowpart_subreg (<VQ_INT_EQUIV>mode, operands[1], <MODE>mode), v_bitmask)); DONE; } ``` Which means it was caused by r14-5289-ged2e058c58ab06