OSDN Git Service

2010-07-25 Jerry DeLisle <jvdelisle@gcc.gnu.org>
authorjvdelisle <jvdelisle@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 25 Jul 2010 19:10:09 +0000 (19:10 +0000)
committerjvdelisle <jvdelisle@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 25 Jul 2010 19:10:09 +0000 (19:10 +0000)
PR fortran/42852
* scanner.c (gfc_next_char_literal): Enable truncation warning for
free-form '&'.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162518 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/fortran/ChangeLog
gcc/fortran/scanner.c

index cdd4746..7869d51 100644 (file)
@@ -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
index acc2f5a..744abeb 100644 (file)
@@ -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 == '!')