// RUN: clang %s -emit-llvm -o %t && int g(); int foo(int i) { return g(i); } int g(int i) { return g(i); } // rdar://6110827 typedef void T(void); void test3(T f) { f(); } int a(int); int a() {return 1;} // RUN: grep 'define void @f0()' %t && void f0() {} void f1(); // RUN: grep 'call void (...)\* bitcast (void ()\* @f1' %t && void f2(void) { f1(1, 2, 3); } // RUN: grep 'define void @f1()' %t void f1() {}