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