1 /* Generated by ./src/xlat/gen.sh from ./src/xlat/sigfpe_codes.in; do not edit. */
2
3 #include "gcc_compat.h"
4 #include "static_assert.h"
5
6 #if defined(FPE_INTDIV) || (defined(HAVE_DECL_FPE_INTDIV) && HAVE_DECL_FPE_INTDIV)
7 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
8 static_assert((FPE_INTDIV) == (1), "FPE_INTDIV != 1");
9 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
10 #else
11 # define FPE_INTDIV 1
12 #endif
13 #if defined(FPE_INTOVF) || (defined(HAVE_DECL_FPE_INTOVF) && HAVE_DECL_FPE_INTOVF)
14 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
15 static_assert((FPE_INTOVF) == (2), "FPE_INTOVF != 2");
16 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
17 #else
18 # define FPE_INTOVF 2
19 #endif
20 #if defined(FPE_FLTDIV) || (defined(HAVE_DECL_FPE_FLTDIV) && HAVE_DECL_FPE_FLTDIV)
21 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
22 static_assert((FPE_FLTDIV) == (3), "FPE_FLTDIV != 3");
23 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
24 #else
25 # define FPE_FLTDIV 3
26 #endif
27 #if defined(FPE_FLTOVF) || (defined(HAVE_DECL_FPE_FLTOVF) && HAVE_DECL_FPE_FLTOVF)
28 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
29 static_assert((FPE_FLTOVF) == (4), "FPE_FLTOVF != 4");
30 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
31 #else
32 # define FPE_FLTOVF 4
33 #endif
34 #if defined(FPE_FLTUND) || (defined(HAVE_DECL_FPE_FLTUND) && HAVE_DECL_FPE_FLTUND)
35 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
36 static_assert((FPE_FLTUND) == (5), "FPE_FLTUND != 5");
37 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
38 #else
39 # define FPE_FLTUND 5
40 #endif
41 #if defined(FPE_FLTRES) || (defined(HAVE_DECL_FPE_FLTRES) && HAVE_DECL_FPE_FLTRES)
42 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
43 static_assert((FPE_FLTRES) == (6), "FPE_FLTRES != 6");
44 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
45 #else
46 # define FPE_FLTRES 6
47 #endif
48 #if defined(FPE_FLTINV) || (defined(HAVE_DECL_FPE_FLTINV) && HAVE_DECL_FPE_FLTINV)
49 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
50 static_assert((FPE_FLTINV) == (7), "FPE_FLTINV != 7");
51 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
52 #else
53 # define FPE_FLTINV 7
54 #endif
55 #if defined(FPE_FLTSUB) || (defined(HAVE_DECL_FPE_FLTSUB) && HAVE_DECL_FPE_FLTSUB)
56 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
57 static_assert((FPE_FLTSUB) == (8), "FPE_FLTSUB != 8");
58 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
59 #else
60 # define FPE_FLTSUB 8
61 #endif
62 #if defined(FPE_FLTUNK) || (defined(HAVE_DECL_FPE_FLTUNK) && HAVE_DECL_FPE_FLTUNK)
63 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
64 static_assert((FPE_FLTUNK) == (14), "FPE_FLTUNK != 14");
65 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
66 #else
67 # define FPE_FLTUNK 14
68 #endif
69 #if defined(FPE_CONDTRAP) || (defined(HAVE_DECL_FPE_CONDTRAP) && HAVE_DECL_FPE_CONDTRAP)
70 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
71 static_assert((FPE_CONDTRAP) == (15), "FPE_CONDTRAP != 15");
72 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
73 #else
74 # define FPE_CONDTRAP 15
75 #endif
76 #undef XLAT_PREV_VAL
77
78 #ifndef XLAT_MACROS_ONLY
79
80 # ifdef IN_MPERS
81
82 extern const struct xlat sigfpe_codes[];
83
84 # else
85
86 DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
87 static const struct xlat_data sigfpe_codes_xdata[] = {
88 XLAT(FPE_INTDIV),
89 #define XLAT_VAL_0 ((unsigned) (FPE_INTDIV))
90 #define XLAT_STR_0 STRINGIFY(FPE_INTDIV)
91 XLAT(FPE_INTOVF),
92 #define XLAT_VAL_1 ((unsigned) (FPE_INTOVF))
93 #define XLAT_STR_1 STRINGIFY(FPE_INTOVF)
94 XLAT(FPE_FLTDIV),
95 #define XLAT_VAL_2 ((unsigned) (FPE_FLTDIV))
96 #define XLAT_STR_2 STRINGIFY(FPE_FLTDIV)
97 XLAT(FPE_FLTOVF),
98 #define XLAT_VAL_3 ((unsigned) (FPE_FLTOVF))
99 #define XLAT_STR_3 STRINGIFY(FPE_FLTOVF)
100 XLAT(FPE_FLTUND),
101 #define XLAT_VAL_4 ((unsigned) (FPE_FLTUND))
102 #define XLAT_STR_4 STRINGIFY(FPE_FLTUND)
103 XLAT(FPE_FLTRES),
104 #define XLAT_VAL_5 ((unsigned) (FPE_FLTRES))
105 #define XLAT_STR_5 STRINGIFY(FPE_FLTRES)
106 XLAT(FPE_FLTINV),
107 #define XLAT_VAL_6 ((unsigned) (FPE_FLTINV))
108 #define XLAT_STR_6 STRINGIFY(FPE_FLTINV)
109 XLAT(FPE_FLTSUB),
110 #define XLAT_VAL_7 ((unsigned) (FPE_FLTSUB))
111 #define XLAT_STR_7 STRINGIFY(FPE_FLTSUB)
112 #if defined(FPE_MDAOVF) || (defined(HAVE_DECL_FPE_MDAOVF) && HAVE_DECL_FPE_MDAOVF)
113 XLAT(FPE_MDAOVF),
114 #define XLAT_VAL_8 ((unsigned) (FPE_MDAOVF))
115 #define XLAT_STR_8 STRINGIFY(FPE_MDAOVF)
116 #endif
117 #if defined(__FPE_DECOVF) || (defined(HAVE_DECL___FPE_DECOVF) && HAVE_DECL___FPE_DECOVF)
118 XLAT(__FPE_DECOVF),
119 #define XLAT_VAL_9 ((unsigned) (__FPE_DECOVF))
120 #define XLAT_STR_9 STRINGIFY(__FPE_DECOVF)
121 #endif
122 #if defined(__FPE_DECDIV) || (defined(HAVE_DECL___FPE_DECDIV) && HAVE_DECL___FPE_DECDIV)
123 XLAT(__FPE_DECDIV),
124 #define XLAT_VAL_10 ((unsigned) (__FPE_DECDIV))
125 #define XLAT_STR_10 STRINGIFY(__FPE_DECDIV)
126 #endif
127 #if defined(__FPE_DECERR) || (defined(HAVE_DECL___FPE_DECERR) && HAVE_DECL___FPE_DECERR)
128 XLAT(__FPE_DECERR),
129 #define XLAT_VAL_11 ((unsigned) (__FPE_DECERR))
130 #define XLAT_STR_11 STRINGIFY(__FPE_DECERR)
131 #endif
132 #if defined(__FPE_INVASC) || (defined(HAVE_DECL___FPE_INVASC) && HAVE_DECL___FPE_INVASC)
133 XLAT(__FPE_INVASC),
134 #define XLAT_VAL_12 ((unsigned) (__FPE_INVASC))
135 #define XLAT_STR_12 STRINGIFY(__FPE_INVASC)
136 #endif
137 #if defined(__FPE_INVDEC) || (defined(HAVE_DECL___FPE_INVDEC) && HAVE_DECL___FPE_INVDEC)
138 XLAT(__FPE_INVDEC),
139 #define XLAT_VAL_13 ((unsigned) (__FPE_INVDEC))
140 #define XLAT_STR_13 STRINGIFY(__FPE_INVDEC)
141 #endif
142 XLAT(FPE_FLTUNK),
143 #define XLAT_VAL_14 ((unsigned) (FPE_FLTUNK))
144 #define XLAT_STR_14 STRINGIFY(FPE_FLTUNK)
145 XLAT(FPE_CONDTRAP),
146 #define XLAT_VAL_15 ((unsigned) (FPE_CONDTRAP))
147 #define XLAT_STR_15 STRINGIFY(FPE_CONDTRAP)
148 };
149 # if !(defined HAVE_M32_MPERS || defined HAVE_MX32_MPERS)
150 static
151 # endif
152 const struct xlat sigfpe_codes[1] = { {
153 .data = sigfpe_codes_xdata,
154 .size = ARRAY_SIZE(sigfpe_codes_xdata),
155 .type = XT_NORMAL,
156 .flags_mask = 0
157 # ifdef XLAT_VAL_0
158 | XLAT_VAL_0
159 # endif
160 # ifdef XLAT_VAL_1
161 | XLAT_VAL_1
162 # endif
163 # ifdef XLAT_VAL_2
164 | XLAT_VAL_2
165 # endif
166 # ifdef XLAT_VAL_3
167 | XLAT_VAL_3
168 # endif
169 # ifdef XLAT_VAL_4
170 | XLAT_VAL_4
171 # endif
172 # ifdef XLAT_VAL_5
173 | XLAT_VAL_5
174 # endif
175 # ifdef XLAT_VAL_6
176 | XLAT_VAL_6
177 # endif
178 # ifdef XLAT_VAL_7
179 | XLAT_VAL_7
180 # endif
181 # ifdef XLAT_VAL_8
182 | XLAT_VAL_8
183 # endif
184 # ifdef XLAT_VAL_9
185 | XLAT_VAL_9
186 # endif
187 # ifdef XLAT_VAL_10
188 | XLAT_VAL_10
189 # endif
190 # ifdef XLAT_VAL_11
191 | XLAT_VAL_11
192 # endif
193 # ifdef XLAT_VAL_12
194 | XLAT_VAL_12
195 # endif
196 # ifdef XLAT_VAL_13
197 | XLAT_VAL_13
198 # endif
199 # ifdef XLAT_VAL_14
200 | XLAT_VAL_14
201 # endif
202 # ifdef XLAT_VAL_15
203 | XLAT_VAL_15
204 # endif
205 ,
206 .flags_strsz = 0
207 # ifdef XLAT_STR_0
208 + sizeof(XLAT_STR_0)
209 # endif
210 # ifdef XLAT_STR_1
211 + sizeof(XLAT_STR_1)
212 # endif
213 # ifdef XLAT_STR_2
214 + sizeof(XLAT_STR_2)
215 # endif
216 # ifdef XLAT_STR_3
217 + sizeof(XLAT_STR_3)
218 # endif
219 # ifdef XLAT_STR_4
220 + sizeof(XLAT_STR_4)
221 # endif
222 # ifdef XLAT_STR_5
223 + sizeof(XLAT_STR_5)
224 # endif
225 # ifdef XLAT_STR_6
226 + sizeof(XLAT_STR_6)
227 # endif
228 # ifdef XLAT_STR_7
229 + sizeof(XLAT_STR_7)
230 # endif
231 # ifdef XLAT_STR_8
232 + sizeof(XLAT_STR_8)
233 # endif
234 # ifdef XLAT_STR_9
235 + sizeof(XLAT_STR_9)
236 # endif
237 # ifdef XLAT_STR_10
238 + sizeof(XLAT_STR_10)
239 # endif
240 # ifdef XLAT_STR_11
241 + sizeof(XLAT_STR_11)
242 # endif
243 # ifdef XLAT_STR_12
244 + sizeof(XLAT_STR_12)
245 # endif
246 # ifdef XLAT_STR_13
247 + sizeof(XLAT_STR_13)
248 # endif
249 # ifdef XLAT_STR_14
250 + sizeof(XLAT_STR_14)
251 # endif
252 # ifdef XLAT_STR_15
253 + sizeof(XLAT_STR_15)
254 # endif
255 ,
256 } };
257 DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
258
259 # undef XLAT_STR_0
260 # undef XLAT_VAL_0
261 # undef XLAT_STR_1
262 # undef XLAT_VAL_1
263 # undef XLAT_STR_2
264 # undef XLAT_VAL_2
265 # undef XLAT_STR_3
266 # undef XLAT_VAL_3
267 # undef XLAT_STR_4
268 # undef XLAT_VAL_4
269 # undef XLAT_STR_5
270 # undef XLAT_VAL_5
271 # undef XLAT_STR_6
272 # undef XLAT_VAL_6
273 # undef XLAT_STR_7
274 # undef XLAT_VAL_7
275 # undef XLAT_STR_8
276 # undef XLAT_VAL_8
277 # undef XLAT_STR_9
278 # undef XLAT_VAL_9
279 # undef XLAT_STR_10
280 # undef XLAT_VAL_10
281 # undef XLAT_STR_11
282 # undef XLAT_VAL_11
283 # undef XLAT_STR_12
284 # undef XLAT_VAL_12
285 # undef XLAT_STR_13
286 # undef XLAT_VAL_13
287 # undef XLAT_STR_14
288 # undef XLAT_VAL_14
289 # undef XLAT_STR_15
290 # undef XLAT_VAL_15
291 # endif /* !IN_MPERS */
292
293 #endif /* !XLAT_MACROS_ONLY */