aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/Basic/Diagnostic.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/Basic/Diagnostic.cpp b/lib/Basic/Diagnostic.cpp
index 867b3dbec1..77984d6a09 100644
--- a/lib/Basic/Diagnostic.cpp
+++ b/lib/Basic/Diagnostic.cpp
@@ -221,7 +221,9 @@ void Diagnostic::Report(DiagnosticClient* C,
if (DiagLevel >= Diagnostic::Error) {
ErrorOccurred = true;
- ++NumErrors;
+
+ if (C == &Client)
+ ++NumErrors;
}
// Finally, report it.
@@ -230,7 +232,9 @@ void Diagnostic::Report(DiagnosticClient* C,
C->HandleDiagnostic(*this, DiagLevel, Pos, (diag::kind)DiagID,
Strs, NumStrs, Ranges, NumRanges);
- ++NumDiagnostics;
+
+ if (C == &Client)
+ ++NumDiagnostics;
}
DiagnosticClient::~DiagnosticClient() {}