From 9f45d28d06e52bd051ff70994a6cd09b2eb1bed5 Mon Sep 17 00:00:00 2001 From: Ted Kremenek Date: Thu, 5 Mar 2009 18:15:02 +0000 Subject: [PATCH] Update test case: objects stored to self.ivar are not tracked. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@66168 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Analysis/retain-release.m | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/test/Analysis/retain-release.m b/test/Analysis/retain-release.m index 4ed6b000c3..c5c634490a 100644 --- a/test/Analysis/retain-release.m +++ b/test/Analysis/retain-release.m @@ -241,3 +241,20 @@ void f13_autorelease() { void f14_leakimmediately() { CFArrayCreateMutable(0, 10, &kCFTypeArrayCallBacks); // expected-warning{{leak}} } + +// Test basic tracking of ivars associated with 'self'. For the retain/release +// checker we currently do not want to flag leaks associated with stores +// of tracked objects to ivars. +@interface SelfIvarTest : NSObject { + id myObj; +} +- (void)test_self_tracking; +@end + +@implementation SelfIvarTest +- (void)test_self_tracking { + myObj = (id) CFArrayCreateMutable(0, 10, &kCFTypeArrayCallBacks); // no-warning +} +@end + + -- 2.50.1