[cfe-commits] r66168 - /cfe/trunk/test/Analysis/retain-release.m

Ted Kremenek kremenek at apple.com
Thu Mar 5 10:15:03 PST 2009


Author: kremenek
Date: Thu Mar  5 12:15:02 2009
New Revision: 66168

URL: http://llvm.org/viewvc/llvm-project?rev=66168&view=rev
Log:
Update test case: objects stored to self.ivar are not tracked.

Modified:
    cfe/trunk/test/Analysis/retain-release.m

Modified: cfe/trunk/test/Analysis/retain-release.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/retain-release.m?rev=66168&r1=66167&r2=66168&view=diff

==============================================================================
--- cfe/trunk/test/Analysis/retain-release.m (original)
+++ cfe/trunk/test/Analysis/retain-release.m Thu Mar  5 12:15:02 2009
@@ -241,3 +241,20 @@
 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.
+ at interface SelfIvarTest : NSObject {
+  id myObj;
+}
+- (void)test_self_tracking;
+ at end
+
+ at implementation SelfIvarTest
+- (void)test_self_tracking {
+  myObj = (id) CFArrayCreateMutable(0, 10, &kCFTypeArrayCallBacks); // no-warning
+}
+ at end
+
+





More information about the cfe-commits mailing list