// RUN: %clang_cc1 -triple i386-pc-linux-gnu -emit-llvm %s -o - | FileCheck %s | |
// PR8864 | |
struct Foo { | |
friend bool TryFoo(Foo *f2) { return TryFoo(0, f2); } | |
// CHECK: define{{.*}}Z6TryFooP3Foo | |
// CHECK-NOT: ret | |
// CHECK: call{{.*}}Z6TryFooiP3Foo | |
// CHECK: ret | |
friend bool TryFoo(int, Foo *f3); | |
}; | |
bool TryFoo(Foo *f5); | |
int main(void) { | |
Foo f; | |
TryFoo(&f); | |
} |