Author: kremenek
Date: Fri Feb 13 16:26:30 2009
New Revision: 64494
URL: http://llvm.org/viewvc/llvm-project?rev=64494&view=rev
Log:
Add test case illustrating special handling of 'SenTestCase' subclasses for the
missing -dealloc check.
Modified:
cfe/trunk/test/Analysis/MissingDealloc.m
Modified: cfe/trunk/test/Analysis/MissingDealloc.m
URL:
http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/MissingDealloc.m?rev=64494&r1=64493&r2=64494&view=diff
==============================================================================
--- cfe/trunk/test/Analysis/MissingDealloc.m (original)
+++ cfe/trunk/test/Analysis/MissingDealloc.m Fri Feb 13 16:26:30 2009
@@ -1,6 +1,10 @@
// RUN: clang -analyze -warn-objc-missing-dealloc
'-DIBOutlet=__attribute__((iboutlet))' %s --verify
typedef signed char BOOL;
-...@protocol NSObject - (BOOL)isEqual:(id)object; @end
+...@protocol NSObject
+- (BOOL)isEqual:(id)object;
+- (Class)class;
+...@end
+
@interface NSObject <NSObject> {}
- (void)dealloc;
- (id)init;
@@ -83,3 +87,31 @@
[super dealloc];
}
@end
+
+//===------------------------------------------------------------------------===
+// PR 3187: http://llvm.org/bugs/show_bug.cgi?id=3187
+// - Disable the missing -dealloc check for classes that subclass SenTestCase
+
+...@class NSString;
+
+...@interface SenTestCase : NSObject {}
+...@end
+
+...@interface MyClassTest : SenTestCase {
+ NSString *resourcePath;
+}
+...@end
+
+...@interface NSBundle : NSObject {}
++ (NSBundle *)bundleForClass:(Class)aClass;
+- (NSString *)resourcePath;
+...@end
+
+...@implementation MyClassTest
+- (void)setUp {
+ resourcePath = [[NSBundle bundleForClass:[self class]] resourcePath];
+}
+- (void)testXXX {
+ // do something which uses resourcepath
+}
+...@end
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits