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