https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100519
Bug ID: 100519 Summary: ICE in insert_stmt_after, at tree-ssa-reassoc.c:1452 Product: gcc Version: 11.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: regression Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org Target Milestone: --- Host: x86_64-linux-gnu Target: s390x-linux-gnu The following fails, likely a recent regression: $ cat asmgoto.c int foo_a1, foo_a2; int foo() { int v0, x; asm goto("" : "=r"(x) : : : lab); lab: v0 += x + x; return v0 + x + foo_a1 + foo_a2; } $ s390x-linux-gnu-gcc asmgoto.c -fwrapv --param=tree-reassoc-width=2 -O2 during GIMPLE pass: reassoc asmgoto.c: In function ‘foo’: asmgoto.c:4:5: internal compiler error: in insert_stmt_after, at tree-ssa-reassoc.c:1452 4 | int foo() { | ^~~ 0x5c5300 insert_stmt_after /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-s390x/build/gcc/tree-ssa-reassoc.c:1452 0xc51ad4 build_and_add_sum /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-s390x/build/gcc/tree-ssa-reassoc.c:1517 0xc51e39 rewrite_expr_tree_parallel /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-s390x/build/gcc/tree-ssa-reassoc.c:5396 0xc621f7 reassociate_bb /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-s390x/build/gcc/tree-ssa-reassoc.c:6682 0xc5fde8 reassociate_bb /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-s390x/build/gcc/tree-ssa-reassoc.c:6743 0xc62b6c do_reassoc /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-s390x/build/gcc/tree-ssa-reassoc.c:6855 0xc62b6c execute_reassoc /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-s390x/build/gcc/tree-ssa-reassoc.c:6942 0xc62b6c execute /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-s390x/build/gcc/tree-ssa-reassoc.c:6981 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions.