Chris Lattner | 4b00965 | 2007-07-25 00:24:17 +0000 | [diff] [blame] | 1 | // RUN: clang -emit-llvm %s |
| 2 | |
| 3 | int main(void) |
| 4 | { |
| 5 | double _Complex a = 5; |
| 6 | double _Complex b = 42; |
| 7 | |
| 8 | return a * b != b * a; |
| 9 | } |
Chris Lattner | d238888 | 2007-08-10 17:02:59 +0000 | [diff] [blame] | 10 | |
| 11 | _Complex double bar(int); |
| 12 | void test(_Complex double*); |
Chris Lattner | 1b4429a | 2007-08-23 23:49:47 +0000 | [diff] [blame^] | 13 | void takecomplex(_Complex double); |
Chris Lattner | d238888 | 2007-08-10 17:02:59 +0000 | [diff] [blame] | 14 | |
| 15 | void test2(int c) { |
| 16 | _Complex double X; |
| 17 | X = bar(1); |
| 18 | test(&X); |
Chris Lattner | 1b4429a | 2007-08-23 23:49:47 +0000 | [diff] [blame^] | 19 | takecomplex(X); |
Chris Lattner | d238888 | 2007-08-10 17:02:59 +0000 | [diff] [blame] | 20 | } |
| 21 | |
Chris Lattner | 1b4429a | 2007-08-23 23:49:47 +0000 | [diff] [blame^] | 22 | _Complex double g1, g2; |
| 23 | |
| 24 | void test3() { |
| 25 | g1 = g1 + g2; |
| 26 | g1 = g1 - g2; |
| 27 | g1 = g1 * g2; |
| 28 | g1 = +-~g1; |
| 29 | } |