[analyzer] Don't track return value of NSNull +null for retain/release tracking.

Fixes <rdar://problem/12858915>.

llvm-svn: 198388
This commit is contained in:
Ted Kremenek 2014-01-03 01:19:28 +00:00
parent 1bda4596b6
commit 9b12e72376
2 changed files with 10975 additions and 10941 deletions

View File

@ -1507,6 +1507,11 @@ void RetainSummaryManager::InitializeMethodSummaries() {
// as for NSWindow objects.
addClassMethSummary("NSPanel", "alloc", NoTrackYet);
// For NSNull, objects returned by +null are singletons that ignore
// retain/release semantics. Just don't track them.
// <rdar://problem/12858915>
addClassMethSummary("NSNull", "null", NoTrackYet);
// Don't track allocated autorelease pools, as it is okay to prematurely
// exit a method.
addClassMethSummary("NSAutoreleasePool", "alloc", NoTrackYet);

File diff suppressed because it is too large Load Diff