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

            Bug ID: 89910
           Summary: [7/8/9 Regression] ICE in make_ssa_name_fn, at
                    tree-ssanames.c:271
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gs...@t-online.de
  Target Milestone: ---

Affects versions gcc-7 and higher at -O2+ :


$ cat z1.cc
int a, b;
void *f;
void g (int c)
{
  b = ((int (*)[c][a]) f)[0][0][0];
}
void h (int d)
{
  g (d);
}


$ g++-6 -c z1.cc -O2
$
$ g++-9-20190331 -c z1.cc -O2
during GIMPLE pass: einline
z1.cc: In function 'void h(int)':
z1.cc:9:5: internal compiler error: in make_ssa_name_fn, at tree-ssanames.c:271
    9 |   g (d);
      |   ~~^~~
0xd44a55 make_ssa_name_fn(function*, tree_node*, gimple*, unsigned int)
        ../../gcc/tree-ssanames.c:268
0xbeb2de make_ssa_name
        ../../gcc/tree-ssanames.h:114
0xbeb2de remap_ssa_name
        ../../gcc/tree-inline.c:245
0xbed83f copy_tree_body_r(tree_node**, int*, void*)
        ../../gcc/tree-inline.c:1228
0xdca175 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*,
tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*))
        ../../gcc/tree.c:12132
0xdca71e walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*,
tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*))
        ../../gcc/tree.c:12454
0xdca71e walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*,
tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*))
        ../../gcc/tree.c:12454
0xbea4bc remap_type_1
        ../../gcc/tree-inline.c:594
0xbea788 remap_type(tree_node*, copy_body_data*)
        ../../gcc/tree-inline.c:712
0xbee163 remap_gimple_op_r
        ../../gcc/tree-inline.c:1109
0xdca175 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*,
tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*))
        ../../gcc/tree.c:12132
0xdca71e walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*,
tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*))
        ../../gcc/tree.c:12454
0xdca71e walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*,
tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*))
        ../../gcc/tree.c:12454
0x954280 walk_gimple_op(gimple*, tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
        ../../gcc/gimple-walk.c:202
0xbec40f remap_gimple_stmt
        ../../gcc/tree-inline.c:1888
0xbeefcb copy_bb
        ../../gcc/tree-inline.c:1938
0xbeefcb copy_cfg_body
        ../../gcc/tree-inline.c:2870
0xbeefcb copy_body
        ../../gcc/tree-inline.c:3112
0xbf1f2d expand_call_inline
        ../../gcc/tree-inline.c:4852
0xbf36b4 gimple_expand_calls_inline
        ../../gcc/tree-inline.c:5047

Reply via email to