1 | // RUN: %clang_cc1 -emit-llvm -o %t %s |
2 | // RUN: grep -e "^de.*objc_msgSend[0-9]*(" %t | count 1 |
3 | // RUN: %clang_cc1 -DWITHDEF -emit-llvm -o %t %s |
4 | // RUN: grep -e "^de.*objc_msgSend[0-9]*(" %t | count 1 |
5 | |
6 | id objc_msgSend(int x); |
7 | |
8 | @interface A @end |
9 | |
10 | @implementation A |
11 | -(void) f0 { |
12 | objc_msgSend(12); |
13 | } |
14 | |
15 | -(void) hello { |
16 | } |
17 | @end |
18 | |
19 | void f0(id x) { |
20 | [x hello]; |
21 | } |
22 | |
23 | #ifdef WITHDEF |
24 | // This isn't a very good send function. |
25 | id objc_msgSend(int x) { |
26 | return 0; |
27 | } |
28 | |
29 | // rdar://6800430 |
30 | void objc_assign_weak(id value, id *location) { |
31 | } |
32 | |
33 | #endif |
34 | |