[Bug fortran/60751] Extra comma in WRITE statement not diagnosed
kargl at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Sun Apr 6 05:18:00 GMT 2014
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60751
kargl at gcc dot gnu.org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |kargl at gcc dot gnu.org
--- Comment #8 from kargl at gcc dot gnu.org ---
(In reply to Walter Spector from comment #6)
> Adding that both READ and WRITE have this issue. Interestingly, the
> iolength version of INQUIRE does not:
>
> inquire (iolength=i), i
> 1
> Error: Expected expression in INQUIRE statement at (1)
It a g77 compatibility issue. From the g77 manual (page 190),
· The commas in `READ (5), I' and `WRITE (10), J'.
These commas are disallowed by FORTRAN 77, but, while strictly superfluous,
are syntactically elegant, especially given that commas are required in
statements such as `READ 99, I' and `PRINT *, J'. Many compilers permit
the superfluous commas for this reason.
This is part of GNU Fortran, which I agree a cesspool of vendor
extensions. I doubt that this will be changed (too many more
important things to work on). If you want strict conformance,
it is probably best to add -std=f95 or -std=f2003, or -std=2008
to your command line.
More information about the Gcc-bugs
mailing list