1bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant//===----------------------------------------------------------------------===//
2bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant//
3f5256e16dfc425c1d466f6308d4026d529ce9e0bHoward Hinnant//                     The LLVM Compiler Infrastructure
4bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant//
5b64f8b07c104c6cc986570ac8ee0ed16a9f23976Howard Hinnant// This file is dual licensed under the MIT and the University of Illinois Open
6b64f8b07c104c6cc986570ac8ee0ed16a9f23976Howard Hinnant// Source Licenses. See LICENSE.TXT for details.
7bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant//
8bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant//===----------------------------------------------------------------------===//
9aa20444a4fb4f1e6deaa35c8f81498186ca17a12Howard Hinnant
10bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant // test <float.h>
11bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
12bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#include <float.h>
13bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
14bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef FLT_ROUNDS
15bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error FLT_ROUNDS not defined
16bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
17bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
18bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef FLT_EVAL_METHOD
19bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error FLT_EVAL_METHOD not defined
20bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
21bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
22bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef FLT_RADIX
23bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error FLT_RADIX not defined
24bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
25bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
26bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef FLT_MANT_DIG
27bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error FLT_MANT_DIG not defined
28bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
29bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
30bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef DBL_MANT_DIG
31bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error DBL_MANT_DIG not defined
32bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
33bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
34bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef LDBL_MANT_DIG
35bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error LDBL_MANT_DIG not defined
36bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
37bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
38bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef DECIMAL_DIG
39bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error DECIMAL_DIG not defined
40bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
41bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
42bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef FLT_DIG
43bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error FLT_DIG not defined
44bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
45bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
46bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef DBL_DIG
47bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error DBL_DIG not defined
48bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
49bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
50bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef LDBL_DIG
51bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error LDBL_DIG not defined
52bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
53bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
54bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef FLT_MIN_EXP
55bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error FLT_MIN_EXP not defined
56bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
57bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
58bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef DBL_MIN_EXP
59bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error DBL_MIN_EXP not defined
60bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
61bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
62bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef LDBL_MIN_EXP
63bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error LDBL_MIN_EXP not defined
64bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
65bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
66bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef FLT_MIN_10_EXP
67bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error FLT_MIN_10_EXP not defined
68bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
69bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
70bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef DBL_MIN_10_EXP
71bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error DBL_MIN_10_EXP not defined
72bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
73bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
74bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef LDBL_MIN_10_EXP
75bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error LDBL_MIN_10_EXP not defined
76bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
77bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
78bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef FLT_MAX_EXP
79bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error FLT_MAX_EXP not defined
80bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
81bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
82bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef DBL_MAX_EXP
83bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error DBL_MAX_EXP not defined
84bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
85bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
86bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef LDBL_MAX_EXP
87bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error LDBL_MAX_EXP not defined
88bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
89bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
90bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef FLT_MAX_10_EXP
91bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error FLT_MAX_10_EXP not defined
92bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
93bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
94bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef DBL_MAX_10_EXP
95bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error DBL_MAX_10_EXP not defined
96bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
97bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
98bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef LDBL_MAX_10_EXP
99bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error LDBL_MAX_10_EXP not defined
100bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
101bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
102bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef FLT_MAX
103bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error FLT_MAX not defined
104bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
105bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
106bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef DBL_MAX
107bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error DBL_MAX not defined
108bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
109bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
110bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef LDBL_MAX
111bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error LDBL_MAX not defined
112bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
113bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
114bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef FLT_EPSILON
115bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error FLT_EPSILON not defined
116bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
117bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
118bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef DBL_EPSILON
119bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error DBL_EPSILON not defined
120bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
121bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
122bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef LDBL_EPSILON
123bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error LDBL_EPSILON not defined
124bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
125bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
126bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef FLT_MIN
127bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error FLT_MIN not defined
128bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
129bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
130bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef DBL_MIN
131bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error DBL_MIN not defined
132bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
133bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
134bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef LDBL_MIN
135bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error LDBL_MIN not defined
136bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif
137bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant
138bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnantint main()
139bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant{
140bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant}
141