annotate gcc/testsuite/gcc.c-torture/compile/20030903-1.c @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 1830386684a0
children
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
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
4 /* { dg-skip-if "exceeds eBPF stack limit" { bpf-*-* } } */
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
5
111
kono
parents:
diff changeset
6 void check_complex (__complex__ double, __complex__ double,
kono
parents:
diff changeset
7 __complex__ double, __complex__ int);
kono
parents:
diff changeset
8 void check_float (double, double, double, int);
kono
parents:
diff changeset
9 extern double _Complex conj (double _Complex);
kono
parents:
diff changeset
10 extern double carg (double _Complex __z);
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 static double minus_zero;
kono
parents:
diff changeset
13
kono
parents:
diff changeset
14 void
kono
parents:
diff changeset
15 conj_test (void)
kono
parents:
diff changeset
16 {
kono
parents:
diff changeset
17 check_complex (conj (({ __complex__ double __retval;
kono
parents:
diff changeset
18 __real__ __retval = (0.0);
kono
parents:
diff changeset
19 __imag__ __retval = (0.0);
kono
parents:
diff changeset
20 __retval; })),
kono
parents:
diff changeset
21 ({ __complex__ double __retval;
kono
parents:
diff changeset
22 __real__ __retval = (0.0);
kono
parents:
diff changeset
23 __imag__ __retval = (minus_zero);
kono
parents:
diff changeset
24 __retval; }), 0, 0);
kono
parents:
diff changeset
25 }
kono
parents:
diff changeset
26
kono
parents:
diff changeset
27 void
kono
parents:
diff changeset
28 carg_test (void)
kono
parents:
diff changeset
29 {
kono
parents:
diff changeset
30 check_float (carg (({ __complex__ double __retval;
kono
parents:
diff changeset
31 __real__ __retval = (2.0);
kono
parents:
diff changeset
32 __imag__ __retval = (0);
kono
parents:
diff changeset
33 __retval; })), 0, 0, 0);
kono
parents:
diff changeset
34 }
kono
parents:
diff changeset
35