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