https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116058
Bug ID: 116058 Summary: [15 Regression] sh4-linux-gnu fails to bootstrap, late combine issue Product: gcc Version: 15.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: rtl-optimization Assignee: unassigned at gcc dot gnu.org Reporter: law at gcc dot gnu.org Target Milestone: --- Created attachment 58743 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=58743&action=edit testcase sh4-linux-gnu fails to bootstrap due to an ICE that appears to be a late-combine issue, or possibly a backend bug that's tickled by late-combine. Compile the attached (partially reduced) testcase with -O2 with a sh4-linux-gnu cross compiler, resulting in: j.C: In function ‘bool gimple_simplify_258(gimple_match_op*, gimple**, tree_node* (*)(tree), tree, tree_node**, combined_fn, tree_code)’: j.C:1010:1: internal compiler error: in add_clobbers, at config/sh/sync.md:2683 1010 | } | ^ 0x1f082de internal_error(char const*, ...) /home/jlaw/test/gcc/gcc/diagnostic-global-context.cc:491 0x967c4b fancy_abort(char const*, int, char const*) /home/jlaw/test/gcc/gcc/diagnostic.cc:1725 0x9216b7 add_clobbers(rtx_def*, int) /home/jlaw/test/gcc/gcc/config/sh/sync.md:2683 0x1df4687 recog_level2 /home/jlaw/test/gcc/gcc/rtl-ssa/changes.cc:1043 0x1df6323 rtl_ssa::recog_internal(rtl_ssa::insn_change&, std::function<bool (rtl_ssa::insn_change&, unsigned int)>) /home/jlaw/test/gcc/gcc/rtl-ssa/changes.cc:1182 0x1da4bb9 recog<(anonymous namespace)::insn_combination::substitute_nondebug_use(rtl_ssa::use_info*)::local_ignore> /home/jlaw/test/gcc/gcc/rtl-ssa/change-utils.h:107 0x1da4bb9 substitute_nondebug_use /home/jlaw/test/gcc/gcc/late-combine.cc:256 0x1da4bb9 substitute_nondebug_uses /home/jlaw/test/gcc/gcc/late-combine.cc:270 0x1da566d run /home/jlaw/test/gcc/gcc/late-combine.cc:439 0x1da566d combine_into_uses /home/jlaw/test/gcc/gcc/late-combine.cc:683 0x1da5e0d execute /home/jlaw/test/gcc/gcc/late-combine.cc:711 0x1da5e0d execute /home/jlaw/test/gcc/gcc/late-combine.cc:760