summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gfortran.dg/direct_io_6.f90
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/gfortran.dg/direct_io_6.f90')
-rw-r--r--gcc/testsuite/gfortran.dg/direct_io_6.f9016
1 files changed, 16 insertions, 0 deletions
diff --git a/gcc/testsuite/gfortran.dg/direct_io_6.f90 b/gcc/testsuite/gfortran.dg/direct_io_6.f90
new file mode 100644
index 000000000..d090704ed
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/direct_io_6.f90
@@ -0,0 +1,16 @@
+! { dg-do run }
+! pr31366 last record truncated for read after short write, direct access file.
+! test case derived from pr, submitted by jerry delisle <jvdelisle@gcc.gnu.org
+ program test
+ character(len=8) :: as_written, as_read
+ character(1) :: byte
+ as_written = "12345678"
+ open (76, access="direct", recl=12, status="scratch")
+ write(76, rec=1) as_written
+ write(76, rec=2) as_written
+ read(76, rec=1) as_read, byte, byte, byte, byte
+ read(76, rec=2, err=3) as_read, byte, byte, byte, byte
+ stop
+ 3 call abort()
+ end program test
+