OSDN Git Service

Add NIOS2 support. Code from SourceyG++.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / torture / builtin-sin-mpfr-1.c
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.
4
5    Origin: Kaveh R. Ghazi 10/23/2006.  */
6
7 /* { dg-do link } */
8
9 extern void link_error (int, double, double);
10
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);
15
16 int main()
17 {
18   TESTIT (-0x1.c0016155c4da3p-1, -0x1.88fc58bcf030dp-1);
19
20   TESTIT (0x1.30654d85c2756p-2, 0x1.2beeb9de27a79p-2);
21
22   TESTIT (0x1.fe68ccaa8e201p+2, 0x1.fc3f0c54e97a7p-1);
23
24   /* This case should always pass.  */
25   TESTIT (0.0, 0.0);
26
27   return 0;
28 }
29