diff options
Diffstat (limited to 'test/Analysis/retain-release-inline.m')
-rw-r--r-- | test/Analysis/retain-release-inline.m | 14 |
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]; +} + |