OSDN Git Service

gcc/
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / hex-round-2.c
1 /* Test for hexadecimal float rounding: bug 21720.  Test with no "."
2    in number.  */
3 /* { dg-do link } */
4 /* { dg-options "-O -std=gnu99" } */
5
6 #include <float.h>
7
8 extern void link_failure (void);
9
10 int
11 main (void)
12 {
13 #if FLT_RADIX == 2 && FLT_MANT_DIG == 24
14   if (0x10000011p-28f == 1)
15     link_failure ();
16   if (0x100000101p-32f == 1)
17     link_failure ();
18   if (0x1000001001p-36f == 1)
19     link_failure ();
20   if (0x10000010001p-40f == 1)
21     link_failure ();
22   if (0x100000100001p-44f == 1)
23     link_failure ();
24   if (0x1000001000001p-48f == 1)
25     link_failure ();
26   if (0x10000010000001p-52f == 1)
27     link_failure ();
28   if (0x100000100000001p-56f == 1)
29     link_failure ();
30   if (0x1000001000000001p-60f == 1)
31     link_failure ();
32   if (0x10000010000000001p-64f == 1)
33     link_failure ();
34   if (0x100000100000000001p-68f == 1)
35     link_failure ();
36   if (0x1000001000000000001p-72f == 1)
37     link_failure ();
38   if (0x10000010000000000001p-76f == 1)
39     link_failure ();
40   if (0x100000100000000000001p-80f == 1)
41     link_failure ();
42   if (0x1000001000000000000001p-84f == 1)
43     link_failure ();
44   if (0x10000010000000000000001p-88f == 1)
45     link_failure ();
46   if (0x100000100000000000000001p-92f == 1)
47     link_failure ();
48   if (0x1000001000000000000000001p-96f == 1)
49     link_failure ();
50   if (0x10000010000000000000000001p-100f == 1)
51     link_failure ();
52   if (0x100000100000000000000000001p-104f == 1)
53     link_failure ();
54   if (0x1000001000000000000000000001p-108f == 1)
55     link_failure ();
56   if (0x10000010000000000000000000001p-112f == 1)
57     link_failure ();
58   if (0x100000100000000000000000000001p-116f == 1)
59     link_failure ();
60   if (0x1000001000000000000000000000001p-120f == 1)
61     link_failure ();
62   if (0x10000010000000000000000000000001p-124f == 1)
63     link_failure ();
64   if (0x100000100000000000000000000000001p-128f == 1)
65     link_failure ();
66   if (0x1000001000000000000000000000000001p-132f == 1)
67     link_failure ();
68   if (0x10000010000000000000000000000000001p-136f == 1)
69     link_failure ();
70   if (0x100000100000000000000000000000000001p-140f == 1)
71     link_failure ();
72   if (0x1000001000000000000000000000000000001p-144f == 1)
73     link_failure ();
74   if (0x10000010000000000000000000000000000001p-148f == 1)
75     link_failure ();
76   if (0x100000100000000000000000000000000000001p-152f == 1)
77     link_failure ();
78   if (0x1000001000000000000000000000000000000001p-156f == 1)
79     link_failure ();
80   if (0x10000010000000000000000000000000000000001p-160f == 1)
81     link_failure ();
82   if (0x100000100000000000000000000000000000000001p-164f == 1)
83     link_failure ();
84   if (0x1000001000000000000000000000000000000000001p-168f == 1)
85     link_failure ();
86   if (0x10000010000000000000000000000000000000000001p-172f == 1)
87     link_failure ();
88   if (0x100000100000000000000000000000000000000000001p-176f == 1)
89     link_failure ();
90   if (0x1000001000000000000000000000000000000000000001p-180f == 1)
91     link_failure ();
92   if (0x10000010000000000000000000000000000000000000001p-184f == 1)
93     link_failure ();
94   if (0x100000100000000000000000000000000000000000000001p-188f == 1)
95     link_failure ();
96   if (0x1000001000000000000000000000000000000000000000001p-192f == 1)
97     link_failure ();
98   if (0x10000010000000000000000000000000000000000000000001p-196f == 1)
99     link_failure ();
100   if (0x100000100000000000000000000000000000000000000000001p-200f == 1)
101     link_failure ();
102   if (0x1000001000000000000000000000000000000000000000000001p-204f == 1)
103     link_failure ();
104   if (0x10000010000000000000000000000000000000000000000000001p-208f == 1)
105     link_failure ();
106   if (0x100000100000000000000000000000000000000000000000000001p-212f == 1)
107     link_failure ();
108   if (0x1000001000000000000000000000000000000000000000000000001p-216f == 1)
109     link_failure ();
110   if (0x10000010000000000000000000000000000000000000000000000001p-220f == 1)
111     link_failure ();
112 #endif
113   return 0;
114 }