summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp
diff options
context:
space:
mode:
authorSamuel Benzaquen <sbenza@google.com>2016-03-29 18:02:26 +0000
committerSamuel Benzaquen <sbenza@google.com>2016-03-29 18:02:26 +0000
commitb2ccba525738bdcf03ce7cb6ec87479cf91a6a18 (patch)
tree9f12462067b3a5c633082d89846cf2509f3606a9 /clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp
parent4fdc1f0a9412892e4990a961fdc610a94c2153b3 (diff)
downloadbcm5719-llvm-b2ccba525738bdcf03ce7cb6ec87479cf91a6a18.tar.gz
bcm5719-llvm-b2ccba525738bdcf03ce7cb6ec87479cf91a6a18.zip
[clang-tidy] Add check to detect dangling references in value handlers.
Summary: Add check misc-dangling-handle to detect dangling references in value handlers like std::experimental::string_view. It provides a configuration option to specify other handle types that should also be checked. Right now it detects: - Construction from temporaries. - Assignment from temporaries. - Return statements from temporaries or locals. - Insertion into containers from temporaries. Reviewers: alexfh Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D17811 llvm-svn: 264759
Diffstat (limited to 'clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp')
-rw-r--r--clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp b/clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp
index b6d88e45619..2da30b7c58e 100644
--- a/clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp
+++ b/clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp
@@ -14,6 +14,7 @@
#include "AssertSideEffectCheck.h"
#include "AssignOperatorSignatureCheck.h"
#include "BoolPointerImplicitConversionCheck.h"
+#include "DanglingHandleCheck.h"
#include "DefinitionsInHeadersCheck.h"
#include "ForwardDeclarationNamespaceCheck.h"
#include "InaccurateEraseCheck.h"
@@ -54,6 +55,8 @@ public:
"misc-assign-operator-signature");
CheckFactories.registerCheck<BoolPointerImplicitConversionCheck>(
"misc-bool-pointer-implicit-conversion");
+ CheckFactories.registerCheck<DanglingHandleCheck>(
+ "misc-dangling-handle");
CheckFactories.registerCheck<DefinitionsInHeadersCheck>(
"misc-definitions-in-headers");
CheckFactories.registerCheck<ForwardDeclarationNamespaceCheck>(
OpenPOWER on IntegriCloud