https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108369

--- Comment #20 from kargls at comcast dot net ---
(In reply to Jerry DeLisle from comment #19)
>
> What this is doing is invoking -std=legacy for files with suffixes that
> imply legacy files such as .f
> 
> This is my first dive on the lang-spec file so there may be something a
> little different we do.

The .f suffix denotes fixed-form source code, which is independent
of what -std=legacy originally meant.  The -std=legacy allows a bunch
of nonstandard Fortran or deleted features.  IMO, it should not be
used as a hammer.

Here's an example where -std=legacy may be unintentionally accepting
code that a programmer may otherwise want flagged for an error.

       PROGRAM FOO
       REAL DX, X
       DX = 1.e0
C The next line was allowed in Fortran 66 and 77(?).
       DO X = 0., 10., DX
          PRINT *, X
       END DO
       END

Reply via email to