https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108855

            Bug ID: 108855
           Summary: [13 Regression] ICE in eliminate_unnecessary_stmts, at
                    tree-ssa-dce.cc:1518
           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.1 20230219 snapshot (g:b9c83e7789f7eec9871e370739baa55fd70be4cf) ICEs
when compiling the following testcase w/ -O1:

int m;

int
undefined (int);

__attribute__ ((pure, returns_twice)) int
bar (void)
{
  m = 1;
  while (m)
    m = 2;

  return m;
}

int
foo (void)
{
  return undefined (bar ());
}

% gcc-13 -O1 -c gl1ueszy.c
during GIMPLE pass: dce
gl1ueszy.c: In function 'foo':
gl1ueszy.c:17:1: internal compiler error: in eliminate_unnecessary_stmts, at
tree-ssa-dce.cc:1518
   17 | foo (void)
      | ^~~
0x77557c eliminate_unnecessary_stmts
       
/var/tmp/portage/sys-devel/gcc-13.0.1_p20230219/work/gcc-13-20230219/gcc/tree-ssa-dce.cc:1518
0x77557c perform_tree_ssa_dce
       
/var/tmp/portage/sys-devel/gcc-13.0.1_p20230219/work/gcc-13-20230219/gcc/tree-ssa-dce.cc:1951
0x102b6da tree_ssa_dce
       
/var/tmp/portage/sys-devel/gcc-13.0.1_p20230219/work/gcc-13-20230219/gcc/tree-ssa-dce.cc:1986
0x102b6da execute
       
/var/tmp/portage/sys-devel/gcc-13.0.1_p20230219/work/gcc-13-20230219/gcc/tree-ssa-dce.cc:2027

Reply via email to