https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70390
Arseny Solokha <asolokha at gmx dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |asolokha at gmx dot com --- Comment #10 from Arseny Solokha <asolokha at gmx dot com> --- (In reply to Richard Biener from comment #9) > Latent on trunk I guess. I believe I've got it. This one fails for me w/ both 6.3 and gcc-7.0.0-alpha20170219 snapshot, for x86_64 and 32-bit BE powerpc. I will open a new PR if necessary. int gw, pc, fg, uy, z0, hz; void ng (void) { int y8[3]; int mn, ep = 0; for (mn = 0; mn < 2; ++mn) ++ep; for (mn = 0; mn < 2; ++mn) for (z0 = 0; z0 < 3; ++z0) { uy += y8[z0]; y8[0] += gw + pc; ++hz; ++fg; if (ep == 0) break; } } % powerpc-e300c3-linux-gnu-gcc-7.0.0-alpha20170219 -O1 -floop-nest-optimize -c xi2zuir5.c xi2zuir5.c: In function 'ng': xi2zuir5.c:4:1: internal compiler error: in copy_loop_close_phi_args, at graphite-isl-ast-to-gimple.c:2090 ng (void) ^~ 0x2b215410b4b translate_isl_ast_to_gimple::copy_loop_close_phi_args(basic_block_def*, basic_block_def*, bool) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-7.0.0_alpha20170219/work/gcc-7-20170219/gcc/graphite-isl-ast-to-gimple.c:2090 0x2b215411f68 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/cross-powerpc-e300c3-linux-gnu/gcc-7.0.0_alpha20170219/work/gcc-7-20170219/gcc/graphite-isl-ast-to-gimple.c:2689 0x2b215412449 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/cross-powerpc-e300c3-linux-gnu/gcc-7.0.0_alpha20170219/work/gcc-7-20170219/gcc/graphite-isl-ast-to-gimple.c:904 0x2b215412d95 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/cross-powerpc-e300c3-linux-gnu/gcc-7.0.0_alpha20170219/work/gcc-7-20170219/gcc/graphite-isl-ast-to-gimple.c:933 0x2b2154128f3 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/cross-powerpc-e300c3-linux-gnu/gcc-7.0.0_alpha20170219/work/gcc-7-20170219/gcc/graphite-isl-ast-to-gimple.c:653 0x2b215412bc3 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/cross-powerpc-e300c3-linux-gnu/gcc-7.0.0_alpha20170219/work/gcc-7-20170219/gcc/graphite-isl-ast-to-gimple.c:823 0x2b215412d95 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/cross-powerpc-e300c3-linux-gnu/gcc-7.0.0_alpha20170219/work/gcc-7-20170219/gcc/graphite-isl-ast-to-gimple.c:933 0x2b21541339c graphite_regenerate_ast_isl(scop*) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-7.0.0_alpha20170219/work/gcc-7-20170219/gcc/graphite-isl-ast-to-gimple.c:3019 0x2b215408bfd graphite_transform_loops() /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-7.0.0_alpha20170219/work/gcc-7-20170219/gcc/graphite.c:330 0x2b21540929f graphite_transforms /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-7.0.0_alpha20170219/work/gcc-7-20170219/gcc/graphite.c:362 0x2b21540929f execute /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-7.0.0_alpha20170219/work/gcc-7-20170219/gcc/graphite.c:439