[Bug fortran/43078] gfortran: spurious warning of line truncation at col 72
kargl at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Tue Feb 16 16:01:00 GMT 2010
------- Comment #5 from kargl at gcc dot gnu dot org 2010-02-16 16:01 -------
(In reply to comment #4)
> Subject: Re: gfortran: spurious warning of line truncation
> at col 72
>
> On Tue, 16 Feb 2010, patrick dot wallace at stfc dot ac dot uk wrote:
>
> > Mystery solved. It is to do with line endings. When gfortran sees
> > a file with DOS line endings it interprets the CR and LF as separate
> > characters. This is why demonstrating the effect is so slippery.
> >
> > I guess gfortran is within its rights to work this way, and only
> > accept Unix line endings. But I would argue that this is unhelpful,
> > and that it would be better to make gfortran detect the condition
> > and deal with it sympathetically.
>
> I think all the front ends should behave like the C-family ones in this
> regard, and accept all of CR, LF and CRLF as meaning end-of-line
> regardless of the host OS.
>
Well, it's a counting issue. Fixed-form Fortran is required to have
exactly 72 characters in a line of code. Does CRLF count as one
character or two? gfortran currently counts CRLF as two characters,
which is the source of the problem and the reason why I could not
reproduce the problem. It might be possible to ignore CR in the
gfortran parser.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43078
More information about the Gcc-bugs
mailing list