From: Ted Kremenek Date: Mon, 8 Dec 2008 21:59:21 +0000 (+0000) Subject: Add test case for . X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e0bb804cee03c3de04112e04554907502d87acd8;p=clang Add test case for . git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@60720 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Analysis/MissingDealloc.m b/test/Analysis/MissingDealloc.m new file mode 100644 index 0000000000..1a3a408167 --- /dev/null +++ b/test/Analysis/MissingDealloc.m @@ -0,0 +1,23 @@ +// RUN: clang -warn-objc-missing-dealloc '-DIBOutlet=__attribute__((iboutlet))' %s --verify +typedef signed char BOOL; +@protocol NSObject - (BOOL)isEqual:(id)object; @end +@interface NSObject {} +- (void)dealloc; +@end + +// : 'myproperty' has kind 'assign' and thus the +// assignment through the setter does not perform a release. + +@interface MyObject : NSObject { + id _myproperty; +} +@property(assign) id myproperty; +@end + +@implementation MyObject +@synthesize myproperty=_myproperty; // no-warning +- (void)dealloc { + self.myproperty = 0; + [super dealloc]; +} +@end