https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85686
Bug ID: 85686 Summary: [8/9 Regression] ICE in gfc_conv_scalarized_array_ref, at fortran/trans-array.c:3385 Product: gcc Version: 9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: gs...@t-online.de Target Milestone: --- Changed around 20180218, affects versions 8/9 : $ cat z1.f90 subroutine s(x) character(*) :: x(:) associate (y => 'a'//x) print *, y end associate end $ gfortran-7 -c z1.f90 $ $ gfortran-9-20180506 -c z1.f90 z1.f90:4:0: print *, y internal compiler error: Segmentation fault 0xb9e99f crash_signal ../../gcc/toplev.c:325 0x75333b gfc_conv_scalarized_array_ref ../../gcc/fortran/trans-array.c:3385 0x754049 gfc_conv_array_ref(gfc_se*, gfc_array_ref*, gfc_expr*, locus*) ../../gcc/fortran/trans-array.c:3540 0x781e3d gfc_conv_variable ../../gcc/fortran/trans-expr.c:2737 0x77eb62 gfc_conv_expr(gfc_se*, gfc_expr*) ../../gcc/fortran/trans-expr.c:7930 0x7826c9 gfc_conv_string_length(gfc_charlen*, gfc_expr*, stmtblock_t*) ../../gcc/fortran/trans-expr.c:2242 0x74ef56 get_array_charlen ../../gcc/fortran/trans-array.c:6890 0x74efb4 get_array_charlen ../../gcc/fortran/trans-array.c:6833 0x75cde6 gfc_conv_expr_descriptor(gfc_se*, gfc_expr*) ../../gcc/fortran/trans-array.c:7190 0x7b158f trans_associate_var ../../gcc/fortran/trans-stmt.c:1703 0x7b8721 gfc_trans_block_construct(gfc_code*) ../../gcc/fortran/trans-stmt.c:2065 0x74afa7 trans_code ../../gcc/fortran/trans.c:1924 0x772499 gfc_generate_function_code(gfc_namespace*) ../../gcc/fortran/trans-decl.c:6507 0x7015e0 translate_all_program_units ../../gcc/fortran/parse.c:6121 0x7015e0 gfc_parse_file() ../../gcc/fortran/parse.c:6324 0x74832f gfc_be_parse_file ../../gcc/fortran/f95-lang.c:204