diff options
author | George Karpenkov <ekarpenkov@apple.com> | 2019-01-30 02:11:04 +0000 |
---|---|---|
committer | George Karpenkov <ekarpenkov@apple.com> | 2019-01-30 02:11:04 +0000 |
commit | 77eae6d4c439d4213a3edb941dfe1320c84c30d8 (patch) | |
tree | 9eaf3e4df38609fc5974c3692ada399903bf6f06 /clang/lib/Analysis/RetainSummaryManager.cpp | |
parent | fc37198df1baa589911d08a98e48e1c6dc7adf6b (diff) | |
download | bcm5719-llvm-77eae6d4c439d4213a3edb941dfe1320c84c30d8.tar.gz bcm5719-llvm-77eae6d4c439d4213a3edb941dfe1320c84c30d8.zip |
[analyzer] [RetainCountChecker] Bugfix for tracking top-level parameters of Objective-C methods
Differential Revision: https://reviews.llvm.org/D57433
llvm-svn: 352588
Diffstat (limited to 'clang/lib/Analysis/RetainSummaryManager.cpp')
-rw-r--r-- | clang/lib/Analysis/RetainSummaryManager.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/Analysis/RetainSummaryManager.cpp b/clang/lib/Analysis/RetainSummaryManager.cpp index c3611711974..abaaffa78e3 100644 --- a/clang/lib/Analysis/RetainSummaryManager.cpp +++ b/clang/lib/Analysis/RetainSummaryManager.cpp @@ -661,7 +661,7 @@ RetainSummaryManager::getSummary(AnyCall C, case AnyCall::ObjCMethod: { const auto *ME = cast_or_null<ObjCMessageExpr>(C.getExpr()); if (!ME) { - return getMethodSummary(cast<ObjCMethodDecl>(C.getDecl())); + Summ = getMethodSummary(cast<ObjCMethodDecl>(C.getDecl())); } else if (ME->isInstanceMessage()) { Summ = getInstanceMethodSummary(ME, ReceiverType); } else { @@ -693,7 +693,7 @@ RetainSummaryManager::getCFCreateGetRuleSummary(const FunctionDecl *FD) { } bool RetainSummaryManager::isTrustedReferenceCountImplementation( - const FunctionDecl *FD) { + const Decl *FD) { return hasRCAnnotation(FD, "rc_ownership_trusted_implementation"); } |