1 /* Test for <float.h> C1X macros.  */
2 /* Origin: Joseph Myers <joseph@codesourcery.com> */
3 /* { dg-do preprocess } */
4 /* { dg-options "-std=c1x -pedantic-errors" } */
5 
6 /* This test checks that the C1X macros are defined;
7    it does not check the correctness of their values.  */
8 
9 #include <float.h>
10 
11 #ifndef FLT_ROUNDS
12 #error "FLT_ROUNDS undefined"
13 #endif
14 
15 #ifndef FLT_RADIX
16 #error "FLT_RADIX undefined"
17 #endif
18 
19 #ifndef FLT_MANT_DIG
20 #error "FLT_MANT_DIG undefined"
21 #endif
22 
23 #ifndef FLT_DIG
24 #error "FLT_DIG undefined"
25 #endif
26 
27 #ifndef FLT_MIN_EXP
28 #error "FLT_MIN_EXP undefined"
29 #endif
30 
31 #ifndef FLT_MIN_10_EXP
32 #error "FLT_MIN_10_EXP undefined"
33 #endif
34 
35 #ifndef FLT_MAX_EXP
36 #error "FLT_MAX_EXP undefined"
37 #endif
38 
39 #ifndef FLT_MAX_10_EXP
40 #error "FLT_MAX_10_EXP undefined"
41 #endif
42 
43 #ifndef FLT_MAX
44 #error "FLT_MAX undefined"
45 #endif
46 
47 #ifndef FLT_EPSILON
48 #error "FLT_EPSILON undefined"
49 #endif
50 
51 #ifndef FLT_MIN
52 #error "FLT_MIN undefined"
53 #endif
54 
55 #ifndef DBL_MANT_DIG
56 #error "DBL_MANT_DIG undefined"
57 #endif
58 
59 #ifndef DBL_DIG
60 #error "DBL_DIG undefined"
61 #endif
62 
63 #ifndef DBL_MIN_EXP
64 #error "DBL_MIN_EXP undefined"
65 #endif
66 
67 #ifndef DBL_MIN_10_EXP
68 #error "DBL_MIN_10_EXP undefined"
69 #endif
70 
71 #ifndef DBL_MAX_EXP
72 #error "DBL_MAX_EXP undefined"
73 #endif
74 
75 #ifndef DBL_MAX_10_EXP
76 #error "DBL_MAX_10_EXP undefined"
77 #endif
78 
79 #ifndef DBL_MAX
80 #error "DBL_MAX undefined"
81 #endif
82 
83 #ifndef DBL_EPSILON
84 #error "DBL_EPSILON undefined"
85 #endif
86 
87 #ifndef DBL_MIN
88 #error "DBL_MIN undefined"
89 #endif
90 
91 #ifndef LDBL_MANT_DIG
92 #error "LDBL_MANT_DIG undefined"
93 #endif
94 
95 #ifndef LDBL_DIG
96 #error "LDBL_DIG undefined"
97 #endif
98 
99 #ifndef LDBL_MIN_EXP
100 #error "LDBL_MIN_EXP undefined"
101 #endif
102 
103 #ifndef LDBL_MIN_10_EXP
104 #error "LDBL_MIN_10_EXP undefined"
105 #endif
106 
107 #ifndef LDBL_MAX_EXP
108 #error "LDBL_MAX_EXP undefined"
109 #endif
110 
111 #ifndef LDBL_MAX_10_EXP
112 #error "LDBL_MAX_10_EXP undefined"
113 #endif
114 
115 #ifndef LDBL_MAX
116 #error "LDBL_MAX undefined"
117 #endif
118 
119 #ifndef LDBL_EPSILON
120 #error "LDBL_EPSILON undefined"
121 #endif
122 
123 #ifndef LDBL_MIN
124 #error "LDBL_MIN undefined"
125 #endif
126 
127 #ifndef FLT_EVAL_METHOD
128 #error "FLT_EVAL_METHOD undefined"
129 #endif
130 
131 #ifndef DECIMAL_DIG
132 #error "DECIMAL_DIG undefined"
133 #endif
134 
135 #ifndef FLT_DECIMAL_DIG
136 #error "FLT_DECIMAL_DIG undefined"
137 #endif
138 
139 #ifndef DBL_DECIMAL_DIG
140 #error "DBL_DECIMAL_DIG undefined"
141 #endif
142 
143 #ifndef LDBL_DECIMAL_DIG
144 #error "LDBL_DECIMAL_DIG undefined"
145 #endif
146 
147 #ifndef FLT_HAS_SUBNORM
148 #error "FLT_HAS_SUBNORM undefined"
149 #endif
150 
151 #ifndef DBL_HAS_SUBNORM
152 #error "DBL_HAS_SUBNORM undefined"
153 #endif
154 
155 #ifndef LDBL_HAS_SUBNORM
156 #error "LDBL_HAS_SUBNORM undefined"
157 #endif
158 
159 #ifndef FLT_TRUE_MIN
160 #error "FLT_TRUE_MIN undefined"
161 #endif
162 
163 #ifndef DBL_TRUE_MIN
164 #error "DBL_TRUE_MIN undefined"
165 #endif
166 
167 #ifndef LDBL_TRUE_MIN
168 #error "LDBL_TRUE_MIN undefined"
169 #endif
170