2 ! Test that inquire of string internal unit in child process errors.
10 generic
:: write(formatted
) => write_s
13 subroutine write_s (this
, lun
, iotype
, vlist
, istat
, imsg
)
14 class(person
), intent(in
) :: this
15 integer, intent(in
) :: lun
16 character(len
=*), intent(in
) :: iotype
17 integer, intent(in
) :: vlist(:)
18 integer, intent(out
) :: istat
19 character(len
=*), intent(inout
) :: imsg
21 inquire( unit
=lun
, size
=filesize
, iostat
=istat
, iomsg
=imsg
)
22 if (istat
/= 0) return
23 end subroutine write_s
28 character(len
=12) :: msg
30 character(len
=256) :: imsg
= ""
31 write( msg
, "(DT)", iostat
=istat
) s
32 if (istat
/= 5018) STOP 1