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

--- Comment #9 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 pl, ag;

void
g9 (unsigned __int128 zo, int ji)
{
  if (ag == 0)
    __builtin_abort ();

  while (ag < 1)
    ++ag;

  if (zo != ji)
    for (pl = 0; pl < 2; ++pl)
      {
      }

  __builtin_abort ();
}

% gcc-9.0.0-alpha20180819 -O2 -floop-parallelize-all -fno-tree-loop-im -w -c
vlwdxwlb.c
during GIMPLE pass: graphite
vlwdxwlb.c: In function 'g9':
vlwdxwlb.c:4:1: internal compiler error: in set_codegen_error, at
graphite-isl-ast-to-gimple.c:205
4 | g9 (unsigned __int128 zo, int ji)
  | ^~
0x73843a translate_isl_ast_to_gimple::set_codegen_error()
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180819/work/gcc-9-20180819/gcc/graphite-isl-ast-to-gimple.c:205
0x7384cb translate_isl_ast_to_gimple::set_codegen_error()
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180819/work/gcc-9-20180819/gcc/tree.h:3243
0x7384cb
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_alpha20180819/work/gcc-9-20180819/gcc/graphite-isl-ast-to-gimple.c:308
0x14ad73b 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_alpha20180819/work/gcc-9-20180819/gcc/graphite-isl-ast-to-gimple.c:340
0x14ae044 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_alpha20180819/work/gcc-9-20180819/gcc/graphite-isl-ast-to-gimple.c:873
0x14af5e7 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_alpha20180819/work/gcc-9-20180819/gcc/graphite-isl-ast-to-gimple.c:892
0x14af564 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_alpha20180819/work/gcc-9-20180819/gcc/graphite-isl-ast-to-gimple.c:859
0x14af947 graphite_regenerate_ast_isl(scop*)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180819/work/gcc-9-20180819/gcc/graphite-isl-ast-to-gimple.c:1505
0x14abc1c graphite_transform_loops()
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180819/work/gcc-9-20180819/gcc/graphite.c:413
0x14ac020 graphite_transforms
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180819/work/gcc-9-20180819/gcc/graphite.c:475
0x14ac020 execute
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180819/work/gcc-9-20180819/gcc/graphite.c:552

(r263652)

Reply via email to