Importing netbsd clang -- pristine
Change-Id: Ia40e9ffdf29b5dab2f122f673ff6802a58bc690f
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
// REQUIRES: x86-registered-target,x86-64-registered-target
|
||||
// RUN: %clang_cc1 -triple x86_64-apple-darwin -std=c++11 -S %s -o %t-64.s
|
||||
// RUN: FileCheck -check-prefix CHECK-LP64 --input-file=%t-64.s %s
|
||||
// RUN: %clang_cc1 -triple i386-apple-darwin -std=c++11 -S %s -o %t-32.s
|
||||
// RUN: FileCheck -check-prefix CHECK-LP32 --input-file=%t-32.s %s
|
||||
|
||||
extern "C" int printf(...);
|
||||
|
||||
|
||||
struct C {
|
||||
C() : iC(6) {}
|
||||
int iC;
|
||||
};
|
||||
|
||||
int foo() {
|
||||
return 6;
|
||||
};
|
||||
|
||||
class X { // ...
|
||||
public:
|
||||
X(int) {}
|
||||
X(const X&, int i = 1, int j = 2, int k = foo()) {
|
||||
printf("X(const X&, %d, %d, %d)\n", i, j, k);
|
||||
}
|
||||
};
|
||||
|
||||
int main() {
|
||||
X a(1);
|
||||
X b(a, 2);
|
||||
X c = b;
|
||||
X d(a, 5, 6);
|
||||
}
|
||||
|
||||
// CHECK-LP64: callq __ZN1XC1ERKS_iii
|
||||
// CHECK-LP64: callq __ZN1XC1ERKS_iii
|
||||
// CHECK-LP64: callq __ZN1XC1ERKS_iii
|
||||
|
||||
// CHECK-LP32: calll L__ZN1XC1ERKS_iii
|
||||
// CHECK-LP32: calll L__ZN1XC1ERKS_iii
|
||||
// CHECK-LP32: calll L__ZN1XC1ERKS_iii
|
||||
Reference in New Issue
Block a user