decl-ref-init.cpp revision 2475d76920b43014e661690836642ca3c9967179
1// RUN: clang-cc -triple x86_64-apple-darwin -S %s -o %t-64.s
2// RUN: FileCheck -check-prefix LP64 --input-file=%t-64.s %s
3// RUN: clang-cc -triple i386-apple-darwin -S %s -o %t-32.s
4// RUN: FileCheck -check-prefix LP32 --input-file=%t-32.s %s
5
6struct A {};
7
8struct B
9{
10  operator A&();
11};
12
13
14struct D : public B {
15  operator A();
16};
17
18extern B f();
19extern D d();
20
21int main() {
22	const A& rca = f();
23	const A& rca2 = d();
24}
25
26// CHECK-LP64: call     __ZN1BcvR1AEv
27// CHECK-LP64: call     __ZN1BcvR1AEv
28
29// CHECK-LP32: call     L__ZN1BcvR1AEv
30// CHECK-LP32: call     L__ZN1BcvR1AEv
31