| ! { dg-shouldfail "The users message" } |
| interface write (formatted) |
| module procedure write_formatted |
| end interface write (formatted) |
| subroutine write_formatted (dtv, unit, iotype, vlist, piostat, piomsg) |
| class (char), intent(in) :: dtv |
| integer, intent(in) :: unit |
| character (len=*), intent(in) :: iotype |
| integer, intent(in) :: vlist(:) |
| integer, intent(out) :: piostat |
| character (len=*), intent(inout) :: piomsg |
| write (unit,fmt='(A1)', advance="no", iostat=piostat, iomsg=piomsg) dtv%ch |
| piomsg="The users message" |
| end subroutine write_formatted |
| open (10, status='scratch') |
| ! { dg-output ".*(unit = 10, file = .*)" } |
| ! { dg-output "Fortran runtime error: The users message" } |