28 lines · cpp
1// RUN: %clang_cc1 -triple %itanium_abi_triple -std=c++11 -emit-llvm %s -o - | FileCheck %s2 3namespace pr8852 {4void foo();5struct S {6 friend void foo() {}7};8 9void main() {10 foo();11}12// CHECK: define {{.*}} @_ZN6pr88523fooEv13}14 15namespace pr9518 {16template<typename T>17struct provide {18 friend T f() { return T(); }19};20 21void g() {22 void f();23 provide<void> p;24 f();25}26// CHECK: define {{.*}} @_ZN6pr95181fEv27}28