diff options
| author | Reka Kovacs <rekanikolett@gmail.com> | 2018-07-16 20:47:45 +0000 |
|---|---|---|
| committer | Reka Kovacs <rekanikolett@gmail.com> | 2018-07-16 20:47:45 +0000 |
| commit | ed8c05cc99c3b21ca0667908881df6b10eebc5b5 (patch) | |
| tree | a8659b9b1c0e7eda0901f51a66bddc0726b4c16f /clang/lib/StaticAnalyzer/Core/CheckerManager.cpp | |
| parent | 810ed5b40767079459011c956cbe2feed5487d30 (diff) | |
| download | bcm5719-llvm-ed8c05cc99c3b21ca0667908881df6b10eebc5b5.tar.gz bcm5719-llvm-ed8c05cc99c3b21ca0667908881df6b10eebc5b5.zip | |
[analyzer] Make checkEndFunction() give access to the return statement.
Differential Revision: https://reviews.llvm.org/D49387
llvm-svn: 337215
Diffstat (limited to 'clang/lib/StaticAnalyzer/Core/CheckerManager.cpp')
| -rw-r--r-- | clang/lib/StaticAnalyzer/Core/CheckerManager.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp b/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp index e355fa28eaf..712872a15d8 100644 --- a/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp +++ b/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp @@ -439,7 +439,8 @@ void CheckerManager::runCheckersForBeginFunction(ExplodedNodeSet &Dst, void CheckerManager::runCheckersForEndFunction(NodeBuilderContext &BC, ExplodedNodeSet &Dst, ExplodedNode *Pred, - ExprEngine &Eng) { + ExprEngine &Eng, + const ReturnStmt *RS) { // We define the builder outside of the loop bacause if at least one checkers // creates a sucsessor for Pred, we do not need to generate an // autotransition for it. @@ -449,7 +450,7 @@ void CheckerManager::runCheckersForEndFunction(NodeBuilderContext &BC, Pred->getLocationContext(), checkFn.Checker); CheckerContext C(Bldr, Eng, Pred, L); - checkFn(C); + checkFn(RS, C); } } |

