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

--- Comment #1 from Gerhard Steinmetz <gerhard.steinmetz.fort...@t-online.de> 
---

An invalid example, with uninitialized parameter n :


$ cat z2.f90
program p
   character(*), parameter :: z(2) = [character(n) :: 'x', 'y']
end


$ gfortran-7-20161106 -fimplicit-none z2.f90
f951: internal compiler error: Segmentation fault
0xc3a64f crash_signal
        ../../gcc/toplev.c:338
0x6790df char_len_param_value
        ../../gcc/fortran/decl.c:926
0x67b1a4 gfc_match_char_spec(gfc_typespec*)
        ../../gcc/fortran/decl.c:2847
0x6badcd gfc_match_type_spec(gfc_typespec*)
        ../../gcc/fortran/match.c:2051
0x662e89 gfc_match_array_constructor(gfc_expr**)
        ../../gcc/fortran/array.c:1123
0x6bfc79 match_primary
        ../../gcc/fortran/matchexp.c:153
0x6bfc79 match_level_1
        ../../gcc/fortran/matchexp.c:211
0x6bfc79 match_mult_operand
        ../../gcc/fortran/matchexp.c:267
0x6bfed8 match_add_operand
        ../../gcc/fortran/matchexp.c:356
0x6c016c match_level_2
        ../../gcc/fortran/matchexp.c:480
0x6c02c2 match_level_3
        ../../gcc/fortran/matchexp.c:551
0x6c03d4 match_level_4
        ../../gcc/fortran/matchexp.c:599
0x6c03d4 match_and_operand
        ../../gcc/fortran/matchexp.c:693
0x6c0592 match_or_operand
        ../../gcc/fortran/matchexp.c:722
0x6c0682 match_equiv_operand
        ../../gcc/fortran/matchexp.c:765
0x6c0772 match_level_5
        ../../gcc/fortran/matchexp.c:811
0x6bfae1 gfc_match_expr(gfc_expr**)
        ../../gcc/fortran/matchexp.c:870
0x691292 gfc_match_init_expr(gfc_expr**)
        ../../gcc/fortran/expr.c:2702
0x682784 variable_decl
        ../../gcc/fortran/decl.c:2391
0x682784 gfc_match_data_decl()
        ../../gcc/fortran/decl.c:4891

Reply via email to