]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR fortran/32678 ([4.2, 4.1]GFortan works incorrectly when writing with FORMAT Tx)
authorJerry DeLisle <jvdelisle@gcc.gnu.org>
Sun, 22 Jul 2007 04:05:00 +0000 (04:05 +0000)
committerJerry DeLisle <jvdelisle@gcc.gnu.org>
Sun, 22 Jul 2007 04:05:00 +0000 (04:05 +0000)
2007-07-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/32678
* gfortran.dg/fmt_t_5.f90: New test.

From-SVN: r126823

gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/fmt_t_5.f90 [new file with mode: 0644]

index ec1618378a28ab103eccc8733c97a6e5d28695f4..74d2930ecde07db1d12fe59c6bffb1367608782d 100644 (file)
@@ -1,3 +1,8 @@
+2007-07-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR fortran/32678
+       * gfortran.dg/fmt_t_5.f90: New test.
+
 2007-07-21  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * gcc.dg/c99-math-double-1.c: Mark test variables as volatile.
diff --git a/gcc/testsuite/gfortran.dg/fmt_t_5.f90 b/gcc/testsuite/gfortran.dg/fmt_t_5.f90
new file mode 100644 (file)
index 0000000..14185cc
--- /dev/null
@@ -0,0 +1,18 @@
+! { dg-do run }
+! PR32678 GFortan works incorrectly when writing with FORMAT Tx
+! Before patch, NULLs were inserted in output.
+! Test case from reporter enhanced to detect this problem.
+      character(25) :: output
+      character(1)  :: c
+      output = ""
+      open (unit=10, file="pr32678testfile", status="replace")
+      write (10,10) '12','a','b'
+      close (10, status="keep")
+      open (unit=10, file="pr32678testfile", access="stream")
+      read(10, pos=1) output(1:21)
+      if (output(1:21).ne."ab                  x") call abort
+      read(10) c
+      if (c.ne.achar(10)) call abort
+      close (10, status="delete")
+ 10   format (a2,t1,a1,t2,a1,t20,' x')
+      end