1*67e74705SXin Li // RUN: %clang_cc1 -triple i386-pc-linux-gnu -emit-llvm %s -o - | FileCheck %s 2*67e74705SXin Li // PR8864 3*67e74705SXin Li 4*67e74705SXin Li struct Foo { TryFoo(Foo * f2)5*67e74705SXin Li friend bool TryFoo(Foo *f2) { return TryFoo(0, f2); } 6*67e74705SXin Li 7*67e74705SXin Li // CHECK: define{{.*}}Z6TryFooP3Foo 8*67e74705SXin Li // CHECK-NOT: ret 9*67e74705SXin Li // CHECK: call{{.*}}Z6TryFooiP3Foo 10*67e74705SXin Li // CHECK: ret 11*67e74705SXin Li 12*67e74705SXin Li friend bool TryFoo(int, Foo *f3); 13*67e74705SXin Li }; 14*67e74705SXin Li bool TryFoo(Foo *f5); main(void)15*67e74705SXin Liint main(void) { 16*67e74705SXin Li Foo f; 17*67e74705SXin Li TryFoo(&f); 18*67e74705SXin Li } 19