[Bug fortran/78661] [F03] Namelist output missing object designator under DTIO

janus at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Fri Dec 16 21:59:00 GMT 2016


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

--- Comment #3 from janus at gcc dot gnu.org ---
Reduced test case:

MODULE m
  IMPLICIT NONE
  TYPE :: t
    CHARACTER :: c
  CONTAINS
    PROCEDURE :: write_formatted
    GENERIC :: WRITE(FORMATTED) => write_formatted
  END TYPE
CONTAINS
  SUBROUTINE write_formatted(dtv, unit, iotype, v_list, iostat, iomsg)
    CLASS(t), INTENT(IN) :: dtv
    INTEGER, INTENT(IN) :: unit
    CHARACTER(*), INTENT(IN) :: iotype
    INTEGER, INTENT(IN) :: v_list(:)
    INTEGER, INTENT(OUT) :: iostat
    CHARACTER(*), INTENT(INOUT) :: iomsg
    WRITE (unit, "(A)", IOSTAT=iostat, IOMSG=iomsg) dtv%c
  END SUBROUTINE
END MODULE

PROGRAM p
  USE m
  IMPLICIT NONE
  TYPE(t) :: x
  NAMELIST /nml/ x
  x = t('a')
  WRITE (*, nml)
END


More information about the Gcc-bugs mailing list