blob: ffeaafd7fc3ae070451fe6bf408d43353df79018 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
// RUN: clang-cc -emit-llvm %s -o - -triple=x86_64-apple-darwin9 | FileCheck %s
struct X {};
// CHECK: define void @_Z1f1XS_(
void f(X, X) { }
// CHECK: define void @_Z1fR1XS0_(
void f(X&, X&) { }
// CHECK: define void @_Z1fRK1XS1_(
void f(const X&, const X&) { }
typedef void T();
struct S {};
// CHECK: define void @_Z1fPFvvEM1SFvvE(
void f(T*, T (S::*)) {}
namespace A {
struct A { };
struct B { };
};
// CHECK: define void @_Z1fN1A1AENS_1BE(
void f(A::A a, A::B b) { }
struct C { struct D { }; };
// CHECK: define void @_Z1fP1CNS_1DE
void f(C*, C::D) { }
// CHECK: define void @_Z1fN1C1DEPKS_
void f(C::D, const C*) { }
|