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

            Bug ID: 90211
           Summary: [8/9 Regression] ICE: tree check: expected ssa_name,
                    have real_cst in first_readonly_imm_use, at
                    ssa-iterators.h:351
           Product: gcc
           Version: 9.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-9.0.0-alpha20190421 snapshot (r270485) ICEs when compiling the following
testcase w/ -O3 (-Ofast) -fassociative-math -ftree-parallelize-loops=2
-fno-signed-zeros -fno-trapping-math -fno-tree-copy-prop:

double
yk (int d9)
{
  double vy, q4 = 0.0;

  while (d9 < 3)
    {
      int tc;

      vy = 0.0;
      tc = 0;
      while (tc < d9)
        {
          vy += 1.0;
          ++tc;
        }

      q4 += 1.0;
      ++d9;
    }

  return vy + q4;
}

% gcc-9.0.0-alpha20190421 -O3 -fassociative-math -ftree-parallelize-loops=2
-fno-signed-zeros -fno-trapping-math -fno-tree-copy-prop -c vnd2w3xt.c
during GIMPLE pass: parloops
vnd2w3xt.c: In function 'yk':
vnd2w3xt.c:2:1: internal compiler error: tree check: expected ssa_name, have
real_cst in first_readonly_imm_use, at ssa-iterators.h:351
    2 | yk (int d9)
      | ^~
0x6f1e75 tree_check_failed(tree_node const*, char const*, int, char const*,
...)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190421/work/gcc-9-20190421/gcc/tree.c:9900
0x69d256 tree_check(tree_node*, char const*, int, char const*, tree_code)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190421/work/gcc-9-20190421/gcc/tree.h:3176
0x69d256 first_readonly_imm_use
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190421/work/gcc-9-20190421/gcc/ssa-iterators.h:351
0x69d256 try_create_reduction_list
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190421/work/gcc-9-20190421/gcc/tree-parloops.c:2817
0x69d256 parallelize_loops
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190421/work/gcc-9-20190421/gcc/tree-parloops.c:3392
0xe0583d execute
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190421/work/gcc-9-20190421/gcc/tree-parloops.c:3506
0xe0583d execute
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190421/work/gcc-9-20190421/gcc/tree-parloops.c:3485

Reply via email to