https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92350
Bug ID: 92350
Summary: Document non-standard namelist quote handling in
gfortran
Product: gcc
Version: 10.0
Status: UNCONFIRMED
Keywords: documentation
Severity: normal
Priority: P3
Component: fortran
Assignee: unassigned at gcc dot gnu.org
Reporter: burnus at gcc dot gnu.org
CC: jvdelisle at gcc dot gnu.org
Target Milestone: ---
This came up very recently at
https://software.intel.com/en-us/forums/intel-fortran-compiler/topic/831685
And was last mentioned at
https://gcc.gnu.org/ml/gcc-patches/2014-03/msg00055.html
As far as I can see, we didn't handle it back then.
When the Fortran 90 standard was drafted, the authors unfortunately missed that
unquoted strings in namelists are bad as many strings cannot be read in unless
the string is quoted. Hence, Fortran 90+ requires that strings are written
without quotes. (For other uses like list-directed I/O, no quotes is most of
the time fine.) – Fortran 2003 (finally!) added an option to use quotes
(delim=none,quote,apostroph) – but, obviously, it couldn't change the default.
gfortran since (nearly?) the beginning was always adding " around strings in
namelists, which is very sensible but not standard conforming.
The question is what we want to do about it. Note:
* Since Fortran 2003, user can set the delim= they want to have; as compilers
supporting this are ubiquitous, special user needs can be dealt with this
easily.
* Changing the default is nice for standard compliance but bad for (gfortran)
user experience.
* Adding a special flag - or handling based on -std=f… vs. -std=gnu/legacy
would be an option.
* Or simply: Only document this deviation from the standard.
[I think, we should do at least the latter.]