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

            Bug ID: 83435
           Summary: [8 Regression] ICE in set_value_range, at
                    tree-vrp.c:211
           Product: gcc
           Version: 7.2.1
            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-8.0.0-alpha20171210 snapshot (r255534) ICEs when compiling the following
snippet w/ -O1 (-Os, -O2, -O3, -Ofast) -ftree-parallelize-loops=2
-floop-parallelize-all:

int yj, ax;

void
gf (signed char mp)
{
  int *dh = &yj;

  for (;;)
    {
      signed char sb;

      for (sb = 0; sb < 1; sb -= 8)
        {
        }

      mp &= mp <= sb;
      if (mp == 0)
        dh = &ax;
      mp = 0;
      *dh = 0;
    }
}

% gcc-8.0.0-alpha20171210 -O1 -ftree-parallelize-loops=2 -floop-parallelize-all
-c jv3h3lvo.c
during GIMPLE pass: dom
jv3h3lvo.c: In function 'gf':
jv3h3lvo.c:4:1: internal compiler error: in set_value_range, at tree-vrp.c:211
 gf (signed char mp)
 ^~
0x7645b3 set_value_range(value_range*, value_range_type, tree_node*,
tree_node*, bitmap_head*)
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171210/work/gcc-8-20171210/gcc/tree-vrp.c:211
0xf7944d vr_values::extract_range_for_var_from_comparison_expr(tree_node*,
tree_code, tree_node*, tree_node*, value_range*)
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171210/work/gcc-8-20171210/gcc/vr-values.c:634
0x13eb9a0 evrp_range_analyzer::try_find_new_range(tree_node*, tree_node*,
tree_code, tree_node*)
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171210/work/gcc-8-20171210/gcc/gimple-ssa-evrp-analyze.c:87
0x13ec7d6
evrp_range_analyzer::record_ranges_from_incoming_edge(basic_block_def*)
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171210/work/gcc-8-20171210/gcc/gimple-ssa-evrp-analyze.c:196
0x13ecd1a evrp_range_analyzer::enter(basic_block_def*)
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171210/work/gcc-8-20171210/gcc/gimple-ssa-evrp-analyze.c:73
0xe17a06 dom_opt_dom_walker::before_dom_children(basic_block_def*)
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171210/work/gcc-8-20171210/gcc/tree-ssa-dom.c:1411
0x13d2147 dom_walker::walk(basic_block_def*)
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171210/work/gcc-8-20171210/gcc/domwalk.c:308
0xe1801f execute
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171210/work/gcc-8-20171210/gcc/tree-ssa-dom.c:704

Reply via email to