Implement C _FloatN, _FloatNx types.
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / builtin-sin-mpfr-1.c
blob35972870894156f46d577157a2e7d9286e18a764
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. */
7 /* { dg-do link } */
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); \
14 } while (0);
16 int main()
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. */
25 TESTIT (0.0, 0.0);
27 return 0;