[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