// 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];
}
