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 version 2.2.1 and presumably later MPFR versions.
5 Origin: Kaveh R. Ghazi 10/23/2006. */
9 extern void link_error (int, double, double);
11 #define TESTIT(ARG,RES) do { \
12 if (sizeof (double) == 8 && __builtin_sin(ARG) != RES) \
13 link_error(__LINE__, __builtin_sin(ARG), RES); \
18 TESTIT (-0x1.c0016155c4da3p
-1, -0x1.88fc58bcf030dp
-1);
20 TESTIT (0x1.30654d85c2756p
-2, 0x1.2beeb9de27a79p
-2);
22 TESTIT (0x1.fe68ccaa8e201p
+2, 0x1.fc3f0c54e97a7p
-1);
24 /* This case should always pass. */