2015-10-17 Steven G. Kargl <kargl@gcc.gnu.org>
[official-gcc.git] / gcc / testsuite / c-c++-common / dfp / pr39035.c
blob2c9e8b386ed491894853f51cd3c42f76380e70bb
1 /* { dg-do run } */
2 /* { dg-options "-O" } */
4 /* DFP TR 24732 == WG14 / N1176, N1312 */
5 /* Based on a test from Fred Tydeman. */
7 #include "dfp-dbg.h"
9 /* Test runtime computations. */
11 void
12 runtime32 (void)
14 volatile _Decimal32 d;
15 d = 0.0DF;
16 if (d)
17 FAILURE
20 void
21 runtime64 (void)
23 volatile _Decimal64 d;
24 d = 0.0DD;
25 if (d)
26 FAILURE
29 void
30 runtime128 (void)
32 volatile _Decimal128 d;
33 d = 0.0DL;
34 if (d)
35 FAILURE
38 void
39 fold32 (void)
41 if (0.0DF)
42 FAILURE
45 void
46 fold64 (void)
48 if (0.0DD)
49 FAILURE
52 void
53 fold128 (void)
55 if (0.0DL)
56 FAILURE
59 int
60 main(void)
62 runtime32 ();
63 runtime64 ();
64 runtime128 ();
66 fold32 ();
67 fold64 ();
68 fold128 ();
70 FINISH