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