1 /* Version 2.2.0 of MPFR had bugs in sin rounding. This test checks
2 to see if that buggy version was installed. The problem is fixed
3 in the MPFR cumulative patch http://www.mpfr.org/mpfr-current and
4 presumably later MPFR versions.
6 Origin: Kaveh R. Ghazi 10/23/2006. */
10 extern void link_error (int, double, double);
12 #define TESTIT(ARG,RES) do { \
13 if (sizeof (double) == 8 && __builtin_sin(ARG) != RES) \
14 link_error(__LINE__, __builtin_sin(ARG), RES); \
19 TESTIT (-0x1.c0016155c4da3p
-1, -0x1.88fc58bcf030dp
-1);
21 TESTIT (0x1.30654d85c2756p
-2, 0x1.2beeb9de27a79p
-2);
23 TESTIT (0x1.fe68ccaa8e201p
+2, 0x1.fc3f0c54e97a7p
-1);
25 /* This case should always pass. */