JonasToth added a comment. Very interesting. As I am not very familiar with all the internals I do have a few questions :)
Right now notes seem not be closely attached to their related warning. But within the there is a check, that a note is emitted after an error. Would it make sense to group these errors and notes together? How would the dedup happen for static-analyzer diagnostics? Right now its only from the source-location, but as mentionend in the other review there might be many paths that lead to the same diagnostics, with the difference in the notes. Did you check with TSAN if you get some hints on what could be the problem on parallel execution? Would you do the synchronization within `ClangTidyContext` or are there other places as well that lead to race-conditions? ================ Comment at: clang-tidy/ClangTidy.cpp:566 + std::sort(Results.begin(), Results.end()); + Results.erase(std::unique(Results.begin(), Results.end()), Results.end()); + } ---------------- is this deduplication, or the other place (or both? and if yes why at two places?) ================ Comment at: clang-tidy/ClangTidyDiagnosticConsumer.cpp:652 + std::sort(Errors.begin(), Errors.end()); + Errors.erase(std::unique(Errors.begin(), Errors.end()), Errors.end()); if (RemoveIncompatibleErrors) ---------------- Or this dedup? Repository: rCTE Clang Tools Extra https://reviews.llvm.org/D54257 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits