aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis/CFRefCount.cpp
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2008-11-05 22:17:20 +0000
committerTed Kremenek <kremenek@apple.com>2008-11-05 22:17:20 +0000
commitd07a7b1da8a94db36cefed89a7fc82569855d0bc (patch)
tree8352dcfed2e88c1c3cfa9d9123f68b76222eab22 /lib/Analysis/CFRefCount.cpp
parent03a6cf96d8056f85803c395e938858086bedbb39 (diff)
Fix regression with handling of CFMakeCollectable.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@58771 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/CFRefCount.cpp')
-rw-r--r--lib/Analysis/CFRefCount.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/Analysis/CFRefCount.cpp b/lib/Analysis/CFRefCount.cpp
index 1a38d957eb..ff911678da 100644
--- a/lib/Analysis/CFRefCount.cpp
+++ b/lib/Analysis/CFRefCount.cpp
@@ -787,7 +787,9 @@ static bool isRelease(FunctionDecl* FD, const char* FName) {
RetainSummary* RetainSummaryManager::getCFSummary(FunctionDecl* FD,
const char* FName) {
-
+ if (FName[0] == 'C' && FName[1] == 'F')
+ FName += 2;
+
if (isRetain(FD, FName))
return getUnarySummary(FD, cfretain);
@@ -803,6 +805,9 @@ RetainSummary* RetainSummaryManager::getCFSummary(FunctionDecl* FD,
RetainSummary* RetainSummaryManager::getCGSummary(FunctionDecl* FD,
const char* FName) {
+ if (FName[0] == 'C' && FName[1] == 'G')
+ FName += 2;
+
if (isRelease(FD, FName))
return getUnarySummary(FD, cfrelease);