summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2009-03-05 18:15:02 +0000
committerTed Kremenek <kremenek@apple.com>2009-03-05 18:15:02 +0000
commita7ec605dbda245781c9049c207ff291d7ea557e1 (patch)
tree1d3b5ccbd621fdc89e1864ad33361e482c6e7cec
parent709d6ac46dc04b292e53f6421ff736aabf9ea8d6 (diff)
downloadbcm5719-llvm-a7ec605dbda245781c9049c207ff291d7ea557e1.tar.gz
bcm5719-llvm-a7ec605dbda245781c9049c207ff291d7ea557e1.zip
Update test case: objects stored to self.ivar are not tracked.
llvm-svn: 66168
-rw-r--r--clang/test/Analysis/retain-release.m17
1 files changed, 17 insertions, 0 deletions
diff --git a/clang/test/Analysis/retain-release.m b/clang/test/Analysis/retain-release.m
index 4ed6b000c3b..c5c634490a5 100644
--- a/clang/test/Analysis/retain-release.m
+++ b/clang/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
+
+
OpenPOWER on IntegriCloud