Clang Project

clang_source_code/test/SemaCXX/friend3.cpp
1// RUN: %clang_cc1 -S -triple %itanium_abi_triple -std=c++11 -emit-llvm %s -o - | FileCheck %s
2
3namespace pr8852 {
4void foo();
5struct S {
6  friend void foo() {}
7};
8
9void main() {
10  foo();
11}
12// CHECK: define {{.*}} @_ZN6pr88523fooEv
13}
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 {{.*}} @_ZN6pr95181fEv
27}
28