[cfe-commits] r70994 - /cfe/branches/Apple/Dib/test/Analysis/retain-release.m

Mike Stump mrs at apple.com
Tue May 5 11:52:59 PDT 2009


Author: mrs
Date: Tue May  5 13:52:57 2009
New Revision: 70994

URL: http://llvm.org/viewvc/llvm-project?rev=70994&view=rev
Log:
Merge in 70984:

Enhance ownership attribute tests with functions that use the attributes!

Modified:
    cfe/branches/Apple/Dib/test/Analysis/retain-release.m

Modified: cfe/branches/Apple/Dib/test/Analysis/retain-release.m
URL: http://llvm.org/viewvc/llvm-project/cfe/branches/Apple/Dib/test/Analysis/retain-release.m?rev=70994&r1=70993&r2=70994&view=diff

==============================================================================
--- cfe/branches/Apple/Dib/test/Analysis/retain-release.m (original)
+++ cfe/branches/Apple/Dib/test/Analysis/retain-release.m Tue May  5 13:52:57 2009
@@ -463,6 +463,22 @@
   NSString *str = [X returnsAnOwnedCFString]; // expected-warning{{leak}}
 }
 
+__attribute__((ns_returns_owned))
+NSString* test_attr_1c(TestOwnershipAttr *X) {
+  NSString *str = [X returnsAnOwnedString]; // no-warning
+  return str;
+}
+
+void test_attr_1d_helper(NSString* str __attribute__((ns_retains)));
+
+__attribute__((ns_returns_owned))
+NSString* test_attr_1d(TestOwnershipAttr *X) {
+  NSString *str = [X returnsAnOwnedString]; // expected-warning{{leak}}
+  test_attr_1d_helper(str);
+  return str;
+}
+
+
 void test_attr_2(TestOwnershipAttr *X) {
   NSString *str = [X returnsAnOwnedString]; // expected-warning{{leak}}
   [X myRetain:str];





More information about the cfe-commits mailing list