diff options
-rw-r--r-- | test/Analysis/MissingDealloc.m | 18 | ||||
-rw-r--r-- | test/Analysis/MissingDealloc_IBOutlet.m | 20 |
2 files changed, 18 insertions, 20 deletions
diff --git a/test/Analysis/MissingDealloc.m b/test/Analysis/MissingDealloc.m index 62a53047bc..e6df6f071b 100644 --- a/test/Analysis/MissingDealloc.m +++ b/test/Analysis/MissingDealloc.m @@ -45,3 +45,21 @@ typedef struct objc_selector *SEL; return self; } @end + +//===------------------------------------------------------------------------=== +// Don't warn about iVars that are IBOutlets. + +#ifndef IBOutlet +#define IBOutlet +#endif + +@class NSWindow; + +@interface HasOutlet : NSObject { +IBOutlet NSWindow *window; +} +@end + +@implementation HasOutlet // no-warning +@end + diff --git a/test/Analysis/MissingDealloc_IBOutlet.m b/test/Analysis/MissingDealloc_IBOutlet.m deleted file mode 100644 index 4049e79554..0000000000 --- a/test/Analysis/MissingDealloc_IBOutlet.m +++ /dev/null @@ -1,20 +0,0 @@ -// RUN: clang -warn-objc-missing-dealloc '-DIBOutlet=__attribute__((iboutlet))' %s --verify - -#ifndef IBOutlet -#define IBOutlet -#endif - -@class NSWindow; - -@interface NSObject {} -- (void)dealloc; -@end - -@interface A : NSObject { -IBOutlet NSWindow *window; -} -@end - -@implementation A // no-warning -@end - |