Gabor Greif | f7b1f66 | 2007-07-13 22:15:44 +0000 | [diff] [blame] | 1 | // RUN: clang -emit-llvm %s |
Gabor Greif | f7b1f66 | 2007-07-13 22:15:44 +0000 | [diff] [blame] | 2 | |
Gabor Greif | 03a0073 | 2007-07-13 23:40:27 +0000 | [diff] [blame] | 3 | int main(void) |
Gabor Greif | f7b1f66 | 2007-07-13 22:15:44 +0000 | [diff] [blame] | 4 | { |
5 | double _Complex a = 5; | ||||
6 | double _Complex b = 42; | ||||
7 | |||||
Gabor Greif | 03a0073 | 2007-07-13 23:40:27 +0000 | [diff] [blame] | 8 | return a * b != b * a; |
Gabor Greif | f7b1f66 | 2007-07-13 22:15:44 +0000 | [diff] [blame] | 9 | } |
Chris Lattner | e9a91ae | 2007-08-10 17:02:59 +0000 | [diff] [blame] | 10 | |
11 | _Complex double bar(int); | ||||
12 | void test(_Complex double*); | ||||
Chris Lattner | afd455c | 2007-08-23 23:49:47 +0000 | [diff] [blame] | 13 | void takecomplex(_Complex double); |
Chris Lattner | e9a91ae | 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 | afd455c | 2007-08-23 23:49:47 +0000 | [diff] [blame] | 19 | takecomplex(X); |
Chris Lattner | e9a91ae | 2007-08-10 17:02:59 +0000 | [diff] [blame] | 20 | } |
21 | |||||
Chris Lattner | afd455c | 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; | ||||
Chris Lattner | 9f0ad96 | 2007-08-24 21:20:17 +0000 | [diff] [blame] | 29 | |
30 | double Gr = __real g1; | ||||
Chris Lattner | afd455c | 2007-08-23 23:49:47 +0000 | [diff] [blame] | 31 | } |