xref: /llvm-project/clang/test/CodeGenObjC/messages.m (revision c01f56c8de151c82d958e10fa59f54dc85e9623c)
1// RUN: clang -fnext-runtime --emit-llvm -o %t %s
2
3typedef struct {
4  int x;
5  int y;
6  int z[10];
7} MyPoint;
8
9void f0(id a) {
10  int i;
11  MyPoint pt = { 1, 2};
12
13  [a print0];
14  [a print1: 10];
15  [a print2: 10 and: "hello" and: 2.2];
16  [a takeStruct: pt ];
17
18  void *s = @selector(print0);
19  for (i=0; i<2; ++i)
20    [a performSelector:s];
21}
22