summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2008-05-22 23:46:11 +0000
committerTed Kremenek <kremenek@apple.com>2008-05-22 23:46:11 +0000
commitdb622628e803988f327f1207e7012add6b97f81f (patch)
tree2b564cc7d187cba308ae5ee61e05d92bcd16c662
parentb91ef1b62b59fb401f175e3dd5d6fe97c9e53932 (diff)
downloadbcm5719-llvm-db622628e803988f327f1207e7012add6b97f81f.tar.gz
bcm5719-llvm-db622628e803988f327f1207e7012add6b97f81f.zip
Additional retain/release checker regression tests.
llvm-svn: 51454
-rw-r--r--clang/test/Analysis-Apple/NSString.m17
1 files changed, 17 insertions, 0 deletions
diff --git a/clang/test/Analysis-Apple/NSString.m b/clang/test/Analysis-Apple/NSString.m
index 93e51ab7303..284131fcaf4 100644
--- a/clang/test/Analysis-Apple/NSString.m
+++ b/clang/test/Analysis-Apple/NSString.m
@@ -43,3 +43,20 @@ NSString* f7(NSString* s1, NSString* s2, NSString* s3) {
CFRetain(s4);
return s4; // expected-warning{{leak}}
}
+
+NSMutableArray* f8() {
+
+ NSString* s = [[NSString alloc] init];
+ NSMutableArray* a = [[NSMutableArray alloc] initWithCapacity:2];
+ [a addObject:s];
+ [s release]; // no-warning
+ return a;
+}
+
+void f9() {
+
+ NSString* s = [[NSString alloc] init];
+ NSString* q = s;
+ [s release];
+ [q release]; // expected-warning {{used after it is released}}
+}
OpenPOWER on IntegriCloud