scanner.c (gfc_next_char_literal): Reset truncation flag for lines ending in a comment for both fixed and free form.

2005-04-17  Richard Guenther  <rguenth@gcc.gnu.org>

	* scanner.c (gfc_next_char_literal): Reset truncation flag
	for lines ending in a comment for both fixed and free form.
	(load_line): Do not set truncated flag if only truncating
	the EOL marker.

	* gfortran.dg/wtruncate.f: New testcase.
	* gfortran.dg/wtruncate.f90: New testcase.

From-SVN: r98269
This commit is contained in:
Richard Guenther 2005-04-17 11:56:30 +00:00 committed by Richard Biener
parent 492f761a97
commit a34938bea3
5 changed files with 40 additions and 2 deletions

View File

@ -1,3 +1,10 @@
2005-04-17 Richard Guenther <rguenth@gcc.gnu.org>
* scanner.c (gfc_next_char_literal): Reset truncation flag
for lines ending in a comment for both fixed and free form.
(load_line): Do not set truncated flag if only truncating
the EOL marker.
2005-04-15 Richard Guenther <rguenth@gcc.gnu.org>
PR fortran/14569

View File

@ -458,6 +458,9 @@ restart:
}
while (c != '\n');
/* Avoid truncation warnings for comment ending lines. */
gfc_current_locus.lb->truncated = 0;
goto done;
}
@ -525,6 +528,9 @@ restart:
c = next_char ();
}
while (c != '\n');
/* Avoid truncation warnings for comment ending lines. */
gfc_current_locus.lb->truncated = 0;
}
if (c != '\n')
@ -758,13 +764,13 @@ load_line (FILE * input, char **pbuf)
else if (i >= buflen)
{
/* Truncate the rest of the line. */
trunc_flag = 1;
for (;;)
{
c = fgetc (input);
if (c == '\n' || c == EOF)
break;
trunc_flag = 1;
}
ungetc ('\n', input);

View File

@ -1,3 +1,8 @@
2005-04-17 Richard Guenther <rguenth@gcc.gnu.org>
* gfortran.dg/wtruncate.f: New testcase.
* gfortran.dg/wtruncate.f90: New testcase.
2005-04-16 Mark Mitchell <mark@codesourcery.com>
PR c++/21025

View File

@ -0,0 +1,10 @@
! { dg-do compile }
! { dg-options "-Wall" }
! This long comment line should not trigger a line-truncation warning with -Wall
PROGRAM foo
WRITE (*,*) "Test" ! Neither this comment which exceeds the 72 character limit, too
WRITE (*,*) "This exactly 72 character long soruce line not, too."
END

View File

@ -0,0 +1,10 @@
! { dg-do compile }
! { dg-options "-Wall" }
! This long comment line should not trigger a line-truncation warning with -Wall even for free-form 132 character line limit (blah blah)
PROGRAM foo
WRITE (*,*) "Test" ! Neither this comment which exceeds the 132 character limit with some random words, too (blah blah)
WRITE (*,*) "This exactly 132 character long soruce line not, too. How can people fill 132 characters without sensless stuff"
END