https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96025
G. Steinmetz <gs...@t-online.de> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |ice-on-invalid-code --- Comment #1 from G. Steinmetz <gs...@t-online.de> --- Also related : $ cat z2.f90 module m contains character(char(1)) function f() f = 'f' end end program p use m print *, f() end $ gfortran-11-20200628 -c z2.f90 f951: internal compiler error: in gfc_traverse_expr, at fortran/expr.c:5269 0x65fcbf gfc_traverse_expr(gfc_expr*, gfc_symbol*, bool (*)(gfc_expr*, gfc_symbol*, int*), int) ../../gcc/fortran/expr.c:5269 0x65fa01 gfc_traverse_expr(gfc_expr*, gfc_symbol*, bool (*)(gfc_expr*, gfc_symbol*, int*), int) ../../gcc/fortran/expr.c:5219 0x65ff5e gfc_expr_check_typed(gfc_expr*, gfc_namespace*, bool) ../../gcc/fortran/expr.c:5475 0x6b13af parse_spec ../../gcc/fortran/parse.c:3829 0x6b3f0c parse_progunit ../../gcc/fortran/parse.c:5852 0x6b42f1 parse_contained ../../gcc/fortran/parse.c:5753 0x6b5127 parse_module ../../gcc/fortran/parse.c:6126 0x6b5457 gfc_parse_file() ../../gcc/fortran/parse.c:6429 0x7016ff gfc_be_parse_file ../../gcc/fortran/f95-lang.c:212