1 | // RUN: %clang_cc1 -triple x86_64-apple-darwin -std=c++11 -emit-llvm %s -o - | \ |
2 | // RUN: FileCheck %s |
3 | // RUN: %clang_cc1 -triple i386-apple-darwin -std=c++11 -emit-llvm %s -o - | \ |
4 | // RUN: FileCheck %s |
5 | |
6 | struct A { |
7 | A(int); |
8 | }; |
9 | |
10 | struct B { |
11 | B(A); |
12 | }; |
13 | |
14 | int main () { |
15 | (B)10; |
16 | B(10); |
17 | static_cast<B>(10); |
18 | } |
19 | |
20 | // CHECK: call void @_ZN1AC1Ei |
21 | // CHECK: call void @_ZN1BC1E1A |
22 | // CHECK: call void @_ZN1AC1Ei |
23 | // CHECK: call void @_ZN1BC1E1A |
24 | // CHECK: call void @_ZN1AC1Ei |
25 | // CHECK: call void @_ZN1BC1E1A |
26 | |