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