aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran
diff options
context:
space:
mode:
authorNathan Sidwell <nathan@acm.org>2016-12-05 12:24:39 +0000
committerNathan Sidwell <nathan@gcc.gnu.org>2016-12-05 12:24:39 +0000
commitd0ea9f0aa270f9791df42eb409e90c718575ad9a (patch)
tree63b942309e0e3faf9b2b19ff2be30494a2a4bbf1 /gcc/fortran
parentfb5e7daea59060603a2e526cab4e35b32a8e9438 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/fortran/error.c2
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;
}