diff options
author | Manuel López-Ibáñez <manu@gcc.gnu.org> | 2015-09-04 18:37:50 +0000 |
---|---|---|
committer | Paul Thomas <pault@gcc.gnu.org> | 2015-09-04 18:37:50 +0000 |
commit | 63019f0c1a34df76c0194828e6bcb7d7aa1542cd (patch) | |
tree | 8e91f059fe4ebd4251196b5a0ebf7a901b1311ef /gcc/fortran | |
parent | 547fba7e1ff982be701e7b727f1b776fbf920f26 (diff) | |
download | gcc-63019f0c1a34df76c0194828e6bcb7d7aa1542cd.zip gcc-63019f0c1a34df76c0194828e6bcb7d7aa1542cd.tar.gz gcc-63019f0c1a34df76c0194828e6bcb7d7aa1542cd.tar.bz2 |
re PR fortran/67429 (Missing part of error messages.)
2015-09-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR fortran/67429
* error.c (gfc_clear_pp_buffer): Reset last_location, otherwise
caret lines might be skipped when actually giving a diagnostic.
From-SVN: r227500
Diffstat (limited to 'gcc/fortran')
-rw-r--r-- | gcc/fortran/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/fortran/error.c | 3 |
2 files changed, 9 insertions, 0 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 88c1a11..82f816d 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,9 @@ +2015-09-04 Manuel López-Ibáñez <manu@gcc.gnu.org> + + PR fortran/67429 + * error.c (gfc_clear_pp_buffer): Reset last_location, otherwise + caret lines might be skipped when actually giving a diagnostic. + 2015-08-31 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> PR fortran/54833 diff --git a/gcc/fortran/error.c b/gcc/fortran/error.c index 7689bbd..3825751 100644 --- a/gcc/fortran/error.c +++ b/gcc/fortran/error.c @@ -757,6 +757,9 @@ gfc_clear_pp_buffer (output_buffer *this_buffer) pp->buffer = this_buffer; pp_clear_output_area (pp); pp->buffer = tmp_buffer; + /* We need to reset last_location, otherwise we may skip caret lines + when we actually give a diagnostic. */ + global_dc->last_location = UNKNOWN_LOCATION; } |