[Bug fortran/94228] Preprocessor inconsistency for macros when invoked from gfortran
kargl at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Thu Mar 19 21:48:10 GMT 2020
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94228
kargl at gcc dot gnu.org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |kargl at gcc dot gnu.org
--- Comment #3 from kargl at gcc dot gnu.org ---
(In reply to Mark Paris from comment #2)
> (In reply to Andrew Pinski from comment #1)
> > gfortran defaults to -traditional-cpp preprocessor mode.
>
> Thank you for your reply. If I may, I'd like to pose a question that I
> cannot find the answer to from online sources:
>
> Is it possible to run the preprocessor in the ISO mode, not the traditional
> mode, when invoked by gfortran?
No. Newer C, as opposed to older C, uses // for a comment.
Fortran uses // as the concatenation operator. Run this
through a cpp pre-processor.
character(len=80) :: name = 'john ' // 'Doe'
print *, name
end
~/work/bin/cpp a.F
# 1 "a.F"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "a.F"
character(len=80) :: name = 'john '
print *, name
end
More information about the Gcc-bugs
mailing list