[Bug fortran/85954] New: [8/9 Regression] ICE in make_ssa_name_fn, at tree-ssanames.c:266

gscfq@t-online.de gcc-bugzilla@gcc.gnu.org
Mon May 28 18:44:00 GMT 2018


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

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

Changed between 20170924 and 20171008, ICE at -O[s123] :


$ cat z1.f90
program p
   character(:), allocatable :: z(:)
   call s(z)
contains
   subroutine s(x)
      character(:), allocatable :: x(:)
      associate (y => x)
         y = ['abc']
      end associate
      print *, allocated(x), size(x), len(x), x
   end
end


$ gfortran-8-20170924 -c z1.f90 -O2
$
$ gfortran-9-20180527 -c z1.f90 -O2
during IPA pass: materialize-all-clones
z1.f90:3:0:

    call s(z)

internal compiler error: Segmentation fault
0xba072f crash_signal
        ../../gcc/toplev.c:325
0xd690a7 make_ssa_name_fn(function*, tree_node*, gimple*, unsigned int)
        ../../gcc/tree-ssanames.c:266
0xc068ae make_ssa_name
        ../../gcc/tree-ssanames.h:115
0xc068ae remap_ssa_name
        ../../gcc/tree-inline.c:241
0xc0ba47 copy_tree_body_r(tree_node**, int*, void*)
        ../../gcc/tree-inline.c:1091
0xdee123 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:11400
0xdee313 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:11716
0xc061bc remap_type_1
        ../../gcc/tree-inline.c:574
0xc063b1 remap_type(tree_node*, copy_body_data*)
        ../../gcc/tree-inline.c:603
0xc061f6 remap_type_1
        ../../gcc/tree-inline.c:518
0xc063b1 remap_type(tree_node*, copy_body_data*)
        ../../gcc/tree-inline.c:603
0xc05ff8 remap_type_1
        ../../gcc/tree-inline.c:421
0xc063b1 remap_type(tree_node*, copy_body_data*)
        ../../gcc/tree-inline.c:603
0xc0c14b remap_gimple_op_r
        ../../gcc/tree-inline.c:948
0xdee123 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:11400
0x975a5a walk_gimple_op(gimple*, tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
        ../../gcc/gimple-walk.c:203
0xc074bc remap_gimple_stmt
        ../../gcc/tree-inline.c:1767
0xc0813e copy_bb
        ../../gcc/tree-inline.c:1817
0xc0962a copy_cfg_body
        ../../gcc/tree-inline.c:2730
0xc0962a copy_body
        ../../gcc/tree-inline.c:2973


More information about the Gcc-bugs mailing list