Ted Kremenek | 5026540 | 2007-11-29 19:05:51 +0000 | [diff] [blame] | 1 | // RUN: clang %s --test-pickling 2>&1 | grep -q 'SUCCESS' |
2 | |||||
3 | int main(void) | ||||
4 | { | ||||
5 | double _Complex a = 5; | ||||
6 | double _Complex b = 42; | ||||
7 | |||||
8 | return a * b != b * a; | ||||
9 | } | ||||
10 | |||||
11 | _Complex double bar(int); | ||||
12 | void test(_Complex double*); | ||||
13 | void takecomplex(_Complex double); | ||||
14 | |||||
15 | void test2(int c) { | ||||
16 | _Complex double X; | ||||
17 | X = bar(1); | ||||
18 | test(&X); | ||||
19 | takecomplex(X); | ||||
20 | } | ||||
21 | |||||
22 | _Complex double g1, g2; | ||||
23 | _Complex float cf; | ||||
24 | double D; | ||||
25 | |||||
26 | void test3() { | ||||
27 | g1 = g1 + g2; | ||||
28 | g1 = g1 - g2; | ||||
29 | g1 = g1 * g2; | ||||
30 | g1 = +-~g1; | ||||
31 | |||||
32 | double Gr = __real g1; | ||||
33 | |||||
34 | cf += D; | ||||
35 | D += cf; | ||||
36 | cf /= g1; | ||||
37 | g1 = g1 + D; | ||||
38 | g1 = D + g1; | ||||
39 | } | ||||
40 | |||||
41 | void t1() { | ||||
42 | (__real__ cf) = 4.0; | ||||
43 | } | ||||
44 | |||||
45 | void t2() { | ||||
46 | (__imag__ cf) = 4.0; | ||||
47 | } | ||||
48 |