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
6id 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
19void f0(id x) {
20  [x hello];
21}
22
23#ifdef WITHDEF
24// This isn't a very good send function.
25id objc_msgSend(int x) {
26  return 0;
27}
28
29// rdar://6800430
30void objc_assign_weak(id value, id *location) {
31}
32
33#endif
34