Fariborz Jahanian | b2c352e | 2009-08-05 17:03:54 +0000 | [diff] [blame^] | 1 | // RUN: clang-cc %s -emit-llvm -o %t && |
2 | // RUN: grep 'call void @_ZN1XC1ERK1Xiii' %t | count 3 | ||||
3 | |||||
4 | extern "C" int printf(...); | ||||
5 | |||||
6 | |||||
7 | struct C { | ||||
8 | C() : iC(6) {} | ||||
9 | int iC; | ||||
10 | }; | ||||
11 | |||||
12 | int foo() { | ||||
13 | return 6; | ||||
14 | }; | ||||
15 | |||||
16 | class X { // ... | ||||
17 | public: | ||||
18 | X(int) {} | ||||
19 | X(const X&, int i = 1, int j = 2, int k = foo()) { | ||||
20 | printf("X(const X&, %d, %d, %d)\n", i, j, k); | ||||
21 | } | ||||
22 | }; | ||||
23 | |||||
24 | int main() | ||||
25 | { | ||||
26 | X a(1); | ||||
27 | X b(a, 2); | ||||
28 | X c = b; | ||||
29 | X d(a, 5, 6); | ||||
30 | } |