2008-01-25 Douglas Gregor <doug.gregor@gmail.com>
[official-gcc.git] / gcc / testsuite / gcc.dg / hex-round-2.c
blobba9b8bf3d022c3dffe4d793c4a7bde4f46cfcac9
1 /* Test for hexadecimal float rounding: bug 21720. Test with no "."
2 in number. */
3 /* { dg-do link } */
4 /* { dg-options "-O -std=gnu99" } */
6 #include <float.h>
8 extern void link_failure (void);
10 int
11 main (void)
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;