]> granicus.if.org Git - clang/commit
[analyzer] RetainCount: Suppress retain detection heuristic on some CM methods.
authorArtem Dergachev <artem.dergachev@gmail.com>
Fri, 21 Dec 2018 00:18:58 +0000 (00:18 +0000)
committerArtem Dergachev <artem.dergachev@gmail.com>
Fri, 21 Dec 2018 00:18:58 +0000 (00:18 +0000)
commit72c12de609ade2aeeddc4a6aba05e71eda79792c
treeb1b7e4dd25d94a099002e5f04e162fd5d83ea43d
parentc1b91af3c35279aeb9d8f6a05556fe1cb57c362c
[analyzer] RetainCount: Suppress retain detection heuristic on some CM methods.

If it ends with "Retain" like CFRetain and returns a CFTypeRef like CFRetain,
then it is not necessarily a CFRetain. But it is indeed true that these two
return something retained.

Differential Revision: https://reviews.llvm.org/D55907

rdar://problem/39390714

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@349862 91177308-0d34-0410-b5e6-96231b3b80d8
lib/StaticAnalyzer/Core/RetainSummaryManager.cpp
test/Analysis/retain-release.m