OSDN Git Service

2004-06-08 Bud Davis <bdavis9659@comcast.net>
authorbdavis <bdavis@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 9 Jun 2004 00:55:04 +0000 (00:55 +0000)
committerbdavis <bdavis@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 9 Jun 2004 00:55:04 +0000 (00:55 +0000)
PR gfortran/15755
* gfortran.fortran-torture/execute/backspace.c : New test.

* io/backspace.c(st_backspace): call correct routine for
formatted and un-formatted units.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82806 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.fortran-torture/execute/backspace.f90 [new file with mode: 0644]
libgfortran/ChangeLog
libgfortran/io/backspace.c

index 175edd4..00f5518 100644 (file)
@@ -1,3 +1,8 @@
+2004-06-09  Bud Davis  <bdavis9659@comcast.net>
+                                                                                    
+        PR gfortran/15755
+       * gfortran.fortran-torture/execute/backspace.c : New test.
+
 2004-06-09  Paul Brook  <paul@codesourcery.com>
 
        * gfortran.fortran-torture/execure/intrinsic_associated.f90
diff --git a/gcc/testsuite/gfortran.fortran-torture/execute/backspace.f90 b/gcc/testsuite/gfortran.fortran-torture/execute/backspace.f90
new file mode 100644 (file)
index 0000000..16f5523
--- /dev/null
@@ -0,0 +1,14 @@
+! pr 15755
+        implicit none
+        character*1 C
+        open(10)
+        write(10,*)'a'
+        write(10,*)'b'
+        write(10,*)'c'
+        rewind(10)
+        read(10,*)C
+        backspace(10) 
+        read(10,*) C
+        if (C.ne.'b') call abort
+        close(10,STATUS='DELETE')
+        end
index d67ee65..ab7d376 100644 (file)
@@ -1,3 +1,9 @@
+2004-06-09  Bud Davis  <bdavis9659@comcast.net>
+
+       PR gfortran/15755
+       * io/backspace.c(st_backspace): call correct routine for
+       formatted and un-formatted units.
+
 2004-05-30  Andreas Jaeger  <aj@suse.de>, Steven Bosscher <stevenb@suse.de>
 
        PR gfortran/11800
index aff4c5e..c40e506 100644 (file)
@@ -149,7 +149,7 @@ st_backspace (void)
       if (file_position (u->s) == 0)
        goto done;              /* Common special case */
 
-      if (u->flags.form == FORM_UNFORMATTED)
+      if (u->flags.form == FORM_FORMATTED)
        formatted_backspace ();
       else
        unformatted_backspace ();