diff options
author | Alexander Kornienko <alexfh@google.com> | 2015-08-19 22:21:37 +0000 |
---|---|---|
committer | Alexander Kornienko <alexfh@google.com> | 2015-08-19 22:21:37 +0000 |
commit | 1b7bf7a2a7a75e4fa934b923e387d1285447bbf3 (patch) | |
tree | 9cf72cacb75461b69cab554c34ba9d7e70e873bd /clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp | |
parent | 8d90e533ea1ae3af604fe9c39e7b9e3d49ecd3ce (diff) | |
download | bcm5719-llvm-1b7bf7a2a7a75e4fa934b923e387d1285447bbf3.tar.gz bcm5719-llvm-1b7bf7a2a7a75e4fa934b923e387d1285447bbf3.zip |
[clang-tidy] Add modernize-use-nullptr check, attempt 2.
This patch re-applies r245434 and r245471 reverted in r245493, and changes the
way custom null macros are configured. The test for custom null macros is
temporarily excluded and will be committed separately to reduce chances of
breakages.
Initial patches by Angel Garcia.
llvm-svn: 245511
Diffstat (limited to 'clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp')
-rw-r--r-- | clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp b/clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp index 962245b2a08..a1b80ffb581 100644 --- a/clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp +++ b/clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp @@ -12,6 +12,7 @@ #include "../ClangTidyModuleRegistry.h" #include "LoopConvertCheck.h" #include "PassByValueCheck.h" +#include "UseNullptrCheck.h" using namespace clang::ast_matchers; @@ -24,6 +25,7 @@ public: void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override { CheckFactories.registerCheck<LoopConvertCheck>("modernize-loop-convert"); CheckFactories.registerCheck<PassByValueCheck>("modernize-pass-by-value"); + CheckFactories.registerCheck<UseNullptrCheck>("modernize-use-nullptr"); } ClangTidyOptions getModuleOptions() override { @@ -31,6 +33,9 @@ public: auto &Opts = Options.CheckOptions; Opts["modernize-loop-convert.MinConfidence"] = "reasonable"; Opts["modernize-pass-by-value.IncludeStyle"] = "llvm"; // Also: "google". + + // Comma-separated list of macros that behave like NULL. + Opts["modernize-use-nullptr.NullMacros"] = "NULL"; return Options; } }; |