]> granicus.if.org Git - clang/commitdiff
Update test case: objects stored to self.ivar are not tracked.
authorTed Kremenek <kremenek@apple.com>
Thu, 5 Mar 2009 18:15:02 +0000 (18:15 +0000)
committerTed Kremenek <kremenek@apple.com>
Thu, 5 Mar 2009 18:15:02 +0000 (18:15 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@66168 91177308-0d34-0410-b5e6-96231b3b80d8

test/Analysis/retain-release.m

index 4ed6b000c3b7ee8a857b2d4d72ebaa57b6b2d55b..c5c634490a5bc47ee69fad06f02d9709e0e19e0f 100644 (file)
@@ -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
+
+