diff options
Diffstat (limited to 'clang/test/Analysis/inlining/InlineObjCInstanceMethod.h')
| -rw-r--r-- | clang/test/Analysis/inlining/InlineObjCInstanceMethod.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/clang/test/Analysis/inlining/InlineObjCInstanceMethod.h b/clang/test/Analysis/inlining/InlineObjCInstanceMethod.h new file mode 100644 index 00000000000..18131c86736 --- /dev/null +++ b/clang/test/Analysis/inlining/InlineObjCInstanceMethod.h @@ -0,0 +1,19 @@ + +// Define a public header for the ObjC methods that are "visible" externally +// and, thus, could be sub-classed. We should explore the path on which these +// are sub-classed with unknown class by not inlining them. + +typedef signed char BOOL; +typedef struct objc_class *Class; +typedef struct objc_object { + Class isa; +} *id; +@protocol NSObject - (BOOL)isEqual:(id)object; @end +@interface NSObject <NSObject> {} ++(id)alloc; +-(id)init; +-(id)autorelease; +-(id)copy; +- (Class)class; +-(id)retain; +@end |

