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