]> granicus.if.org Git - clang/commitdiff
Additional retain/release checker regression tests.
authorTed Kremenek <kremenek@apple.com>
Thu, 22 May 2008 23:46:11 +0000 (23:46 +0000)
committerTed Kremenek <kremenek@apple.com>
Thu, 22 May 2008 23:46:11 +0000 (23:46 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@51454 91177308-0d34-0410-b5e6-96231b3b80d8

test/Analysis-Apple/NSString.m

index 93e51ab7303379d981d065491b9ba25b10af52b8..284131fcaf419e9957b85137bbff27825f47e31d 100644 (file)
@@ -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}}
+}