annotate gcc/testsuite/gcc.dg/torture/builtin-sin-mpfr-1.c @ 152:2b5abeee2509

update gcc11
author anatofuz
date Mon, 25 May 2020 07:50:57 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* Version 2.2.0 of MPFR had bugs in sin rounding. This test checks
kono
parents:
diff changeset
2 to see if that buggy version was installed. The problem is fixed
kono
parents:
diff changeset
3 in version 2.2.1 and presumably later MPFR versions.
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 Origin: Kaveh R. Ghazi 10/23/2006. */
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 /* { dg-do link } */
kono
parents:
diff changeset
8
kono
parents:
diff changeset
9 extern void link_error (int, double, double);
kono
parents:
diff changeset
10
kono
parents:
diff changeset
11 #define TESTIT(ARG,RES) do { \
kono
parents:
diff changeset
12 if (sizeof (double) == 8 && __builtin_sin(ARG) != RES) \
kono
parents:
diff changeset
13 link_error(__LINE__, __builtin_sin(ARG), RES); \
kono
parents:
diff changeset
14 } while (0);
kono
parents:
diff changeset
15
kono
parents:
diff changeset
16 int main()
kono
parents:
diff changeset
17 {
kono
parents:
diff changeset
18 TESTIT (-0x1.c0016155c4da3p-1, -0x1.88fc58bcf030dp-1);
kono
parents:
diff changeset
19
kono
parents:
diff changeset
20 TESTIT (0x1.30654d85c2756p-2, 0x1.2beeb9de27a79p-2);
kono
parents:
diff changeset
21
kono
parents:
diff changeset
22 TESTIT (0x1.fe68ccaa8e201p+2, 0x1.fc3f0c54e97a7p-1);
kono
parents:
diff changeset
23
kono
parents:
diff changeset
24 /* This case should always pass. */
kono
parents:
diff changeset
25 TESTIT (0.0, 0.0);
kono
parents:
diff changeset
26
kono
parents:
diff changeset
27 return 0;
kono
parents:
diff changeset
28 }
kono
parents:
diff changeset
29