diff options
Diffstat (limited to 'lib/Basic/Diagnostic.cpp')
-rw-r--r-- | lib/Basic/Diagnostic.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/Basic/Diagnostic.cpp b/lib/Basic/Diagnostic.cpp index 3ccaebf2b7..3f94a03347 100644 --- a/lib/Basic/Diagnostic.cpp +++ b/lib/Basic/Diagnostic.cpp @@ -355,8 +355,10 @@ void Diagnostic::ProcessDiag() { if (SuppressSystemWarnings && !ShouldEmitInSystemHeader && Info.getLocation().isValid() && Info.getLocation().getSpellingLoc().isInSystemHeader() && - (DiagLevel != Diagnostic::Note || LastDiagLevel == Diagnostic::Ignored)) + (DiagLevel != Diagnostic::Note || LastDiagLevel == Diagnostic::Ignored)) { + LastDiagLevel = Diagnostic::Ignored; return; + } if (DiagLevel >= Diagnostic::Error) { ErrorOccurred = true; |