brintos

brintos / llvm-project-archived public Read only

0
0
Text · 417 B · 3368fdb Raw
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