diff options
author | Ted Kremenek <kremenek@apple.com> | 2009-11-03 08:03:59 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2009-11-03 08:03:59 +0000 |
commit | 18c7ceee16ab2be68695653bad03e99d8046b4d0 (patch) | |
tree | f3efdd7fd26b8beab9148c81049b4778ad6a2822 /clang/test/Analysis/retain-release-gc-only.m | |
parent | 924316d7d7a8b023ee9b2bbe97167cee8ceec4a6 (diff) | |
download | bcm5719-llvm-18c7ceee16ab2be68695653bad03e99d8046b4d0.tar.gz bcm5719-llvm-18c7ceee16ab2be68695653bad03e99d8046b4d0.zip |
Implement: <rdar://problem/6250216> Warn against using -[NSAutoreleasePool release] in GC mode
llvm-svn: 85887
Diffstat (limited to 'clang/test/Analysis/retain-release-gc-only.m')
-rw-r--r-- | clang/test/Analysis/retain-release-gc-only.m | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/clang/test/Analysis/retain-release-gc-only.m b/clang/test/Analysis/retain-release-gc-only.m index 2833b02f077..e27cfe758aa 100644 --- a/clang/test/Analysis/retain-release-gc-only.m +++ b/clang/test/Analysis/retain-release-gc-only.m @@ -92,6 +92,7 @@ typedef struct _NSZone NSZone; + (id)allocWithZone:(NSZone *)zone; + (id)alloc; - (void)dealloc; +- (void)release; @end @interface NSObject (NSCoderMethods) - (id)awakeAfterUsingCoder:(NSCoder *)aDecoder; @@ -322,6 +323,16 @@ void rdar_7174400(QCView *view, QCRenderer *renderer, CIContext *context, } //===----------------------------------------------------------------------===// +// <rdar://problem/6250216> Warn against using -[NSAutoreleasePool release] in +// GC mode +//===----------------------------------------------------------------------===// + +void rdar_6250216(void) { + NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; + [pool release]; // expected-warning{{Use -drain instead of -release when using NSAutoreleasePool and garbage collection}} +} + +//===----------------------------------------------------------------------===// // Tests of ownership attributes. //===----------------------------------------------------------------------===// |