aboutsummaryrefslogtreecommitdiff
path: root/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
commit10c783a34e18bce95b33bcf908cee21e7d971c6a (patch)
treef0878dc98a1c8f491bdd4133fdc8922a0ae8b4f9 /clang-tidy/tool/ClangTidyMain.cpp
parent2e1ac36c3e19e234117b5b4b8672d61e3b20740d (diff)
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 git-svn-id: https://llvm.org/svn/llvm-project/clang-tools-extra/trunk@207652 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'clang-tidy/tool/ClangTidyMain.cpp')
-rw-r--r--clang-tidy/tool/ClangTidyMain.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/clang-tidy/tool/ClangTidyMain.cpp b/clang-tidy/tool/ClangTidyMain.cpp
index 9284a8b0..3d5c312f 100644
--- a/clang-tidy/tool/ClangTidyMain.cpp
+++ b/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) {