https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96087
Bug ID: 96087 Summary: [9/10/11 Regression] ICE in gfc_get_symbol_decl, at fortran/trans-decl.c:1575 Product: gcc Version: 11.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: gs...@t-online.de Target Milestone: --- This changed between 20200308 and 20200412 : $ cat z1.f90 module m interface module function f(n) result(z) integer, intent(in) :: n real :: z(n) end end interface contains module procedure f z = 1 end procedure end $ gfortran-10-20200308 -c z1.f90 $ $ gfortran-11-20200705 -c z1.f90 z1.f90:3:0: 3 | module function f(n) result(z) | internal compiler error: in gfc_get_symbol_decl, at fortran/trans-decl.c:1575 0x72bceb gfc_get_symbol_decl(gfc_symbol*) ../../gcc/fortran/trans-decl.c:1575 0x73a4b8 gfc_conv_variable ../../gcc/fortran/trans-expr.c:2735 0x7366ca gfc_conv_expr(gfc_se*, gfc_expr*) ../../gcc/fortran/trans-expr.c:8693 0x739523 gfc_conv_expr_val(gfc_se*, gfc_expr*) ../../gcc/fortran/trans-expr.c:8738 0x739670 gfc_conv_expr_type(gfc_se*, gfc_expr*, tree_node*) ../../gcc/fortran/trans-expr.c:8752 0x712edf gfc_trans_dummy_array_bias(gfc_symbol*, tree_node*, gfc_wrapped_block*) ../../gcc/fortran/trans-array.c:6668 0x72ce1c gfc_trans_deferred_vars(gfc_symbol*, gfc_wrapped_block*) ../../gcc/fortran/trans-decl.c:4862 0x72f408 gfc_generate_function_code(gfc_namespace*) ../../gcc/fortran/trans-decl.c:6945 0x709c49 gfc_generate_module_code(gfc_namespace*) ../../gcc/fortran/trans.c:2264 0x6b6901 translate_all_program_units ../../gcc/fortran/parse.c:6294 0x6b6901 gfc_parse_file() ../../gcc/fortran/parse.c:6546 0x70284f gfc_be_parse_file ../../gcc/fortran/f95-lang.c:212