1// RUN: %clang_cc1 -triple i386-pc-linux-gnu -emit-llvm %s -o - | FileCheck %s
2// PR8864
3
4struct Foo {
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};
14bool TryFoo(Foo *f5);
15int main(void) {
16  Foo f;
17  TryFoo(&f);
18}
19