https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104331
Bug ID: 104331 Summary: [10/11/12 Regression] ICE in gfc_simplify_eoshift, at fortran/simplify.cc:2590 Product: gcc Version: 12.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: gs...@t-online.de Target Milestone: --- Starts with r10, changed between 20211031 and 20211107 : $ cat z1.f90 program p character(3), parameter :: a(:) = ['123'] character(3), parameter :: b(*) = eoshift(a, 1) end $ cat z2.f90 program p character(3), parameter :: a(:) = ['123'] character(3), parameter :: b(2) = eoshift(a, 1) end $ cat z3.f90 program p character(3), parameter :: a(:) = ['123'] character(3), parameter :: b(1,1) = eoshift(a, 1) end $ gfortran-12-20211031 -c z1.f90 z1.f90:2:34: 2 | character(3), parameter :: a(:) = ['123'] | 1 Error: Parameter array 'a' at (1) cannot be automatic or of deferred shape $ gfortran-12-20220130 -c z1.f90 f951: internal compiler error: Segmentation fault 0xcc655f crash_signal ../../gcc/toplev.cc:322 0x77ff73 gfc_simplify_eoshift(gfc_expr*, gfc_expr*, gfc_expr*, gfc_expr*) ../../gcc/fortran/simplify.cc:2590 0x70279e do_simplify ../../gcc/fortran/intrinsic.cc:4683 0x70d64a gfc_intrinsic_func_interface(gfc_expr*, int) ../../gcc/fortran/intrinsic.cc:5055 0x7619c8 resolve_unknown_f ../../gcc/fortran/resolve.cc:2972 0x7619c8 resolve_function ../../gcc/fortran/resolve.cc:3329 0x7619c8 gfc_resolve_expr(gfc_expr*) ../../gcc/fortran/resolve.cc:7169 0x6f2644 gfc_reduce_init_expr(gfc_expr*) ../../gcc/fortran/expr.cc:3155 0x6f55d0 gfc_match_init_expr(gfc_expr**) ../../gcc/fortran/expr.cc:3203 0x6df964 variable_decl ../../gcc/fortran/decl.cc:3004 0x6df964 gfc_match_data_decl() ../../gcc/fortran/decl.cc:6299 0x749f93 match_word ../../gcc/fortran/parse.cc:67 0x749f93 decode_statement ../../gcc/fortran/parse.cc:378 0x74b9da next_free ../../gcc/fortran/parse.cc:1397 0x74b9da next_statement ../../gcc/fortran/parse.cc:1629 0x74cf6b parse_spec ../../gcc/fortran/parse.cc:4168 0x7500bc parse_progunit ../../gcc/fortran/parse.cc:6192 0x751781 gfc_parse_file() ../../gcc/fortran/parse.cc:6737 0x79eecf gfc_be_parse_file ../../gcc/fortran/f95-lang.cc:216