summaryrefslogtreecommitdiffstats
path: root/clang/test/Analysis/inlining/InlineObjCInstanceMethod.h
diff options
context:
space:
mode:
authorAnna Zaks <ganna@apple.com>2012-08-10 18:55:58 +0000
committerAnna Zaks <ganna@apple.com>2012-08-10 18:55:58 +0000
commit75f49a9c07b671c7d16f8651b977eadfb260f761 (patch)
treee24eae319b120770df514c0c72101d52c474f8fa /clang/test/Analysis/inlining/InlineObjCInstanceMethod.h
parent920af014c1687ba7250dc9a97e08327872d70b9b (diff)
downloadbcm5719-llvm-75f49a9c07b671c7d16f8651b977eadfb260f761.tar.gz
bcm5719-llvm-75f49a9c07b671c7d16f8651b977eadfb260f761.zip
[analyzer] Track if a region can be a subclass in the dynamic type info.
When object is allocated with alloc or init, we assume it cannot be a subclass (currently used only for bifurcation purposes). llvm-svn: 161682
Diffstat (limited to 'clang/test/Analysis/inlining/InlineObjCInstanceMethod.h')
-rw-r--r--clang/test/Analysis/inlining/InlineObjCInstanceMethod.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/test/Analysis/inlining/InlineObjCInstanceMethod.h b/clang/test/Analysis/inlining/InlineObjCInstanceMethod.h
index bae80c60ec6..715b89eff8c 100644
--- a/clang/test/Analysis/inlining/InlineObjCInstanceMethod.h
+++ b/clang/test/Analysis/inlining/InlineObjCInstanceMethod.h
@@ -11,6 +11,7 @@ typedef struct objc_object {
@protocol NSObject - (BOOL)isEqual:(id)object; @end
@interface NSObject <NSObject> {}
+(id)alloc;
++(id)new;
-(id)init;
-(id)autorelease;
-(id)copy;
@@ -24,3 +25,12 @@ typedef struct objc_object {
@interface PublicSubClass : PublicClass
@end
+
+@interface PublicParent : NSObject
+- (int)getZeroOverridden;
+@end
+
+@interface PublicSubClass2 : PublicParent
+- (int) getZeroOverridden;
+@end
+
OpenPOWER on IntegriCloud