diff options
| author | Anna Zaks <ganna@apple.com> | 2012-08-10 18:55:58 +0000 |
|---|---|---|
| committer | Anna Zaks <ganna@apple.com> | 2012-08-10 18:55:58 +0000 |
| commit | 75f49a9c07b671c7d16f8651b977eadfb260f761 (patch) | |
| tree | e24eae319b120770df514c0c72101d52c474f8fa /clang/test/Analysis/inlining/InlineObjCInstanceMethod.h | |
| parent | 920af014c1687ba7250dc9a97e08327872d70b9b (diff) | |
| download | bcm5719-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.h | 10 |
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 + |

