https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84264
Bug ID: 84264 Summary: ICE in rs6000_emit_le_vsx_store, at config/rs6000/rs6000.c:10367 Product: gcc Version: unknown Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: segher at gcc dot gnu.org, wschmidt at gcc dot gnu.org Target Milestone: --- Following code snippet ICEs: $ cat ice.ii void _setjmp (); void a (unsigned long *); void b () { for (;;) { _setjmp (); unsigned long args[9]{}; a (args); } } $ ./xgcc -B. ice.ii -O1 -fstack-protector-strong -c during RTL pass: reload ice.ii: In function ‘void b()’: ice.ii:12:1: internal compiler error: in rs6000_emit_le_vsx_store, at config/rs6000/rs6000.c:10367 } ^ 0x10e2dd6 rs6000_emit_le_vsx_store(rtx_def*, rtx_def*, machine_mode) ../../gcc/config/rs6000/rs6000.c:10367 0x12b5e68 gen_movv4si(rtx_def*, rtx_def*) ../../gcc/config/rs6000/vector.md:142 0xa1e514 insn_gen_fn::operator()(rtx_def*, rtx_def*) const ../../gcc/recog.h:301 0xa1e514 emit_move_insn_1(rtx_def*, rtx_def*) ../../gcc/expr.c:3661 0xa1e8ce emit_move_insn(rtx_def*, rtx_def*) ../../gcc/expr.c:3757 0xbe3422 lra_emit_move(rtx_def*, rtx_def*) ../../gcc/lra.c:497 0xbfb8c4 curr_insn_transform ../../gcc/lra-constraints.c:4297 0xbfd137 lra_constraints(bool) ../../gcc/lra-constraints.c:4883 0xbe6864 lra(_IO_FILE*) ../../gcc/lra.c:2410 0xb9a821 do_reload ../../gcc/ira.c:5465 0xb9a821 execute ../../gcc/ira.c:5649 Happens both on native and x86 cross compiler.