aboutsummaryrefslogtreecommitdiff
path: root/libgfortran/io/write.c
diff options
context:
space:
mode:
authorJerry DeLisle <jvdelisle@gcc.gnu.org>2008-10-23 02:31:00 +0000
committerJerry DeLisle <jvdelisle@gcc.gnu.org>2008-10-23 02:31:00 +0000
commita7f5d0542a6cad8303a025b07a48d2855091fefa (patch)
tree0f795feb40442d1e9dcbe1cb9af2d4ad6fecd921 /libgfortran/io/write.c
parenta7bd6332aca18130563fa6dfa25e82c93a9705c1 (diff)
downloadgcc-a7f5d0542a6cad8303a025b07a48d2855091fefa.zip
gcc-a7f5d0542a6cad8303a025b07a48d2855091fefa.tar.gz
gcc-a7f5d0542a6cad8303a025b07a48d2855091fefa.tar.bz2
re PR libfortran/37707 (Namelist read of array of derived type incorrect)
2008-10-22 Jerry DeLisle <jvdelisle@gcc.gnu.org PR libfortran/37707 * io/list_read.c (read_character): Remove code to look ahead in namelist reads to descriminate non-delimited strings from namelist objects. * io/write.c (namelist_write): Delimit character strings with quote or apostrophe, defaulting to quote. From-SVN: r141317
Diffstat (limited to 'libgfortran/io/write.c')
-rw-r--r--libgfortran/io/write.c14
1 files changed, 1 insertions, 13 deletions
diff --git a/libgfortran/io/write.c b/libgfortran/io/write.c
index 020f473..12ff295 100644
--- a/libgfortran/io/write.c
+++ b/libgfortran/io/write.c
@@ -1442,20 +1442,8 @@ namelist_write (st_parameter_dt *dtp)
/* Set the delimiter for namelist output. */
tmp_delim = dtp->u.p.current_unit->delim_status;
- switch (tmp_delim)
- {
- case (DELIM_QUOTE):
- dtp->u.p.nml_delim = '"';
- break;
-
- case (DELIM_APOSTROPHE):
- dtp->u.p.nml_delim = '\'';
- break;
- default:
- dtp->u.p.nml_delim = '\0';
- break;
- }
+ dtp->u.p.nml_delim = tmp_delim == DELIM_APOSTROPHE ? '\'' : '"';
/* Temporarily disable namelist delimters. */
dtp->u.p.current_unit->delim_status = DELIM_NONE;