diff options
author | Samuel Benzaquen <sbenza@google.com> | 2016-03-29 18:02:26 +0000 |
---|---|---|
committer | Samuel Benzaquen <sbenza@google.com> | 2016-03-29 18:02:26 +0000 |
commit | b2ccba525738bdcf03ce7cb6ec87479cf91a6a18 (patch) | |
tree | 9f12462067b3a5c633082d89846cf2509f3606a9 /clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp | |
parent | 4fdc1f0a9412892e4990a961fdc610a94c2153b3 (diff) | |
download | bcm5719-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.cpp | 3 |
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>( |