diff options
author | Ted Kremenek <kremenek@apple.com> | 2008-05-22 23:46:11 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2008-05-22 23:46:11 +0000 |
commit | db622628e803988f327f1207e7012add6b97f81f (patch) | |
tree | 2b564cc7d187cba308ae5ee61e05d92bcd16c662 | |
parent | b91ef1b62b59fb401f175e3dd5d6fe97c9e53932 (diff) | |
download | bcm5719-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.m | 17 |
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}} +} |