// 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 | |
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: call void @_ZN1XC1ERKS_iii | |
// CHECK: call void @_ZN1XC1ERKS_iii | |
// CHECK: call void @_ZN1XC1ERKS_iii |