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

--- Comment #8 from Arseny Solokha <asolokha at gmx dot com> ---
(In reply to Richard Biener from comment #5)
> Getting more testcase for this is nice though.

int
dt (__int128 gg, int sn, int *b2)
{
  int wt = 0, f4 = 0;

  while (wt < sn)
    {
      f4 = !!(gg * 2 + sn) + (double) b2[wt];
      ++wt;
    }

  return f4;
}

% gcc-9.0.0-alpha20180805 -O2 -floop-nest-optimize -funswitch-loops -fwrapv
-fno-tree-loop-im -c inkukbsw.c
during GIMPLE pass: graphite
inkukbsw.c: In function 'dt':
inkukbsw.c:2:1: internal compiler error: in set_codegen_error, at
graphite-isl-ast-to-gimple.c:205
 dt (__int128 gg, int sn, int *b2)
 ^~
0x736dc0 translate_isl_ast_to_gimple::set_codegen_error()
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180805/work/gcc-9-20180805/gcc/graphite-isl-ast-to-gimple.c:205
0x736e51 translate_isl_ast_to_gimple::set_codegen_error()
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180805/work/gcc-9-20180805/gcc/tree.h:3237
0x736e51
translate_isl_ast_to_gimple::gcc_expression_from_isl_expr_int(tree_node*,
isl_ast_expr*)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180805/work/gcc-9-20180805/gcc/graphite-isl-ast-to-gimple.c:308
0x14a98ae translate_isl_ast_to_gimple::binary_op_to_tree(tree_node*,
isl_ast_expr*, 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-9.0.0_alpha20180805/work/gcc-9-20180805/gcc/graphite-isl-ast-to-gimple.c:322
0x14a98ae translate_isl_ast_to_gimple::binary_op_to_tree(tree_node*,
isl_ast_expr*, 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-9.0.0_alpha20180805/work/gcc-9-20180805/gcc/graphite-isl-ast-to-gimple.c:322
0x14a98eb translate_isl_ast_to_gimple::binary_op_to_tree(tree_node*,
isl_ast_expr*, 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-9.0.0_alpha20180805/work/gcc-9-20180805/gcc/graphite-isl-ast-to-gimple.c:340
0x14aa1f4 translate_isl_ast_to_gimple::graphite_create_new_guard(edge_def*,
isl_ast_expr*, 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-9.0.0_alpha20180805/work/gcc-9-20180805/gcc/graphite-isl-ast-to-gimple.c:873
0x14ab797 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-9.0.0_alpha20180805/work/gcc-9-20180805/gcc/graphite-isl-ast-to-gimple.c:892
0x14ab714 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-9.0.0_alpha20180805/work/gcc-9-20180805/gcc/graphite-isl-ast-to-gimple.c:859
0x14abaf7 graphite_regenerate_ast_isl(scop*)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180805/work/gcc-9-20180805/gcc/graphite-isl-ast-to-gimple.c:1505
0x14a7dec graphite_transform_loops()
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180805/work/gcc-9-20180805/gcc/graphite.c:413
0x14a81e0 graphite_transforms
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180805/work/gcc-9-20180805/gcc/graphite.c:475
0x14a81e0 execute
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180805/work/gcc-9-20180805/gcc/graphite.c:552

(r263320)

Reply via email to