summaryrefslogtreecommitdiffstats
path: root/clang/test/Analysis/retain-release-inline.m
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/Analysis/retain-release-inline.m')
-rw-r--r--clang/test/Analysis/retain-release-inline.m14
1 files changed, 14 insertions, 0 deletions
diff --git a/clang/test/Analysis/retain-release-inline.m b/clang/test/Analysis/retain-release-inline.m
index 27c0971e2a2..bfb00776ec1 100644
--- a/clang/test/Analysis/retain-release-inline.m
+++ b/clang/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];
+}
+
OpenPOWER on IntegriCloud