annotate gcc/testsuite/gcc.c-torture/compile/20030903-1.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children 1830386684a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* Derived from PR optimization/11700. */
kono
parents:
diff changeset
2 /* The compiler used to ICE during reload for m68k targets. */
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 void check_complex (__complex__ double, __complex__ double,
kono
parents:
diff changeset
5 __complex__ double, __complex__ int);
kono
parents:
diff changeset
6 void check_float (double, double, double, int);
kono
parents:
diff changeset
7 extern double _Complex conj (double _Complex);
kono
parents:
diff changeset
8 extern double carg (double _Complex __z);
kono
parents:
diff changeset
9
kono
parents:
diff changeset
10 static double minus_zero;
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 void
kono
parents:
diff changeset
13 conj_test (void)
kono
parents:
diff changeset
14 {
kono
parents:
diff changeset
15 check_complex (conj (({ __complex__ double __retval;
kono
parents:
diff changeset
16 __real__ __retval = (0.0);
kono
parents:
diff changeset
17 __imag__ __retval = (0.0);
kono
parents:
diff changeset
18 __retval; })),
kono
parents:
diff changeset
19 ({ __complex__ double __retval;
kono
parents:
diff changeset
20 __real__ __retval = (0.0);
kono
parents:
diff changeset
21 __imag__ __retval = (minus_zero);
kono
parents:
diff changeset
22 __retval; }), 0, 0);
kono
parents:
diff changeset
23 }
kono
parents:
diff changeset
24
kono
parents:
diff changeset
25 void
kono
parents:
diff changeset
26 carg_test (void)
kono
parents:
diff changeset
27 {
kono
parents:
diff changeset
28 check_float (carg (({ __complex__ double __retval;
kono
parents:
diff changeset
29 __real__ __retval = (2.0);
kono
parents:
diff changeset
30 __imag__ __retval = (0);
kono
parents:
diff changeset
31 __retval; })), 0, 0, 0);
kono
parents:
diff changeset
32 }
kono
parents:
diff changeset
33