https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104849
Bug ID: 104849
Summary: ICE in find_array_section, at fortran/expr.cc:1616
Product: gcc
Version: 12.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: fortran
Assignee: unassigned at gcc dot gnu.org
Reporter: [email protected]
Target Milestone: ---
Affects versions down to at least r5 :
$ cat z1.f90
program p
integer, parameter :: a(:) = [1, 2]
integer :: x(2)
data x /a(:)/
end
$ cat z2.f90
program p
character(3), parameter :: a(:) = ['123']
character(3) :: x(1)
data x /a(:)/
end
$ cat z3.f90
program p
character, parameter :: c(:) = ['1', '2', '3']
type t
integer :: a
character :: b(3)
end type
type(t) :: x = t(1, c(:))
end
$ gfortran-12-20220306 -c z1.f90
f951: internal compiler error: Segmentation fault
0xccad7f crash_signal
../../gcc/toplev.cc:322
0x6f39cc find_array_section
../../gcc/fortran/expr.cc:1616
0x6f537a simplify_const_ref
../../gcc/fortran/expr.cc:1932
0x6f5eae gfc_simplify_expr(gfc_expr*, int)
../../gcc/fortran/expr.cc:2323
0x6f611b simplify_parameter_variable
../../gcc/fortran/expr.cc:2152
0x6f5067 gfc_reduce_init_expr(gfc_expr*)
../../gcc/fortran/expr.cc:3163
0x6f7fd0 gfc_match_init_expr(gfc_expr**)
../../gcc/fortran/expr.cc:3209
0x6d8212 match_data_constant
../../gcc/fortran/decl.cc:461
0x6d8353 top_val_list
../../gcc/fortran/decl.cc:499
0x6d8662 gfc_match_data()
../../gcc/fortran/decl.cc:716
0x748681 match_word
../../gcc/fortran/parse.cc:67
0x74d87e decode_statement
../../gcc/fortran/parse.cc:471
0x74e5ea next_free
../../gcc/fortran/parse.cc:1397
0x74e5ea next_statement
../../gcc/fortran/parse.cc:1629
0x74fb7b parse_spec
../../gcc/fortran/parse.cc:4168
0x752ccc parse_progunit
../../gcc/fortran/parse.cc:6192
0x754391 gfc_parse_file()
../../gcc/fortran/parse.cc:6737
0x7a1edf gfc_be_parse_file
../../gcc/fortran/f95-lang.cc:216