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.

Reply via email to