blob: b7f42d126d2b4cc8bbdbb18d8ffe4b1a620aae47 [file] [log] [blame]
Fariborz Jahanian37530fc2009-05-23 17:03:50 +00001// RUN: clang-cc -fnext-runtime --emit-llvm -o %t %s &&
2// RUN: grep "objc_msgSend" %t | count 6 &&
Fariborz Jahanian6c9b3152009-06-01 17:40:54 +00003// RUN: clang-cc -fgnu-runtime --emit-llvm -o %t %s &&
4// RUN: grep "objc_msg_lookup" %t | count 6 &&
Fariborz Jahaniand9a1db32009-09-10 21:48:21 +00005// RUN: clang-cc -fgnu-runtime -fobjc-nonfragile-abi --emit-llvm -o %t %s &&
Daniel Dunbar025f80d2009-07-25 11:27:37 +00006// RUN: grep "objc_msg_lookup_sender" %t | count 6 &&
Fariborz Jahanian37530fc2009-05-23 17:03:50 +00007// RUN: true
Daniel Dunbarb21d6af2008-09-04 04:36:23 +00008
9typedef struct {
10 int x;
11 int y;
12 int z[10];
13} MyPoint;
14
15void f0(id a) {
16 int i;
17 MyPoint pt = { 1, 2};
18
19 [a print0];
20 [a print1: 10];
21 [a print2: 10 and: "hello" and: 2.2];
22 [a takeStruct: pt ];
23
24 void *s = @selector(print0);
25 for (i=0; i<2; ++i)
26 [a performSelector:s];
27}