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.

Reply via email to