blob: f571f549d09472acafe9b81375085a11ba6531f7 [file] [log] [blame]
Fariborz Jahanian249cead2009-10-01 20:39:51 +00001// RUN: clang-cc -triple x86_64-apple-darwin -std=c++0x -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 -std=c++0x -S %s -o %t-32.s &&
4// RUN: FileCheck -check-prefix LP32 --input-file=%t-32.s %s &&
5// RUN: true
6
7struct A {
8 A(int);
9};
10
11struct B {
12 B(A);
13};
14
15int main () {
16 (B)10;
17 B(10);
18 static_cast<B>(10);
19}
20
21// CHECK-LP64: call __ZN1AC1Ei
22// CHECK-LP64: call __ZN1BC1E1A
23// CHECK-LP64: call __ZN1AC1Ei
24// CHECK-LP64: call __ZN1BC1E1A
25// CHECK-LP64: call __ZN1AC1Ei
26// CHECK-LP64: call __ZN1BC1E1A
27
28// CHECK-LP32: call L__ZN1AC1Ei
29// CHECK-LP32: call L__ZN1BC1E1A
30// CHECK-LP32: call L__ZN1AC1Ei
31// CHECK-LP32: call L__ZN1BC1E1A
32// CHECK-LP32: call L__ZN1AC1Ei
33// CHECK-LP32: call L__ZN1BC1E1A