From afb7916bfd4bee531e1790197c0f18572a939fa1 Mon Sep 17 00:00:00 2001 From: fxcoudert <fxcoudert@138bc75d-0d04-0410-961f-82ee72b054a4> Date: Fri, 2 Dec 2005 16:46:49 +0000 Subject: [PATCH] PR libfortran/25116 * io/transfer.c (data_transfer_init): Don't set the default for namelist I/O on preconnected files to UNFORMATTED. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107900 138bc75d-0d04-0410-961f-82ee72b054a4 --- libgfortran/ChangeLog | 6 ++++++ libgfortran/io/transfer.c | 5 ++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 90b431805cb7..eaddca326b78 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -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 diff --git a/libgfortran/io/transfer.c b/libgfortran/io/transfer.c index 44cf27ec65af..84d3532deac6 100644 --- a/libgfortran/io/transfer.c +++ b/libgfortran/io/transfer.c @@ -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; -- GitLab