1*67e74705SXin Li// RUN: %clang_cc1 -emit-llvm -o %t %s 2*67e74705SXin Li 3*67e74705SXin Livoid f0(id a) { 4*67e74705SXin Li // This should have an implicit cast 5*67e74705SXin Li [ a print: "hello" ]; 6*67e74705SXin Li} 7*67e74705SXin Li 8*67e74705SXin Li@interface A 9*67e74705SXin Li-(void) m: (int) arg0, ...; 10*67e74705SXin Li@end 11*67e74705SXin Li 12*67e74705SXin Liint f1(A *a) { 13*67e74705SXin Li // This should also get an implicit cast (for the vararg) 14*67e74705SXin Li [a m: 1, "test"]; 15*67e74705SXin Li} 16