https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99146

            Bug ID: 99146
           Summary: ICE in gfc_find_specific_dtio_proc
           Product: gcc
           Version: 11.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zeccav at gmail dot com
  Target Milestone: ---

! gfortran trunk 150221 ICE SIGSEGV 
      MODULE p
      TYPE :: person
      sequence
      END TYPE person
      INTERFACE READ(UNFORMATTED)
       MODULE PROCEDURE pruf
      END INTERFACE

      CONTAINS

      SUBROUTINE pruf (dtv,unit,iostat,iomsg)
       type(person), INTENT(INOUT) :: dtv
       INTEGER, INTENT(IN) :: unit
       INTEGER, INTENT(OUT) :: iostat
       CHARACTER (LEN=*), INTENT(INOUT) :: iomsg
      END SUBROUTINE pruf

      END MODULE p

      PROGRAM test
      USE p
      TYPE (person) :: chairman

      OPEN (UNIT=71, status = 'scratch', FORM='UNFORMATTED')

      read(71) chairman

      END PROGRAM test
!f951: internal compiler error: Segmentation fault
!0xe79f4f crash_signal
!       ../../gcc-150221/gcc/toplev.c:327
!0x85bb23 gfc_find_specific_dtio_proc(gfc_symbol*, bool, bool)
!       ../../gcc-150221/gcc/fortran/interface.c:5308
!0x8ce3fb resolve_transfer
!       ../../gcc-150221/gcc/fortran/resolve.c:9934
!0x8ce3fb gfc_resolve_code(gfc_code*, gfc_namespace*)
!       ../../gcc-150221/gcc/fortran/resolve.c:12154
!0x8cf8b7 gfc_resolve_blocks(gfc_code*, gfc_namespace*)
!       ../../gcc-150221/gcc/fortran/resolve.c:10834
!0x8ccea6 gfc_resolve_code(gfc_code*, gfc_namespace*)
!       ../../gcc-150221/gcc/fortran/resolve.c:11802
!0x8d13b7 resolve_codes
!       ../../gcc-150221/gcc/fortran/resolve.c:17378
!0x8bca0e gfc_resolve(gfc_namespace*)
!       ../../gcc-150221/gcc/fortran/resolve.c:17413
!0x8bca0e gfc_resolve(gfc_namespace*)
!       ../../gcc-150221/gcc/fortran/resolve.c:17392
!0x8af2f0 resolve_all_program_units
!       ../../gcc-150221/gcc/fortran/parse.c:6290
!0x8af2f0 gfc_parse_file()
!       ../../gcc-150221/gcc/fortran/parse.c:6542
!0x9010ef gfc_be_parse_file
!       ../../gcc-150221/gcc/fortran/f95-lang.c:212

Reply via email to