https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84353
--- Comment #6 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 jt; void i1 (unsigned __int128 kk) { int yb; for (yb = 0; yb < 2; ++yb) { kk -= 2; if (kk != 0) for (jt = 0; jt < 2; ++jt) { } } } % x86_64-pc-linux-gnu-gcc-9.0.0-alpha20180624 -O1 -floop-parallelize-all -fno-tree-loop-im -c ilqpfmkd.c during GIMPLE pass: graphite ilqpfmkd.c: In function 'i1': ilqpfmkd.c:4:1: internal compiler error: in set_codegen_error, at graphite-isl-ast-to-gimple.c:206 i1 (unsigned __int128 kk) ^~ 0x71bb78 translate_isl_ast_to_gimple::set_codegen_error() /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180624/work/gcc-9-20180624/gcc/graphite-isl-ast-to-gimple.c:205 0x71bc09 translate_isl_ast_to_gimple::set_codegen_error() /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180624/work/gcc-9-20180624/gcc/tree.h:3240 0x71bc09 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_alpha20180624/work/gcc-9-20180624/gcc/graphite-isl-ast-to-gimple.c:308 0x144f9bb 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_alpha20180624/work/gcc-9-20180624/gcc/graphite-isl-ast-to-gimple.c:340 0x144f97e 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_alpha20180624/work/gcc-9-20180624/gcc/graphite-isl-ast-to-gimple.c:322 0x144f97e 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_alpha20180624/work/gcc-9-20180624/gcc/graphite-isl-ast-to-gimple.c:322 0x14502e4 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_alpha20180624/work/gcc-9-20180624/gcc/graphite-isl-ast-to-gimple.c:873 0x1451867 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_alpha20180624/work/gcc-9-20180624/gcc/graphite-isl-ast-to-gimple.c:892 0x14512d5 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-9.0.0_alpha20180624/work/gcc-9-20180624/gcc/graphite-isl-ast-to-gimple.c:623 0x14515a9 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-9.0.0_alpha20180624/work/gcc-9-20180624/gcc/graphite-isl-ast-to-gimple.c:751 0x1451bbc graphite_regenerate_ast_isl(scop*) /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180624/work/gcc-9-20180624/gcc/graphite-isl-ast-to-gimple.c:1505 0x144df4c graphite_transform_loops() /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180624/work/gcc-9-20180624/gcc/graphite.c:413 0x144e310 graphite_transforms /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180624/work/gcc-9-20180624/gcc/graphite.c:475 0x144e310 execute /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180624/work/gcc-9-20180624/gcc/graphite.c:552 (r261998)