@@ -8,7 +8,7 @@
implicit none
integer :: fd = 8
-character(*), parameter :: f = "test.txt"
+character(*), parameter :: f = "dec_io_5.txt"
character(10), volatile :: c
c = 'write'
@@ -1,4 +1,4 @@
-! { dg-do run "xfail *-*-*" }
+! { dg-do run }
! { dg-options "-fdec" }
!
! Test that we get a run-time error for close-on-delete with READONLY.
@@ -7,9 +7,22 @@
implicit none
integer :: fd = 8
-character(*), parameter :: f = "test.txt"
+character(*), parameter :: f = "dec_io_6.txt"
+logical :: exists
+
+open(unit=fd,file=f,action='write')
+close(unit=fd)
open(unit=fd,file=f,action='read',readonly)
-close(unit=fd,status='delete') ! XFAIL "protected by READONLY"
+close(unit=fd,status='delete') ! WARN "protected by READONLY"
+
+inquire(file=f, EXIST=exists)
+if (.not. exists) then
+ print *, 'file was not protected by READONLY!'
+ call abort()
+endif
+
+open(unit=fd,file=f,action='write')
+close(unit=fd,status='delete') ! cleanup
end