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

            Bug ID: 85497
           Summary: [8 Regression] [graphite] ICE in set_codegen_error, at
                    graphite-isl-ast-to-gimple.c:206
           Product: gcc
           Version: 8.0.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-alpha20180415 snapshot (r259389) ICEs when compiling the following
snippet w/ -O1 -floop-parallelize-all -fno-tree-loop-im --param
scev-max-expr-size=1:

int au;

void
a8 (int k7)
{
  int xo;

  for (xo = 0; xo < 2; ++xo)
    {
      int dd;

      for (dd = 0; dd < 2; ++dd)
        au = !!k7 ? xo : 0;
    }
}

% gcc-8.0.0-alpha20180415 -O1 -floop-parallelize-all -fno-tree-loop-im --param
scev-max-expr-size=1 -w -c tjvdwsqb.c
during GIMPLE pass: graphite
tjvdwsqb.c: In function 'a8':
tjvdwsqb.c:4:1: internal compiler error: in set_codegen_error, at
graphite-isl-ast-to-gimple.c:206
 a8 (int k7)
 ^~
0x728814 translate_isl_ast_to_gimple::set_codegen_error()
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/graphite-isl-ast-to-gimple.c:205
0x728972 translate_isl_ast_to_gimple::set_codegen_error()
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/tree.h:3249
0x728972 translate_isl_ast_to_gimple::get_rename_from_scev(tree_node*,
gimple**, loop*, vec<tree_node*, va_heap, vl_ptr>)
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/graphite-isl-ast-to-gimple.c:1102
0x146a761
translate_isl_ast_to_gimple::copy_bb_and_scalar_dependences(basic_block_def*,
edge_def*, vec<tree_node*, va_heap, vl_ptr>)
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/graphite-isl-ast-to-gimple.c:1310
0x146aca1
translate_isl_ast_to_gimple::translate_isl_ast_node_user(isl_ast_node*,
edge_def*, std::map<isl_id*, tree_node*, std::less<isl_id*>,
std::allocator<std::pair<isl_id* const, tree_node*> > >&)
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/graphite-isl-ast-to-gimple.c:830
0x146b364 translate_isl_ast_to_gimple::translate_isl_ast_node_block(loop*,
isl_ast_node*, edge_def*, std::map<isl_id*, tree_node*, std::less<isl_id*>,
std::allocator<std::pair<isl_id* const, tree_node*> > >&)
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/graphite-isl-ast-to-gimple.c:859
0x146ae65 translate_isl_ast_to_gimple::translate_isl_ast_for_loop(loop*,
isl_ast_node*, edge_def*, tree_node*, tree_node*, tree_node*, std::map<isl_id*,
tree_node*, std::less<isl_id*>, std::allocator<std::pair<isl_id* const,
tree_node*> > >&)
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/graphite-isl-ast-to-gimple.c:623
0x146b139 translate_isl_ast_to_gimple::translate_isl_ast_node_for(loop*,
isl_ast_node*, edge_def*, std::map<isl_id*, tree_node*, std::less<isl_id*>,
std::allocator<std::pair<isl_id* const, tree_node*> > >&)
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/graphite-isl-ast-to-gimple.c:751
0x146ae65 translate_isl_ast_to_gimple::translate_isl_ast_for_loop(loop*,
isl_ast_node*, edge_def*, tree_node*, tree_node*, tree_node*, std::map<isl_id*,
tree_node*, std::less<isl_id*>, std::allocator<std::pair<isl_id* const,
tree_node*> > >&)
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/graphite-isl-ast-to-gimple.c:623
0x146b139 translate_isl_ast_to_gimple::translate_isl_ast_node_for(loop*,
isl_ast_node*, edge_def*, std::map<isl_id*, tree_node*, std::less<isl_id*>,
std::allocator<std::pair<isl_id* const, tree_node*> > >&)
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/graphite-isl-ast-to-gimple.c:751
0x146b446 translate_isl_ast_to_gimple::translate_isl_ast_node_if(loop*,
isl_ast_node*, edge_def*, std::map<isl_id*, tree_node*, std::less<isl_id*>,
std::allocator<std::pair<isl_id* const, tree_node*> > >&)
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/graphite-isl-ast-to-gimple.c:897
0x146b74c graphite_regenerate_ast_isl(scop*)
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/graphite-isl-ast-to-gimple.c:1505
0x1467953 graphite_transform_loops()
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/graphite.c:413
0x1467e60 graphite_transforms
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/graphite.c:475
0x1467e60 execute
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180415/work/gcc-8-20180415/gcc/graphite.c:552

Reply via email to