summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
diff options
context:
space:
mode:
authorAlex McCarthy <alexmc@google.com>2014-04-30 14:09:24 +0000
committerAlex McCarthy <alexmc@google.com>2014-04-30 14:09:24 +0000
commitfec08c72beca9c209ecbef7df8e67663e9958919 (patch)
tree3e97398fe664578be1c8a1f80ca8b06b292ec8d9 /clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
parent29865f7803df8faa56ba143bb1b3ce6e5d25b403 (diff)
downloadbcm5719-llvm-fec08c72beca9c209ecbef7df8e67663e9958919.tar.gz
bcm5719-llvm-fec08c72beca9c209ecbef7df8e67663e9958919.zip
Add a clang-tidy flag to support temporary destructor-aware analysis (workaround for bug 15599).
Reviewers: alexfh Subscribers: jordan_rose, klimek, djasper, cfe-commits Differential Revision: http://reviews.llvm.org/D3556 llvm-svn: 207652
Diffstat (limited to 'clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp')
-rw-r--r--clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp b/clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
index 9284a8b038a..3d5c312fe7d 100644
--- a/clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
+++ b/clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
@@ -46,12 +46,20 @@ static cl::opt<bool> ListChecks("list-checks",
cl::desc("List all enabled checks and exit."),
cl::init(false), cl::cat(ClangTidyCategory));
+static cl::opt<bool> AnalyzeTemporaryDtors(
+ "analyze-temporary-dtors",
+ cl::desc("Enable temporary destructor-aware analysis in clang-analyzer- "
+ "checks."),
+ cl::init(false),
+ cl::cat(ClangTidyCategory));
+
int main(int argc, const char **argv) {
CommonOptionsParser OptionsParser(argc, argv, ClangTidyCategory);
clang::tidy::ClangTidyOptions Options;
Options.EnableChecksRegex = Checks;
Options.DisableChecksRegex = DisableChecks;
+ Options.AnalyzeTemporaryDtors = AnalyzeTemporaryDtors;
// FIXME: Allow using --list-checks without positional arguments.
if (ListChecks) {
OpenPOWER on IntegriCloud