https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106923
Bug ID: 106923 Summary: [13 Regression] ICE in eliminate_unnecessary_stmts, at tree-ssa-dce.cc:1512 Product: gcc Version: 13.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- gcc 13.0.0 20220911 snapshot (g:0ea5e3f4542832b8da016b152695e64a2a386309) ICEs when compiling the following testcase w/ -O1 -finline-small-functions -fpartial-inlining --param max-inline-insns-single=1 --param uninlined-function-insns=10000: int n; int baz (void); __attribute__ ((returns_twice)) int bar (void) { if (baz ()) ++n; return 0; } int foo (void) { return bar (); } % gcc-13.0.0 -O1 -finline-small-functions -fpartial-inlining --param max-inline-insns-single=1 --param uninlined-function-insns=10000 -c xe0blvxx.c during GIMPLE pass: dce xe0blvxx.c: In function 'bar': xe0blvxx.c:7:1: internal compiler error: in eliminate_unnecessary_stmts, at tree-ssa-dce.cc:1512 7 | bar (void) | ^~~ 0x771cd5 eliminate_unnecessary_stmts /var/tmp/portage/sys-devel/gcc-13.0.0_p20220911/work/gcc-13-20220911/gcc/tree-ssa-dce.cc:1512 0x771cd5 perform_tree_ssa_dce /var/tmp/portage/sys-devel/gcc-13.0.0_p20220911/work/gcc-13-20220911/gcc/tree-ssa-dce.cc:1945