https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80768
Bug ID: 80768
Summary: NULL pointer dereferenced in gfc_check_num_images at
fortran/check.c
Product: gcc
Version: 8.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: fortran
Assignee: unassigned at gcc dot gnu.org
Reporter: zeccav at gmail dot com
Target Milestone: ---
! NULL pointer dereferenced in gfc_check_num_images at fortran/check.c:5150
! gfortran 8.0.0 trunk 247930
! Target: x86_64-pc-linux-gnu
! must be compiled with option -fcoarray=single
! check.c:5150 if (!gfc_notify_std (GFC_STD_F2008_TS, "FAILED= argument to
NUM_IMAGES at %L", &distance->where))
! pointer "distance" is NULL
! double checked with "gcc_assert(distance);" that fails producing the ICE
!
k5 = num_images(failed=.false.)
end
!f951: internal compiler error: in gfc_check_num_images, at
fortran/check.c:5150
!0x5f84c0 gfc_check_num_images(gfc_expr*, gfc_expr*)
! ../../gcc/fortran/check.c:5150
!0x6e69d8 do_check
! ../../gcc/fortran/intrinsic.c:263
!0x6ee74a check_specific
! ../../gcc/fortran/intrinsic.c:4525
!0x6fab7b gfc_intrinsic_func_interface(gfc_expr*, int)
! ../../gcc/fortran/intrinsic.c:4761
!0x85b8ab resolve_unknown_f
! ../../gcc/fortran/resolve.c:2723
!0x8a08a0 resolve_function
! ../../gcc/fortran/resolve.c:3025
!0x898ca6 gfc_resolve_expr(gfc_expr*)
! ../../gcc/fortran/resolve.c:6505
!0x8db4ed gfc_resolve_code(gfc_code*, gfc_namespace*)
! ../../gcc/fortran/resolve.c:10848
!0x8e3073 resolve_codes
! ../../gcc/fortran/resolve.c:16060
!0x881ecd gfc_resolve(gfc_namespace*)
! ../../gcc/fortran/resolve.c:16095
!0x812848 resolve_all_program_units
! ../../gcc/fortran/parse.c:6013
!0x829f80 gfc_parse_file()
! ../../gcc/fortran/parse.c:6260
!0x96f9a9 gfc_be_parse_file
! ../../gcc/fortran/f95-lang.c:204
!Please submit a full bug report,
!with preprocessed source if appropriate.
!Please include the complete backtrace with any bug report.
!See <https://gcc.gnu.org/bugs/> for instructions.