https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106500
G. Steinmetz <gs...@t-online.de> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |gs...@t-online.de --- Comment #2 from G. Steinmetz <gs...@t-online.de> --- The following examples are presumably valid code, don't use a function, nor alloc, but should be related : $ cat z1.f90 program p use iso_c_binding integer :: a(2) = 0 print *, c_sizeof((a)) print *, c_sizeof(2*a) end $ cat z2.f90 program p use iso_c_binding character(1) :: a(2) = '0' print *, c_sizeof((a)) print *, c_sizeof(a) end $ gfortran-13-20220904 -c z1.f90 f951: internal compiler error: gfc_find_array_ref(): No ref found 0x7f04f9 gfc_report_diagnostic ../../gcc/fortran/error.cc:883 0x7f2077 gfc_internal_error(char const*, ...) ../../gcc/fortran/error.cc:1503 0x7c029c gfc_find_array_ref(gfc_expr*, bool) ../../gcc/fortran/array.cc:2779 0x7c1cc2 is_c_interoperable ../../gcc/fortran/check.cc:5271 0x7c8e86 gfc_check_c_sizeof(gfc_expr*) ../../gcc/fortran/check.cc:5294 0x809459 do_check ../../gcc/fortran/intrinsic.cc:4792 0x809459 check_specific ../../gcc/fortran/intrinsic.cc:4805 0x8114e4 gfc_intrinsic_func_interface(gfc_expr*, int) ../../gcc/fortran/intrinsic.cc:5042 0x866aa8 resolve_unknown_f ../../gcc/fortran/resolve.cc:2990 0x866aa8 resolve_function ../../gcc/fortran/resolve.cc:3347 0x866aa8 gfc_resolve_expr(gfc_expr*) ../../gcc/fortran/resolve.cc:7194 0x86cdac gfc_resolve_expr(gfc_expr*) ../../gcc/fortran/resolve.cc:7161 0x86cdac gfc_resolve_code(gfc_code*, gfc_namespace*) ../../gcc/fortran/resolve.cc:11973 0x86b83f gfc_resolve_blocks(gfc_code*, gfc_namespace*) ../../gcc/fortran/resolve.cc:10972 0x86bb98 gfc_resolve_code(gfc_code*, gfc_namespace*) ../../gcc/fortran/resolve.cc:11963 0x86e927 resolve_codes ../../gcc/fortran/resolve.cc:17616 0x86e9ee gfc_resolve(gfc_namespace*) ../../gcc/fortran/resolve.cc:17651 0x8567d4 resolve_all_program_units ../../gcc/fortran/parse.cc:6605 0x8567d4 gfc_parse_file() ../../gcc/fortran/parse.cc:6861 0x8a50df gfc_be_parse_file ../../gcc/fortran/f95-lang.cc:229