https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88247
Bug ID: 88247 Summary: [8/9 Regression] ICE in get_array_ctor_var_strlen, at fortran/trans-array.c:2068 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: --- Affects version 8/9, but also struggles with older versions : $ cat z1.f90 program p type t character(:), allocatable :: c end type type(t), allocatable :: x x = t('abc') associate (y => [x%c(:)]) print *, y end associate end $ gfortran-7 -c z1.f90 $ $ gfortran-9-20181125 -c z1.f90 z1.f90:8:0: 8 | print *, y | internal compiler error: Segmentation fault 0xb2bcff crash_signal ../../gcc/toplev.c:326 0x6d32fe get_array_ctor_var_strlen ../../gcc/fortran/trans-array.c:2068 0x6d32fe get_array_ctor_strlen(stmtblock_t*, splay_tree_s*, tree_node**) ../../gcc/fortran/trans-array.c:2136 0x6d0e67 trans_array_constructor ../../gcc/fortran/trans-array.c:2473 0x6d0e67 gfc_add_loop_ss_code ../../gcc/fortran/trans-array.c:2835 0x6d16e5 gfc_conv_loop_setup(gfc_loopinfo*, locus*) ../../gcc/fortran/trans-array.c:5129 0x6d1a9d gfc_conv_expr_descriptor(gfc_se*, gfc_expr*) ../../gcc/fortran/trans-array.c:7310 0x7283cf trans_associate_var ../../gcc/fortran/trans-stmt.c:1717 0x72ec31 gfc_trans_block_construct(gfc_code*) ../../gcc/fortran/trans-stmt.c:2073 0x6c11b7 trans_code ../../gcc/fortran/trans.c:1918 0x6e88d4 gfc_generate_function_code(gfc_namespace*) ../../gcc/fortran/trans-decl.c:6509 0x675026 translate_all_program_units ../../gcc/fortran/parse.c:6125 0x675026 gfc_parse_file() ../../gcc/fortran/parse.c:6328 0x6bdaff gfc_be_parse_file ../../gcc/fortran/f95-lang.c:204