diff options
Diffstat (limited to 'clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp')
-rw-r--r-- | clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp b/clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp index 0d1180dacbe..44d35d97475 100644 --- a/clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp +++ b/clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp @@ -239,10 +239,11 @@ void ClangTidyDiagnosticConsumer::finish() { finalizeLastError(); std::set<const ClangTidyError*, LessClangTidyError> UniqueErrors; for (const ClangTidyError &Error : Errors) { - if (Context.getChecksFilter().isCheckEnabled(Error.CheckName) && - UniqueErrors.insert(&Error).second) - Context.storeError(Error); + if (Context.getChecksFilter().isCheckEnabled(Error.CheckName)) + UniqueErrors.insert(&Error); } + for (const ClangTidyError *Error : UniqueErrors) + Context.storeError(*Error); Errors.clear(); } |