• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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  extern "C" int printf(...);
7  
8  
9  struct C {
CC10    C() : iC(6) {}
11    int iC;
12  };
13  
foo()14  int foo() {
15    return 6;
16  };
17  
18  class X { // ...
19  public:
X(int)20    X(int) {}
X(const X &,int i=1,int j=2,int k=foo ())21    X(const X&, int i = 1, int j = 2, int k = foo()) {
22      printf("X(const X&, %d, %d, %d)\n", i, j, k);
23    }
24  };
25  
main()26  int main() {
27    X a(1);
28    X b(a, 2);
29    X c = b;
30    X d(a, 5, 6);
31  }
32  
33  // CHECK: call void @_ZN1XC1ERKS_iii
34  // CHECK: call void @_ZN1XC1ERKS_iii
35  // CHECK: call void @_ZN1XC1ERKS_iii
36