summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenObjC/messages.m
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/CodeGenObjC/messages.m')
-rw-r--r--clang/test/CodeGenObjC/messages.m21
1 files changed, 21 insertions, 0 deletions
diff --git a/clang/test/CodeGenObjC/messages.m b/clang/test/CodeGenObjC/messages.m
new file mode 100644
index 00000000000..fab3c5d8580
--- /dev/null
+++ b/clang/test/CodeGenObjC/messages.m
@@ -0,0 +1,21 @@
+// RUN: clang -fnext-runtime --emit-llvm -o %t %s
+
+typedef struct {
+ int x;
+ int y;
+ int z[10];
+} MyPoint;
+
+void f0(id a) {
+ int i;
+ MyPoint pt = { 1, 2};
+
+ [a print0];
+ [a print1: 10];
+ [a print2: 10 and: "hello" and: 2.2];
+ [a takeStruct: pt ];
+
+ void *s = @selector(print0);
+ for (i=0; i<2; ++i)
+ [a performSelector:s];
+}
OpenPOWER on IntegriCloud