diff options
Diffstat (limited to 'test/Analysis/retain-release.m')
-rw-r--r-- | test/Analysis/retain-release.m | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/Analysis/retain-release.m b/test/Analysis/retain-release.m index 421325afd3..a5f24af749 100644 --- a/test/Analysis/retain-release.m +++ b/test/Analysis/retain-release.m @@ -627,6 +627,19 @@ void f16(int x, CFTypeRef p) { } } +#ifdef TRACK_START_PARAM +@interface TestParam : NSObject +- (void) f:(id) object; +@end + +@implementation TestParam +- (void) f:(id) object { // expected-warning{{Potential leak of an object of type 'id'}} + [object retain]; + [object retain]; +} +@end +#endif + // Test that an object is non-null after CFRetain/CFRelease/CFMakeCollectable/CFAutorelease. void f17(int x, CFTypeRef p) { #ifdef TRACK_START_PARAM |