https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69822
Bug ID: 69822 Summary: [6 Regression] internal compiler error: in get_rename, at graphite-isl-ast-to-gimple.c:1202 Product: gcc Version: 6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: ktkachov at gcc dot gnu.org CC: spop at gcc dot gnu.org Target Milestone: --- Target: aarch64 The following testcase ICEs on aarch64 with -O3 -floop-interchange: int a, c, e, f; int *b; int d[1]; void fn1 () { for (; e; e++) { c = 2; for (; c; c--) { b = &a; if (*b) { int *g; *g = d[c] = fn1; } else b = f; } } } mycrash.c: In function 'fn1': mycrash.c:16:25: warning: assignment makes integer from pointer without a cast [-Wint-conversion] *g = d[c] = fn1; ^ mycrash.c:19:15: warning: assignment makes pointer from integer without a cast [-Wint-conversion] b = f; mycrash.c:5:1: internal compiler error: in get_rename, at graphite-isl-ast-to-gimple.c:1202 fn1 () ^~~ 0x1059fc3 translate_isl_ast_to_gimple::get_rename(basic_block_def*, tree_node*, basic_block_def*, phi_node_kind) const $TOP/gcc/graphite-isl-ast-to-gimple.c:1202 0x105a52f translate_isl_ast_to_gimple::get_new_name(basic_block_def*, tree_node*, basic_block_def*, phi_node_kind) const $TOP/gcc/graphite-isl-ast-to-gimple.c:1807 0x105b1da translate_isl_ast_to_gimple::copy_cond_phi_args(gphi*, gphi*, vec<tree_node*, va_heap, vl_ptr>, bool) $TOP/gcc/graphite-isl-ast-to-gimple.c:2390 0x105d9b1 translate_isl_ast_to_gimple::copy_cond_phi_nodes(basic_block_def*, basic_block_def*, vec<tree_node*, va_heap, vl_ptr>) $TOP/gcc/graphite-isl-ast-to-gimple.c:2504 0x105e37e translate_isl_ast_to_gimple::copy_bb_and_scalar_dependences(basic_block_def*, edge_def*, vec<tree_node*, va_heap, vl_ptr>) $TOP/gcc/graphite-isl-ast-to-gimple.c:2786 0x105eb3b 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*> > >&) $TOP/gcc/graphite-isl-ast-to-gimple.c:935 0x105eceb translate_isl_ast_to_gimple::translate_isl_ast(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*> > >&) $TOP/gcc/graphite-isl-ast-to-gimple.c:1039 0x105ee19 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*> > >&) $TOP/gcc/graphite-isl-ast-to-gimple.c:685 0x105f161 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*> > >&) $TOP/gcc/graphite-isl-ast-to-gimple.c:854 0x105ecbf translate_isl_ast_to_gimple::translate_isl_ast(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*> > >&) $TOP/gcc/graphite-isl-ast-to-gimple.c:1032 0x105f202 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*> > >&) $TOP/gcc/graphite-isl-ast-to-gimple.c:964 0x105ed01 translate_isl_ast_to_gimple::translate_isl_ast(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*> > >&) $TOP/gcc/graphite-isl-ast-to-gimple.c:1043 0x105f7a2 graphite_regenerate_ast_isl(scop*) $TOP/gcc/graphite-isl-ast-to-gimple.c:3183 0x1056e46 graphite_transform_loops() $TOP/gcc/graphite.c:329 0x1056fa6 graphite_transforms $TOP/gcc/graphite.c:356 0x1056fa6 execute $TOP/gcc/graphite.c:433 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <http://gcc.gnu.org/bugs.html> for instructions.