[analyzer] Add MisusedMovedObjectChecker for detecting use-after-move errors.
The checker currently warns on copying, moving, or calling methods on an object that was recently std::move'd from. It understands a set of "state reset" methods that bring a moved-from object back to a well-specified state. Patch by Peter Szecsi! Differential Revision: https://reviews.llvm.org/D24246 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@298698 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/StaticAnalyzer/Checkers/Checkers.td 5 additions, 0 deletionsinclude/clang/StaticAnalyzer/Checkers/Checkers.td
- lib/StaticAnalyzer/Checkers/CMakeLists.txt 1 addition, 0 deletionslib/StaticAnalyzer/Checkers/CMakeLists.txt
- lib/StaticAnalyzer/Checkers/MisusedMovedObjectChecker.cpp 488 additions, 0 deletionslib/StaticAnalyzer/Checkers/MisusedMovedObjectChecker.cpp
- test/Analysis/MisusedMovedObject.cpp 619 additions, 0 deletionstest/Analysis/MisusedMovedObject.cpp
test/Analysis/MisusedMovedObject.cpp
0 → 100644
Please register or sign in to comment