blob: 8a496ea425b0d37f056aeb1fb73a98bc293195d3 [file] [log] [blame]
Chris Lattner4b009652007-07-25 00:24:17 +00001// RUN: clang -emit-llvm %s
2
3int main(void)
4{
5 double _Complex a = 5;
6 double _Complex b = 42;
7
8 return a * b != b * a;
9}
Chris Lattnerd2388882007-08-10 17:02:59 +000010
11_Complex double bar(int);
12void test(_Complex double*);
Chris Lattner1b4429a2007-08-23 23:49:47 +000013void takecomplex(_Complex double);
Chris Lattnerd2388882007-08-10 17:02:59 +000014
15void test2(int c) {
16 _Complex double X;
17 X = bar(1);
18 test(&X);
Chris Lattner1b4429a2007-08-23 23:49:47 +000019 takecomplex(X);
Chris Lattnerd2388882007-08-10 17:02:59 +000020}
21
Chris Lattner1b4429a2007-08-23 23:49:47 +000022_Complex double g1, g2;
23
24void test3() {
25 g1 = g1 + g2;
26 g1 = g1 - g2;
27 g1 = g1 * g2;
28 g1 = +-~g1;
Chris Lattner01211af2007-08-24 21:20:17 +000029
30 double Gr = __real g1;
Chris Lattner1b4429a2007-08-23 23:49:47 +000031}