summaryrefslogtreecommitdiffstats
path: root/clang/test/Analysis/inlining/InlineObjCInstanceMethod.h
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/Analysis/inlining/InlineObjCInstanceMethod.h')
-rw-r--r--clang/test/Analysis/inlining/InlineObjCInstanceMethod.h19
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
OpenPOWER on IntegriCloud