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