Merged with mainline at revision 128810.
[official-gcc.git] / gcc / testsuite / gcc.dg / dfp / pr31385.c
blob63a23c4bb750833ed6de8f03a1ebdbe46afffaf0
1 /* { dg-do compile } */
2 /* { dg-options "-std=gnu99 -O2" } */
4 typedef _Decimal32 fp_t;
6 extern fp_t g(fp_t);
8 fp_t
9 bug(fp_t x)
11 fp_t result;
12 int n;
13 fp_t f, f3, y, z;
15 n = 0;
16 y = 1.DF;
17 f = g(x);
19 if (f < 0.DF)
20 f = -f;
22 f3 = 2.DF;
24 z = (y + y + f / (y * y));
25 y = (z + z) / (9.DF) + f3 / (z * z);
27 result = y;
29 return (result);