diff options
author | Nathan Sidwell <nathan@acm.org> | 2016-12-05 12:24:39 +0000 |
---|---|---|
committer | Nathan Sidwell <nathan@gcc.gnu.org> | 2016-12-05 12:24:39 +0000 |
commit | d0ea9f0aa270f9791df42eb409e90c718575ad9a (patch) | |
tree | 63b942309e0e3faf9b2b19ff2be30494a2a4bbf1 /gcc/fortran | |
parent | fb5e7daea59060603a2e526cab4e35b32a8e9438 (diff) | |
download | gcc-d0ea9f0aa270f9791df42eb409e90c718575ad9a.zip gcc-d0ea9f0aa270f9791df42eb409e90c718575ad9a.tar.gz gcc-d0ea9f0aa270f9791df42eb409e90c718575ad9a.tar.bz2 |
diagnostic.c (diagnostic_check_max_errors): New, broken out of ...
gcc/
* diagnostic.c (diagnostic_check_max_errors): New, broken out of ...
(diagnostic_action_after_output): ... here.
(diagnostic_report_diagnostic): Call it for non-notes.
* diagnostic.h (struct diagnostic_context): Make max_errors signed
int.
(diagnostic_check_max_errors): Declare.
gcc/fortran/
* error.c (gfc_warning_check): Call diagnostic_check_max_errors.
(gfc_error_check): Likewise.
gcc/testsuite/
* c-c++-common/fmax_errors.c: Check notes after last error are
emitted.
From-SVN: r243254
Diffstat (limited to 'gcc/fortran')
-rw-r--r-- | gcc/fortran/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/fortran/error.c | 2 |
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 2c06b31..f1858ea 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,8 @@ +2016-12-05 Nathan Sidwell <nathan@acm.org> + + * error.c (gfc_warning_check): Call diagnostic_check_max_errors. + (gfc_error_check): Likewise. + 2016-12-04 Janus Weil <janus@gcc.gnu.org> PR fortran/78618 diff --git a/gcc/fortran/error.c b/gcc/fortran/error.c index 0fd8a4e..757f7e2 100644 --- a/gcc/fortran/error.c +++ b/gcc/fortran/error.c @@ -1226,6 +1226,7 @@ gfc_warning_check (void) diagnostic_action_after_output (global_dc, warningcount_buffered ? DK_WARNING : DK_ERROR); + diagnostic_check_max_errors (global_dc, true); } } @@ -1370,6 +1371,7 @@ gfc_error_check (void) gcc_assert (gfc_output_buffer_empty_p (pp_error_buffer)); pp->buffer = tmp_buffer; diagnostic_action_after_output (global_dc, DK_ERROR); + diagnostic_check_max_errors (global_dc, true); return true; } |