From: Fritz Reese Date: Thu, 27 Oct 2016 14:14:44 +0000 (+0000) Subject: Fix some DEC I/O testcases. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9a6ac422ec269e12c88a852369bb3cc32c72c2b9;p=gcc.git Fix some DEC I/O testcases. gcc/testsuite/gfortran.dg/ * dec_io_5.f90, dec_io_6.f90: Don't use "test.txt", and use dg-shouldfail/dg-output instead of XFAIL. From-SVN: r241623 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 9e37729f4b7..22a9ce83ac3 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2016-10-27 Fritz Reese + + * gfortran.dg/dec_io_5.f90: Don't use "test.txt", and use + dg-shouldfail/dg-output instead of XFAIL. + * gfortran.dg/dec_io_6.f90: Likewise. + 2016-10-27 Thomas Preud'homme * gcc.target/arm/atomic-comp-swap-release-acquire-3.c: New test. diff --git a/gcc/testsuite/gfortran.dg/dec_io_5.f90 b/gcc/testsuite/gfortran.dg/dec_io_5.f90 index 9d44c6e7974..c6633a508bf 100644 --- a/gcc/testsuite/gfortran.dg/dec_io_5.f90 +++ b/gcc/testsuite/gfortran.dg/dec_io_5.f90 @@ -1,5 +1,6 @@ -! { dg-do run "xfail *-*-*" } +! { dg-do run } ! { dg-options "-fdec" } +! { dg-shouldfail "ACTION conflicts with READONLY" } ! ! Test that we get a run-time error for opening a READONLY file with ! ACTION='WRITE'. @@ -8,10 +9,11 @@ implicit none integer :: fd = 8 -character(*), parameter :: f = "test.txt" +character(*), parameter :: f = "dec_io_5.txt" character(10), volatile :: c c = 'write' -open(unit=fd,file=f,action=c,readonly) ! XFAIL "ACTION conflicts with READONLY" +open(unit=fd,file=f,action=c,readonly) end +! { dg-output "ACTION conflicts with READONLY" } diff --git a/gcc/testsuite/gfortran.dg/dec_io_6.f90 b/gcc/testsuite/gfortran.dg/dec_io_6.f90 index a0c025680fb..2dfaf9d8901 100644 --- a/gcc/testsuite/gfortran.dg/dec_io_6.f90 +++ b/gcc/testsuite/gfortran.dg/dec_io_6.f90 @@ -1,15 +1,29 @@ -! { dg-do run "xfail *-*-*" } +! { dg-do run } ! { dg-options "-fdec" } ! -! Test that we get a run-time error for close-on-delete with READONLY. +! Test that we get a run-time warning for close-on-delete with READONLY, +! and that the file is protected from deletion. ! 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') ! { dg-output "file 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