From 32e4257f245d08512da2121e85ba56d107739a63 Mon Sep 17 00:00:00 2001
From: Jerry DeLisle <jvdelisle@gcc.gnu.org>
Date: Sun, 25 Jul 2010 19:10:09 +0000
Subject: [PATCH] re PR fortran/42852 (gfortran -Wall warns about truncated
 lines when only a continuation character is truncated)

2010-07-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR fortran/42852
	* scanner.c (gfc_next_char_literal): Enable truncation warning for
	free-form '&'.

From-SVN: r162518
---
 gcc/fortran/ChangeLog | 6 ++++++
 gcc/fortran/scanner.c | 3 ++-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index cdd47466d257..7869d5122f5a 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,9 @@
+2010-07-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+	PR fortran/42852
+	* scanner.c (gfc_next_char_literal): Enable truncation warning for
+	free-form '&'.
+
 2010-07-25  Mikael Morin  <mikael@gcc.gnu.org>
 
 	PR fortran/44660
diff --git a/gcc/fortran/scanner.c b/gcc/fortran/scanner.c
index acc2f5a77085..744abeb26e3c 100644
--- a/gcc/fortran/scanner.c
+++ b/gcc/fortran/scanner.c
@@ -1581,7 +1581,8 @@ load_line (FILE *input, gfc_char_t **pbuf, int *pbuflen, const int *first_char)
 	      if (!trunc_warn && c != '!')
 		trunc_warn = true;
 
-	      if (trunc_warn && (c == '&' || c == '!'))
+	      if (trunc_warn && ((gfc_current_form == FORM_FIXED && c == '&')
+		  || c == '!'))
 		trunc_warn = false;
 
 	      if (c == '!')
-- 
GitLab