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

Ted Kremenek kremenek at apple.com
Mon Apr 6 22:33:18 PDT 2009


Author: kremenek
Date: Tue Apr  7 00:33:18 2009
New Revision: 68505

URL: http://llvm.org/viewvc/llvm-project?rev=68505&view=rev
Log:
Add test case.

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=68505&r1=68504&r2=68505&view=diff

==============================================================================
--- cfe/trunk/test/Analysis/retain-release.m (original)
+++ cfe/trunk/test/Analysis/retain-release.m Tue Apr  7 00:33:18 2009
@@ -272,6 +272,17 @@
   CFArrayCreateMutable(0, 10, &kCFTypeArrayCallBacks); // expected-warning{{leak}}
 }
 
+// Test that we track an allocated object beyond the point where the *name*
+// of the variable storing the reference is no longer live.
+void f15() {
+  // Create the array.
+  CFMutableArrayRef A = CFArrayCreateMutable(0, 10, &kCFTypeArrayCallBacks);
+  CFMutableArrayRef *B = &A;
+  // At this point, the name 'A' is no longer live.
+  CFRelease(*B);  // no-warning
+}
+
+
 // 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.





More information about the cfe-commits mailing list