https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93366
Bug ID: 93366 Summary: ICE: Invalid expression in gfc_element_size Product: gcc Version: 10.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: gs...@t-online.de Target Milestone: --- Affects gfortran down to at least r5; null() is not allowed here : $ cat z1.f90 program p print *, sizeof(null()) end $ gfortran-10-20200119 -c z1.f90 f951: internal compiler error: Invalid expression in gfc_element_size. 0x647599 gfc_report_diagnostic ../../gcc/fortran/error.c:782 0x648cba gfc_internal_error(char const*, ...) ../../gcc/fortran/error.c:1402 0x6e4582 gfc_element_size(gfc_expr*, unsigned long*) ../../gcc/fortran/target-memory.c:137 0x6e45e3 gfc_target_expr_size(gfc_expr*, unsigned long*) ../../gcc/fortran/target-memory.c:166 0x6d85ab gfc_simplify_sizeof(gfc_expr*) ../../gcc/fortran/simplify.c:7417 0x65c99f do_simplify ../../gcc/fortran/intrinsic.c:4603 0x66721a gfc_intrinsic_func_interface(gfc_expr*, int) ../../gcc/fortran/intrinsic.c:4996 0x6bea5e resolve_unknown_f ../../gcc/fortran/resolve.c:2894 0x6bea5e resolve_function ../../gcc/fortran/resolve.c:3238 0x6bea5e gfc_resolve_expr(gfc_expr*) ../../gcc/fortran/resolve.c:7000 0x6b5dec gfc_resolve_expr(gfc_expr*) ../../gcc/fortran/resolve.c:6967 0x6b5dec gfc_resolve_code(gfc_code*, gfc_namespace*) ../../gcc/fortran/resolve.c:11688 0x6c4cdf gfc_resolve_blocks(gfc_code*, gfc_namespace*) ../../gcc/fortran/resolve.c:10715 0x6b4b18 gfc_resolve_code(gfc_code*, gfc_namespace*) ../../gcc/fortran/resolve.c:11678 0x6b7397 resolve_codes ../../gcc/fortran/resolve.c:17205 0x6b745e gfc_resolve(gfc_namespace*) ../../gcc/fortran/resolve.c:17240 0x6a57bc resolve_all_program_units ../../gcc/fortran/parse.c:6241 0x6a57bc gfc_parse_file() ../../gcc/fortran/parse.c:6488 0x6f044f gfc_be_parse_file ../../gcc/fortran/f95-lang.c:210