]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR libfortran/19647 (inquire(delim=) returns garbage)
authorBud Davis <bdavis@gfortran.org>
Sun, 30 Jan 2005 13:16:19 +0000 (13:16 +0000)
committerBud Davis <bdavis@gcc.gnu.org>
Sun, 30 Jan 2005 13:16:19 +0000 (13:16 +0000)
2005-01-30  Bud Davis  <bdavis@gfortran.org>

        PR fortran/19647
        * io/inquire.c (inquire_via_unit): Use correct variable for
        pad.

        * gfortan.dg/inquire_7.f90

From-SVN: r94439

gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/inquire_7.f90 [new file with mode: 0644]
libgfortran/ChangeLog
libgfortran/io/inquire.c

index 88725cba35044ec04b89131a0239b73002563dc2..37bcc5bef631fb787127b7d63c0aaa05a953790b 100644 (file)
@@ -1,3 +1,8 @@
+2005-01-30  Bud Davis  <bdavis@gfortran.org>
+
+       PR fortran/19647
+       * gfortan.dg/inquire_7.f90
+
 2005-01-29  Richard Guenther <richard.guenther@uni-tuebingen.de>
 
        PR tree-optimization/15791
diff --git a/gcc/testsuite/gfortran.dg/inquire_7.f90 b/gcc/testsuite/gfortran.dg/inquire_7.f90
new file mode 100644 (file)
index 0000000..02e96ab
--- /dev/null
@@ -0,0 +1,27 @@
+! { dg-do run }
+! pr 19647 / segfault on inquire(..pad=..)
+!   Thomas.Koenig@online.de
+!   bdavis9659@comcast.net
+       program main
+       character(len=10) delim
+! quote
+       open(10,delim='quote',status='SCRATCH')
+       inquire(10,delim=delim)
+       close(10)
+       if (delim .ne. 'QUOTE') call abort
+! apostrophe
+       open(10,delim='apostrophe',status='SCRATCH')
+       inquire(10,delim=delim)
+       close(10)
+       if (delim .ne. 'APOSTROPHE') call abort
+! none
+       open(10,status='SCRATCH')
+       inquire(10,delim=delim)
+       close(10)
+       if (delim .ne. 'NONE') call abort
+! undefined
+       open(10,form='UNFORMATTED',status='SCRATCH')
+       inquire(10,delim=delim)
+       close(10)
+       if (delim .ne. 'UNDEFINED') call abort
+       end program main
index be7bfa8f3434c775cec0843b0c70f5465f65b66d..d0aabea7681536cc9300ebc5fd24daf1832529a5 100644 (file)
@@ -1,3 +1,9 @@
+2005-01-30  Bud Davis  <bdavis@gfortran.org>
+
+       PR fortran/19647
+       * io/inquire.c (inquire_via_unit): Use correct variable for
+       pad.
+
 2005-01-29  Thomas Koenig  <Thomas.Koenig@online.de>
 
        PR libfortran/19595
index 20fa8b3dd7bcfc333b59aa021eb53796b7c4a5c7..28c2f6afbc5cb9bc4505213dbafbbc1e83e3a5e4 100644 (file)
@@ -256,7 +256,7 @@ inquire_via_unit (gfc_unit * u)
            internal_error ("inquire_via_unit(): Bad delim");
          }
 
-      cf_strcpy (ioparm.access, ioparm.access_len, p);
+      cf_strcpy (ioparm.delim, ioparm.delim_len, p);
     }
 
   if (ioparm.pad != NULL)