summaryrefslogtreecommitdiffstats
path: root/clang/test/Analysis/retain-release-gc-only.m
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2009-11-03 08:03:59 +0000
committerTed Kremenek <kremenek@apple.com>2009-11-03 08:03:59 +0000
commit18c7ceee16ab2be68695653bad03e99d8046b4d0 (patch)
treef3efdd7fd26b8beab9148c81049b4778ad6a2822 /clang/test/Analysis/retain-release-gc-only.m
parent924316d7d7a8b023ee9b2bbe97167cee8ceec4a6 (diff)
downloadbcm5719-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.m11
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.
//===----------------------------------------------------------------------===//
OpenPOWER on IntegriCloud