]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR libfortran/25116 ([4.0] namelist read from non-opened file)
authorFrancois-Xavier Coudert <coudert@clipper.ens.fr>
Fri, 2 Dec 2005 16:46:49 +0000 (17:46 +0100)
committerFrançois-Xavier Coudert <fxcoudert@gcc.gnu.org>
Fri, 2 Dec 2005 16:46:49 +0000 (16:46 +0000)
PR libfortran/25116
* io/transfer.c (data_transfer_init): Don't set the default for
namelist I/O on preconnected files to UNFORMATTED.

From-SVN: r107900

libgfortran/ChangeLog
libgfortran/io/transfer.c

index 90b431805cb7d1360ba35578f1bd679dca8eb03e..eaddca326b7857b236f2812d46621611738cc199 100644 (file)
@@ -1,3 +1,9 @@
+2005-12-02  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
+
+       PR libfortran/25116
+       * io/transfer.c (data_transfer_init): Don't set the default for
+       namelist I/O on preconnected files to UNFORMATTED.
+
 2005-11-30  Eric Botcazou  <ebotcazou@libertysurf.fr>
 
        * libgfortran.h (ILP32 typedefs): Define _UINT8_T, _UINT32_T and
index 44cf27ec65af2885a65340750105a2c42da70ad2..84d3532deac6f21e1a8d1d611716056639e11988 100644 (file)
@@ -1239,11 +1239,14 @@ data_transfer_init (st_parameter_dt *dtp, int read_flag)
      memset (&u_flags, '\0', sizeof (u_flags));
      u_flags.access = ACCESS_SEQUENTIAL;
      u_flags.action = ACTION_READWRITE;
+
      /* Is it unformatted?  */
-     if (!(cf & (IOPARM_DT_HAS_FORMAT | IOPARM_DT_LIST_FORMAT)))
+     if (!(cf & (IOPARM_DT_HAS_FORMAT | IOPARM_DT_LIST_FORMAT
+                | IOPARM_DT_IONML_SET)))
        u_flags.form = FORM_UNFORMATTED;
      else
        u_flags.form = FORM_UNSPECIFIED;
+
      u_flags.delim = DELIM_UNSPECIFIED;
      u_flags.blank = BLANK_UNSPECIFIED;
      u_flags.pad = PAD_UNSPECIFIED;