summaryrefslogtreecommitdiff
path: root/test/CodeGenObjC/messages.m
blob: fab3c5d8580863c4841c744f8cbe6ffa84a019ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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];
}