diff options
Diffstat (limited to 'clang/test/CodeGenObjC/messages.m')
-rw-r--r-- | clang/test/CodeGenObjC/messages.m | 21 |
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]; +} |