aboutsummaryrefslogtreecommitdiff
path: root/test/Analysis/retain-release-inline.m
diff options
context:
space:
mode:
Diffstat (limited to 'test/Analysis/retain-release-inline.m')
-rw-r--r--test/Analysis/retain-release-inline.m14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/Analysis/retain-release-inline.m b/test/Analysis/retain-release-inline.m
index 27c0971e2a..bfb00776ec 100644
--- a/test/Analysis/retain-release-inline.m
+++ b/test/Analysis/retain-release-inline.m
@@ -281,3 +281,17 @@ void test_neg() {
bar(s);
}
+//===----------------------------------------------------------------------===//
+// Test returning retained and not-retained values.
+//===----------------------------------------------------------------------===//
+
+id test_return_retained() {
+ return [[NSString alloc] init]; // expected-warning {{leak}}
+}
+
+void test_test_return_retained() {
+ id x = test_return_retained();
+ [x retain];
+ [x release];
+}
+