https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68569
koenigni at gcc dot gnu.org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |koenigni at gcc dot gnu.org
--- Comment #3 from koenigni at gcc dot gnu.org ---
Some more fun with characters & data :)
gcc@dcm-linux:~/boi/new> cat z3.f90
subroutine s()
implicit none
type t
character(:):: c
end type
type(t):: tp
data tp%c /'a'/
end subroutine
gcc@dcm-linux:~/boi/new> gfortran z3.f90
z3.f90:4:24:
character(:):: c
1
Error: Character component âcâ of âtâ at (1) with deferred length must be a
POINTER or ALLOCATABLE
f951: internal compiler error: Segmentation fault
0xbdb69f crash_signal
../../trunk/gcc/toplev.c:337
0x5f97bb gfc_constructor_append_expr(splay_tree_s**, gfc_expr*, locus*)
../../trunk/gcc/fortran/constructor.c:135
0x5fb4ec formalize_structure_cons
../../trunk/gcc/fortran/data.c:618
0x5fb4ec formalize_init_expr
../../trunk/gcc/fortran/data.c:655
0x69a182 do_traverse_symtree
../../trunk/gcc/fortran/symbol.c:4009
0x675793 resolve_types
../../trunk/gcc/fortran/resolve.c:16050
0x679d8c gfc_resolve(gfc_namespace*)
../../trunk/gcc/fortran/resolve.c:16135
0x669004 resolve_all_program_units
../../trunk/gcc/fortran/parse.c:6013
0x669004 gfc_parse_file()
../../trunk/gcc/fortran/parse.c:6260
0x6acb4f gfc_be_parse_file
../../trunk/gcc/fortran/f95-lang.c:204
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
gcc@dcm-linux:~/boi/new> cat z4.f90
subroutine s()
implicit none
type t
character(:), allocatable :: c
end type
type(t):: tp
data tp%c /'a'/
end subroutine
gcc@dcm-linux:~/boi/new> gfortran z4.f90
z4.f90:1:0:
subroutine s()
internal compiler error: Segmentation fault
0xbdb69f crash_signal
../../trunk/gcc/toplev.c:337
0x6f94bc gfc_conv_structure(gfc_se*, gfc_expr*, int)
../../trunk/gcc/fortran/trans-expr.c:7658
0x6f8f51 gfc_conv_initializer(gfc_expr*, gfc_typespec*, tree_node*, bool, bool,
bool)
../../trunk/gcc/fortran/trans-expr.c:6828
0x6dd780 gfc_get_symbol_decl(gfc_symbol*)
../../trunk/gcc/fortran/trans-decl.c:1800
0x6e0ee7 generate_local_decl
../../trunk/gcc/fortran/trans-decl.c:5403
0x69a182 do_traverse_symtree
../../trunk/gcc/fortran/symbol.c:4009
0x6e1d82 generate_local_vars
../../trunk/gcc/fortran/trans-decl.c:5603
0x6e1d82 gfc_generate_function_code(gfc_namespace*)
../../trunk/gcc/fortran/trans-decl.c:6267
0x6691a6 translate_all_program_units
../../trunk/gcc/fortran/parse.c:6074
0x6691a6 gfc_parse_file()
../../trunk/gcc/fortran/parse.c:6274
0x6acb4f gfc_be_parse_file
../../trunk/gcc/fortran/f95-lang.c:204
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
gcc@dcm-linux:~/boi/new> cat z5.f90
character(:), pointer :: a
data a /'foo'/
end
gcc@dcm-linux:~/boi/new> gfortran z5.f90
f951: internal compiler error: Segmentation fault
0xbdb69f crash_signal
../../trunk/gcc/toplev.c:337
0x682a87 check_data_variable
../../trunk/gcc/fortran/resolve.c:14951
0x682a87 traverse_data_var
../../trunk/gcc/fortran/resolve.c:15187
0x675751 resolve_data
../../trunk/gcc/fortran/resolve.c:15242
0x675751 resolve_types
../../trunk/gcc/fortran/resolve.c:16047
0x679d8c gfc_resolve(gfc_namespace*)
../../trunk/gcc/fortran/resolve.c:16135
0x669004 resolve_all_program_units
../../trunk/gcc/fortran/parse.c:6013
0x669004 gfc_parse_file()
../../trunk/gcc/fortran/parse.c:6260
0x6acb4f gfc_be_parse_file
../../trunk/gcc/fortran/f95-lang.c:204
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.