| // RUN: %clang_cc1 -triple x86_64-apple-darwin -std=c++11 -emit-llvm %s -o - | \ | |
| // RUN: FileCheck %s | |
| // RUN: %clang_cc1 -triple i386-apple-darwin -std=c++11 -emit-llvm %s -o - | \ | |
| // RUN: FileCheck %s | |
| struct A { | |
| A(int); | |
| }; | |
| struct B { | |
| B(A); | |
| }; | |
| int main () { | |
| (B)10; | |
| B(10); | |
| static_cast<B>(10); | |
| } | |
| // CHECK: call void @_ZN1AC1Ei | |
| // CHECK: call void @_ZN1BC1E1A | |
| // CHECK: call void @_ZN1AC1Ei | |
| // CHECK: call void @_ZN1BC1E1A | |
| // CHECK: call void @_ZN1AC1Ei | |
| // CHECK: call void @_ZN1BC1E1A |