https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82904
Bug ID: 82904 Summary: ICE in make_ssa_name_fn, at tree-ssanames.c:261 Product: gcc Version: 8.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: gs...@t-online.de Target Milestone: --- Together with -fcoarray=lib at -Os, -O1 or higher : $ cat z1.f90 program p save character(:), allocatable :: x character(:), allocatable :: y[:] allocate (character(3) :: y[*]) allocate (x, source='abc') y[1] = x end $ gfortran-8-20171105 -O2 -c z1.f90 -fcoarray=single $ $ gfortran-8-20171105 -O2 -c z1.f90 -fcoarray=lib during IPA pass: inline z1.f90:8:0: end internal compiler error: Segmentation fault 0xb60fdf crash_signal ../../gcc/toplev.c:324 0xd202c7 make_ssa_name_fn(function*, tree_node*, gimple*, unsigned int) ../../gcc/tree-ssanames.c:261 0xbc51fe make_ssa_name ../../gcc/tree-ssanames.h:116 0xbc51fe remap_ssa_name ../../gcc/tree-inline.c:239 0xbc98f7 copy_tree_body_r(tree_node**, int*, void*) ../../gcc/tree-inline.c:1089 0xda5f43 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*, default_hash_traits<tree_node*> >*, tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*, default_hash_traits<tree_node*> >*)) ../../gcc/tree.c:11111 0xda6133 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*, default_hash_traits<tree_node*> >*, tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*, default_hash_traits<tree_node*> >*)) ../../gcc/tree.c:11428 0xbc4b2c remap_type_1 ../../gcc/tree-inline.c:572 0xbc4d21 remap_type(tree_node*, copy_body_data*) ../../gcc/tree-inline.c:601 0xbc4968 remap_type_1 ../../gcc/tree-inline.c:419 0xbc4d21 remap_type(tree_node*, copy_body_data*) ../../gcc/tree-inline.c:601 0xbc9c44 remap_gimple_op_r ../../gcc/tree-inline.c:1000 0xda5f43 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*, default_hash_traits<tree_node*> >*, tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*, default_hash_traits<tree_node*> >*)) ../../gcc/tree.c:11111 0x940c0a walk_gimple_op(gimple*, tree_node* (*)(tree_node**, int*, void*), walk_stmt_info*) ../../gcc/gimple-walk.c:203 0xbc5d9c remap_gimple_stmt ../../gcc/tree-inline.c:1747 0xbc6e94 copy_bb ../../gcc/tree-inline.c:1800 0xbc6e94 copy_cfg_body ../../gcc/tree-inline.c:2735 0xbc6e94 copy_body ../../gcc/tree-inline.c:2972 0xbcb63c expand_call_inline ../../gcc/tree-inline.c:4722 0xbcd45c gimple_expand_calls_inline ../../gcc/tree-inline.c:4940