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

Reply via email to