1 // RUN: %clang_cc1 -E -ffreestanding -triple=arm-none-none %s | FileCheck -check-prefix ARM %s
3 // ARM:typedef long long int int64_t;
4 // ARM:typedef long long unsigned int uint64_t;
5 // ARM:typedef int64_t int_least64_t;
6 // ARM:typedef uint64_t uint_least64_t;
7 // ARM:typedef int64_t int_fast64_t;
8 // ARM:typedef uint64_t uint_fast64_t;
10 // ARM:typedef int int32_t;
11 // ARM:typedef unsigned int uint32_t;
12 // ARM:typedef int32_t int_least32_t;
13 // ARM:typedef uint32_t uint_least32_t;
14 // ARM:typedef int32_t int_fast32_t;
15 // ARM:typedef uint32_t uint_fast32_t;
17 // ARM:typedef short int16_t;
18 // ARM:typedef unsigned short uint16_t;
19 // ARM:typedef int16_t int_least16_t;
20 // ARM:typedef uint16_t uint_least16_t;
21 // ARM:typedef int16_t int_fast16_t;
22 // ARM:typedef uint16_t uint_fast16_t;
24 // ARM:typedef signed char int8_t;
25 // ARM:typedef unsigned char uint8_t;
26 // ARM:typedef int8_t int_least8_t;
27 // ARM:typedef uint8_t uint_least8_t;
28 // ARM:typedef int8_t int_fast8_t;
29 // ARM:typedef uint8_t uint_fast8_t;
31 // ARM:typedef int intptr_t;
32 // ARM:typedef unsigned int uintptr_t;
34 // ARM:typedef long long int intmax_t;
35 // ARM:typedef long long unsigned int uintmax_t;
38 // ARM:INT8_MIN_ (-127 -1)
40 // ARM:INT_LEAST8_MIN_ (-127 -1)
41 // ARM:INT_LEAST8_MAX_ 127
42 // ARM:UINT_LEAST8_MAX_ 255
43 // ARM:INT_FAST8_MIN_ (-127 -1)
44 // ARM:INT_FAST8_MAX_ 127
45 // ARM:UINT_FAST8_MAX_ 255
47 // ARM:INT16_MAX_ 32767
48 // ARM:INT16_MIN_ (-32767 -1)
49 // ARM:UINT16_MAX_ 65535
50 // ARM:INT_LEAST16_MIN_ (-32767 -1)
51 // ARM:INT_LEAST16_MAX_ 32767
52 // ARM:UINT_LEAST16_MAX_ 65535
53 // ARM:INT_FAST16_MIN_ (-32767 -1)
54 // ARM:INT_FAST16_MAX_ 32767
55 // ARM:UINT_FAST16_MAX_ 65535
57 // ARM:INT32_MAX_ 2147483647
58 // ARM:INT32_MIN_ (-2147483647 -1)
59 // ARM:UINT32_MAX_ 4294967295U
60 // ARM:INT_LEAST32_MIN_ (-2147483647 -1)
61 // ARM:INT_LEAST32_MAX_ 2147483647
62 // ARM:UINT_LEAST32_MAX_ 4294967295U
63 // ARM:INT_FAST32_MIN_ (-2147483647 -1)
64 // ARM:INT_FAST32_MAX_ 2147483647
65 // ARM:UINT_FAST32_MAX_ 4294967295U
67 // ARM:INT64_MAX_ 9223372036854775807LL
68 // ARM:INT64_MIN_ (-9223372036854775807LL -1)
69 // ARM:UINT64_MAX_ 18446744073709551615ULL
70 // ARM:INT_LEAST64_MIN_ (-9223372036854775807LL -1)
71 // ARM:INT_LEAST64_MAX_ 9223372036854775807LL
72 // ARM:UINT_LEAST64_MAX_ 18446744073709551615ULL
73 // ARM:INT_FAST64_MIN_ (-9223372036854775807LL -1)
74 // ARM:INT_FAST64_MAX_ 9223372036854775807LL
75 // ARM:UINT_FAST64_MAX_ 18446744073709551615ULL
77 // ARM:INTPTR_MIN_ (-2147483647 -1)
78 // ARM:INTPTR_MAX_ 2147483647
79 // ARM:UINTPTR_MAX_ 4294967295U
80 // ARM:PTRDIFF_MIN_ (-2147483647 -1)
81 // ARM:PTRDIFF_MAX_ 2147483647
82 // ARM:SIZE_MAX_ 4294967295U
84 // ARM:INTMAX_MIN_ (-9223372036854775807LL -1)
85 // ARM:INTMAX_MAX_ 9223372036854775807LL
86 // ARM:UINTMAX_MAX_ 18446744073709551615ULL
88 // ARM:SIG_ATOMIC_MIN_ (-2147483647 -1)
89 // ARM:SIG_ATOMIC_MAX_ 2147483647
90 // ARM:WINT_MIN_ (-2147483647 -1)
91 // ARM:WINT_MAX_ 2147483647
93 // ARM:WCHAR_MAX_ 4294967295U
99 // ARM:UINT16_C_(0) 0U
101 // ARM:UINT32_C_(0) 0U
102 // ARM:INT64_C_(0) 0LL
103 // ARM:UINT64_C_(0) 0ULL
105 // ARM:INTMAX_C_(0) 0LL
106 // ARM:UINTMAX_C_(0) 0ULL
108 // RUN: %clang_cc1 -E -ffreestanding -triple=arm64_32-apple-ios7.0 %s | FileCheck -check-prefix ARM64_32 %s
110 // ARM64_32:typedef long long int int64_t;
111 // ARM64_32:typedef long long unsigned int uint64_t;
112 // ARM64_32:typedef int64_t int_least64_t;
113 // ARM64_32:typedef uint64_t uint_least64_t;
114 // ARM64_32:typedef int64_t int_fast64_t;
115 // ARM64_32:typedef uint64_t uint_fast64_t;
117 // ARM64_32:typedef int int32_t;
118 // ARM64_32:typedef unsigned int uint32_t;
119 // ARM64_32:typedef int32_t int_least32_t;
120 // ARM64_32:typedef uint32_t uint_least32_t;
121 // ARM64_32:typedef int32_t int_fast32_t;
122 // ARM64_32:typedef uint32_t uint_fast32_t;
124 // ARM64_32:typedef short int16_t;
125 // ARM64_32:typedef unsigned short uint16_t;
126 // ARM64_32:typedef int16_t int_least16_t;
127 // ARM64_32:typedef uint16_t uint_least16_t;
128 // ARM64_32:typedef int16_t int_fast16_t;
129 // ARM64_32:typedef uint16_t uint_fast16_t;
131 // ARM64_32:typedef signed char int8_t;
132 // ARM64_32:typedef unsigned char uint8_t;
133 // ARM64_32:typedef int8_t int_least8_t;
134 // ARM64_32:typedef uint8_t uint_least8_t;
135 // ARM64_32:typedef int8_t int_fast8_t;
136 // ARM64_32:typedef uint8_t uint_fast8_t;
138 // ARM64_32:typedef long int intptr_t;
139 // ARM64_32:typedef long unsigned int uintptr_t;
141 // ARM64_32:typedef long long int intmax_t;
142 // ARM64_32:typedef long long unsigned int uintmax_t;
144 // ARM64_32:INT8_MAX_ 127
145 // ARM64_32:INT8_MIN_ (-127 -1)
146 // ARM64_32:UINT8_MAX_ 255
147 // ARM64_32:INT_LEAST8_MIN_ (-127 -1)
148 // ARM64_32:INT_LEAST8_MAX_ 127
149 // ARM64_32:UINT_LEAST8_MAX_ 255
150 // ARM64_32:INT_FAST8_MIN_ (-127 -1)
151 // ARM64_32:INT_FAST8_MAX_ 127
152 // ARM64_32:UINT_FAST8_MAX_ 255
154 // ARM64_32:INT16_MAX_ 32767
155 // ARM64_32:INT16_MIN_ (-32767 -1)
156 // ARM64_32:UINT16_MAX_ 65535
157 // ARM64_32:INT_LEAST16_MIN_ (-32767 -1)
158 // ARM64_32:INT_LEAST16_MAX_ 32767
159 // ARM64_32:UINT_LEAST16_MAX_ 65535
160 // ARM64_32:INT_FAST16_MIN_ (-32767 -1)
161 // ARM64_32:INT_FAST16_MAX_ 32767
162 // ARM64_32:UINT_FAST16_MAX_ 65535
164 // ARM64_32:INT32_MAX_ 2147483647
165 // ARM64_32:INT32_MIN_ (-2147483647 -1)
166 // ARM64_32:UINT32_MAX_ 4294967295U
167 // ARM64_32:INT_LEAST32_MIN_ (-2147483647 -1)
168 // ARM64_32:INT_LEAST32_MAX_ 2147483647
169 // ARM64_32:UINT_LEAST32_MAX_ 4294967295U
170 // ARM64_32:INT_FAST32_MIN_ (-2147483647 -1)
171 // ARM64_32:INT_FAST32_MAX_ 2147483647
172 // ARM64_32:UINT_FAST32_MAX_ 4294967295U
174 // ARM64_32:INT64_MAX_ 9223372036854775807LL
175 // ARM64_32:INT64_MIN_ (-9223372036854775807LL -1)
176 // ARM64_32:UINT64_MAX_ 18446744073709551615ULL
177 // ARM64_32:INT_LEAST64_MIN_ (-9223372036854775807LL -1)
178 // ARM64_32:INT_LEAST64_MAX_ 9223372036854775807LL
179 // ARM64_32:UINT_LEAST64_MAX_ 18446744073709551615ULL
180 // ARM64_32:INT_FAST64_MIN_ (-9223372036854775807LL -1)
181 // ARM64_32:INT_FAST64_MAX_ 9223372036854775807LL
182 // ARM64_32:UINT_FAST64_MAX_ 18446744073709551615ULL
184 // ARM64_32:INTPTR_MIN_ (-2147483647L -1)
185 // ARM64_32:INTPTR_MAX_ 2147483647L
186 // ARM64_32:UINTPTR_MAX_ 4294967295UL
187 // ARM64_32:PTRDIFF_MIN_ (-2147483647L -1)
188 // ARM64_32:PTRDIFF_MAX_ 2147483647L
189 // ARM64_32:SIZE_MAX_ 4294967295UL
191 // ARM64_32:INTMAX_MIN_ (-9223372036854775807LL -1)
192 // ARM64_32:INTMAX_MAX_ 9223372036854775807LL
193 // ARM64_32:UINTMAX_MAX_ 18446744073709551615ULL
195 // ARM64_32:SIG_ATOMIC_MIN_ (-2147483647 -1)
196 // ARM64_32:SIG_ATOMIC_MAX_ 2147483647
197 // ARM64_32:WINT_MIN_ (-2147483647 -1)
198 // ARM64_32:WINT_MAX_ 2147483647
200 // ARM64_32:WCHAR_MAX_ 2147483647
201 // ARM64_32:WCHAR_MIN_ (-2147483647 -1)
203 // ARM64_32:INT8_C_(0) 0
204 // ARM64_32:UINT8_C_(0) 0U
205 // ARM64_32:INT16_C_(0) 0
206 // ARM64_32:UINT16_C_(0) 0U
207 // ARM64_32:INT32_C_(0) 0
208 // ARM64_32:UINT32_C_(0) 0U
209 // ARM64_32:INT64_C_(0) 0LL
210 // ARM64_32:UINT64_C_(0) 0ULL
212 // ARM64_32:INTMAX_C_(0) 0LL
213 // ARM64_32:UINTMAX_C_(0) 0ULL
216 // RUN: %clang_cc1 -E -ffreestanding -triple=i386-none-none %s | FileCheck -check-prefix I386 %s
218 // I386:typedef long long int int64_t;
219 // I386:typedef long long unsigned int uint64_t;
220 // I386:typedef int64_t int_least64_t;
221 // I386:typedef uint64_t uint_least64_t;
222 // I386:typedef int64_t int_fast64_t;
223 // I386:typedef uint64_t uint_fast64_t;
225 // I386:typedef int int32_t;
226 // I386:typedef unsigned int uint32_t;
227 // I386:typedef int32_t int_least32_t;
228 // I386:typedef uint32_t uint_least32_t;
229 // I386:typedef int32_t int_fast32_t;
230 // I386:typedef uint32_t uint_fast32_t;
232 // I386:typedef short int16_t;
233 // I386:typedef unsigned short uint16_t;
234 // I386:typedef int16_t int_least16_t;
235 // I386:typedef uint16_t uint_least16_t;
236 // I386:typedef int16_t int_fast16_t;
237 // I386:typedef uint16_t uint_fast16_t;
239 // I386:typedef signed char int8_t;
240 // I386:typedef unsigned char uint8_t;
241 // I386:typedef int8_t int_least8_t;
242 // I386:typedef uint8_t uint_least8_t;
243 // I386:typedef int8_t int_fast8_t;
244 // I386:typedef uint8_t uint_fast8_t;
246 // I386:typedef int intptr_t;
247 // I386:typedef unsigned int uintptr_t;
249 // I386:typedef long long int intmax_t;
250 // I386:typedef long long unsigned int uintmax_t;
252 // I386:INT8_MAX_ 127
253 // I386:INT8_MIN_ (-127 -1)
254 // I386:UINT8_MAX_ 255
255 // I386:INT_LEAST8_MIN_ (-127 -1)
256 // I386:INT_LEAST8_MAX_ 127
257 // I386:UINT_LEAST8_MAX_ 255
258 // I386:INT_FAST8_MIN_ (-127 -1)
259 // I386:INT_FAST8_MAX_ 127
260 // I386:UINT_FAST8_MAX_ 255
262 // I386:INT16_MAX_ 32767
263 // I386:INT16_MIN_ (-32767 -1)
264 // I386:UINT16_MAX_ 65535
265 // I386:INT_LEAST16_MIN_ (-32767 -1)
266 // I386:INT_LEAST16_MAX_ 32767
267 // I386:UINT_LEAST16_MAX_ 65535
268 // I386:INT_FAST16_MIN_ (-32767 -1)
269 // I386:INT_FAST16_MAX_ 32767
270 // I386:UINT_FAST16_MAX_ 65535
272 // I386:INT32_MAX_ 2147483647
273 // I386:INT32_MIN_ (-2147483647 -1)
274 // I386:UINT32_MAX_ 4294967295U
275 // I386:INT_LEAST32_MIN_ (-2147483647 -1)
276 // I386:INT_LEAST32_MAX_ 2147483647
277 // I386:UINT_LEAST32_MAX_ 4294967295U
278 // I386:INT_FAST32_MIN_ (-2147483647 -1)
279 // I386:INT_FAST32_MAX_ 2147483647
280 // I386:UINT_FAST32_MAX_ 4294967295U
282 // I386:INT64_MAX_ 9223372036854775807LL
283 // I386:INT64_MIN_ (-9223372036854775807LL -1)
284 // I386:UINT64_MAX_ 18446744073709551615ULL
285 // I386:INT_LEAST64_MIN_ (-9223372036854775807LL -1)
286 // I386:INT_LEAST64_MAX_ 9223372036854775807LL
287 // I386:UINT_LEAST64_MAX_ 18446744073709551615ULL
288 // I386:INT_FAST64_MIN_ (-9223372036854775807LL -1)
289 // I386:INT_FAST64_MAX_ 9223372036854775807LL
290 // I386:UINT_FAST64_MAX_ 18446744073709551615ULL
292 // I386:INTPTR_MIN_ (-2147483647 -1)
293 // I386:INTPTR_MAX_ 2147483647
294 // I386:UINTPTR_MAX_ 4294967295U
295 // I386:PTRDIFF_MIN_ (-2147483647 -1)
296 // I386:PTRDIFF_MAX_ 2147483647
297 // I386:SIZE_MAX_ 4294967295U
299 // I386:INTMAX_MIN_ (-9223372036854775807LL -1)
300 // I386:INTMAX_MAX_ 9223372036854775807LL
301 // I386:UINTMAX_MAX_ 18446744073709551615ULL
303 // I386:SIG_ATOMIC_MIN_ (-2147483647 -1)
304 // I386:SIG_ATOMIC_MAX_ 2147483647
305 // I386:WINT_MIN_ (-2147483647 -1)
306 // I386:WINT_MAX_ 2147483647
308 // I386:WCHAR_MAX_ 2147483647
309 // I386:WCHAR_MIN_ (-2147483647 -1)
312 // I386:UINT8_C_(0) 0U
313 // I386:INT16_C_(0) 0
314 // I386:UINT16_C_(0) 0U
315 // I386:INT32_C_(0) 0
316 // I386:UINT32_C_(0) 0U
317 // I386:INT64_C_(0) 0LL
318 // I386:UINT64_C_(0) 0ULL
320 // I386:INTMAX_C_(0) 0LL
321 // I386:UINTMAX_C_(0) 0ULL
323 // RUN: %clang_cc1 -E -ffreestanding -triple=mips-none-none %s | FileCheck -check-prefix MIPS %s
325 // MIPS:typedef long long int int64_t;
326 // MIPS:typedef long long unsigned int uint64_t;
327 // MIPS:typedef int64_t int_least64_t;
328 // MIPS:typedef uint64_t uint_least64_t;
329 // MIPS:typedef int64_t int_fast64_t;
330 // MIPS:typedef uint64_t uint_fast64_t;
332 // MIPS:typedef int int32_t;
333 // MIPS:typedef unsigned int uint32_t;
334 // MIPS:typedef int32_t int_least32_t;
335 // MIPS:typedef uint32_t uint_least32_t;
336 // MIPS:typedef int32_t int_fast32_t;
337 // MIPS:typedef uint32_t uint_fast32_t;
339 // MIPS:typedef short int16_t;
340 // MIPS:typedef unsigned short uint16_t;
341 // MIPS:typedef int16_t int_least16_t;
342 // MIPS:typedef uint16_t uint_least16_t;
343 // MIPS:typedef int16_t int_fast16_t;
344 // MIPS:typedef uint16_t uint_fast16_t;
346 // MIPS:typedef signed char int8_t;
347 // MIPS:typedef unsigned char uint8_t;
348 // MIPS:typedef int8_t int_least8_t;
349 // MIPS:typedef uint8_t uint_least8_t;
350 // MIPS:typedef int8_t int_fast8_t;
351 // MIPS:typedef uint8_t uint_fast8_t;
353 // MIPS:typedef long int intptr_t;
354 // MIPS:typedef long unsigned int uintptr_t;
356 // MIPS:typedef long long int intmax_t;
357 // MIPS:typedef long long unsigned int uintmax_t;
359 // MIPS:INT8_MAX_ 127
360 // MIPS:INT8_MIN_ (-127 -1)
361 // MIPS:UINT8_MAX_ 255
362 // MIPS:INT_LEAST8_MIN_ (-127 -1)
363 // MIPS:INT_LEAST8_MAX_ 127
364 // MIPS:UINT_LEAST8_MAX_ 255
365 // MIPS:INT_FAST8_MIN_ (-127 -1)
366 // MIPS:INT_FAST8_MAX_ 127
367 // MIPS:UINT_FAST8_MAX_ 255
369 // MIPS:INT16_MAX_ 32767
370 // MIPS:INT16_MIN_ (-32767 -1)
371 // MIPS:UINT16_MAX_ 65535
372 // MIPS:INT_LEAST16_MIN_ (-32767 -1)
373 // MIPS:INT_LEAST16_MAX_ 32767
374 // MIPS:UINT_LEAST16_MAX_ 65535
375 // MIPS:INT_FAST16_MIN_ (-32767 -1)
376 // MIPS:INT_FAST16_MAX_ 32767
377 // MIPS:UINT_FAST16_MAX_ 65535
379 // MIPS:INT32_MAX_ 2147483647
380 // MIPS:INT32_MIN_ (-2147483647 -1)
381 // MIPS:UINT32_MAX_ 4294967295U
382 // MIPS:INT_LEAST32_MIN_ (-2147483647 -1)
383 // MIPS:INT_LEAST32_MAX_ 2147483647
384 // MIPS:UINT_LEAST32_MAX_ 4294967295U
385 // MIPS:INT_FAST32_MIN_ (-2147483647 -1)
386 // MIPS:INT_FAST32_MAX_ 2147483647
387 // MIPS:UINT_FAST32_MAX_ 4294967295U
389 // MIPS:INT64_MAX_ 9223372036854775807LL
390 // MIPS:INT64_MIN_ (-9223372036854775807LL -1)
391 // MIPS:UINT64_MAX_ 18446744073709551615ULL
392 // MIPS:INT_LEAST64_MIN_ (-9223372036854775807LL -1)
393 // MIPS:INT_LEAST64_MAX_ 9223372036854775807LL
394 // MIPS:UINT_LEAST64_MAX_ 18446744073709551615ULL
395 // MIPS:INT_FAST64_MIN_ (-9223372036854775807LL -1)
396 // MIPS:INT_FAST64_MAX_ 9223372036854775807LL
397 // MIPS:UINT_FAST64_MAX_ 18446744073709551615ULL
399 // MIPS:INTPTR_MIN_ (-2147483647L -1)
400 // MIPS:INTPTR_MAX_ 2147483647L
401 // MIPS:UINTPTR_MAX_ 4294967295UL
402 // MIPS:PTRDIFF_MIN_ (-2147483647 -1)
403 // MIPS:PTRDIFF_MAX_ 2147483647
404 // MIPS:SIZE_MAX_ 4294967295U
406 // MIPS:INTMAX_MIN_ (-9223372036854775807LL -1)
407 // MIPS:INTMAX_MAX_ 9223372036854775807LL
408 // MIPS:UINTMAX_MAX_ 18446744073709551615ULL
410 // MIPS:SIG_ATOMIC_MIN_ (-2147483647 -1)
411 // MIPS:SIG_ATOMIC_MAX_ 2147483647
412 // MIPS:WINT_MIN_ (-2147483647 -1)
413 // MIPS:WINT_MAX_ 2147483647
415 // MIPS:WCHAR_MAX_ 2147483647
416 // MIPS:WCHAR_MIN_ (-2147483647 -1)
419 // MIPS:UINT8_C_(0) 0U
420 // MIPS:INT16_C_(0) 0
421 // MIPS:UINT16_C_(0) 0U
422 // MIPS:INT32_C_(0) 0
423 // MIPS:UINT32_C_(0) 0U
424 // MIPS:INT64_C_(0) 0LL
425 // MIPS:UINT64_C_(0) 0ULL
427 // MIPS:INTMAX_C_(0) 0LL
428 // MIPS:UINTMAX_C_(0) 0ULL
430 // RUN: %clang_cc1 -E -ffreestanding -triple=mips64-none-none %s | FileCheck -check-prefix MIPS64 %s
432 // MIPS64:typedef long int int64_t;
433 // MIPS64:typedef long unsigned int uint64_t;
434 // MIPS64:typedef int64_t int_least64_t;
435 // MIPS64:typedef uint64_t uint_least64_t;
436 // MIPS64:typedef int64_t int_fast64_t;
437 // MIPS64:typedef uint64_t uint_fast64_t;
439 // MIPS64:typedef int int32_t;
440 // MIPS64:typedef unsigned int uint32_t;
441 // MIPS64:typedef int32_t int_least32_t;
442 // MIPS64:typedef uint32_t uint_least32_t;
443 // MIPS64:typedef int32_t int_fast32_t;
444 // MIPS64:typedef uint32_t uint_fast32_t;
446 // MIPS64:typedef short int16_t;
447 // MIPS64:typedef unsigned short uint16_t;
448 // MIPS64:typedef int16_t int_least16_t;
449 // MIPS64:typedef uint16_t uint_least16_t;
450 // MIPS64:typedef int16_t int_fast16_t;
451 // MIPS64:typedef uint16_t uint_fast16_t;
453 // MIPS64:typedef signed char int8_t;
454 // MIPS64:typedef unsigned char uint8_t;
455 // MIPS64:typedef int8_t int_least8_t;
456 // MIPS64:typedef uint8_t uint_least8_t;
457 // MIPS64:typedef int8_t int_fast8_t;
458 // MIPS64:typedef uint8_t uint_fast8_t;
460 // MIPS64:typedef long int intptr_t;
461 // MIPS64:typedef long unsigned int uintptr_t;
463 // MIPS64:typedef long int intmax_t;
464 // MIPS64:typedef long unsigned int uintmax_t;
466 // MIPS64:INT8_MAX_ 127
467 // MIPS64:INT8_MIN_ (-127 -1)
468 // MIPS64:UINT8_MAX_ 255
469 // MIPS64:INT_LEAST8_MIN_ (-127 -1)
470 // MIPS64:INT_LEAST8_MAX_ 127
471 // MIPS64:UINT_LEAST8_MAX_ 255
472 // MIPS64:INT_FAST8_MIN_ (-127 -1)
473 // MIPS64:INT_FAST8_MAX_ 127
474 // MIPS64:UINT_FAST8_MAX_ 255
476 // MIPS64:INT16_MAX_ 32767
477 // MIPS64:INT16_MIN_ (-32767 -1)
478 // MIPS64:UINT16_MAX_ 65535
479 // MIPS64:INT_LEAST16_MIN_ (-32767 -1)
480 // MIPS64:INT_LEAST16_MAX_ 32767
481 // MIPS64:UINT_LEAST16_MAX_ 65535
482 // MIPS64:INT_FAST16_MIN_ (-32767 -1)
483 // MIPS64:INT_FAST16_MAX_ 32767
484 // MIPS64:UINT_FAST16_MAX_ 65535
486 // MIPS64:INT32_MAX_ 2147483647
487 // MIPS64:INT32_MIN_ (-2147483647 -1)
488 // MIPS64:UINT32_MAX_ 4294967295U
489 // MIPS64:INT_LEAST32_MIN_ (-2147483647 -1)
490 // MIPS64:INT_LEAST32_MAX_ 2147483647
491 // MIPS64:UINT_LEAST32_MAX_ 4294967295U
492 // MIPS64:INT_FAST32_MIN_ (-2147483647 -1)
493 // MIPS64:INT_FAST32_MAX_ 2147483647
494 // MIPS64:UINT_FAST32_MAX_ 4294967295U
496 // MIPS64:INT64_MAX_ 9223372036854775807L
497 // MIPS64:INT64_MIN_ (-9223372036854775807L -1)
498 // MIPS64:UINT64_MAX_ 18446744073709551615UL
499 // MIPS64:INT_LEAST64_MIN_ (-9223372036854775807L -1)
500 // MIPS64:INT_LEAST64_MAX_ 9223372036854775807L
501 // MIPS64:UINT_LEAST64_MAX_ 18446744073709551615UL
502 // MIPS64:INT_FAST64_MIN_ (-9223372036854775807L -1)
503 // MIPS64:INT_FAST64_MAX_ 9223372036854775807L
504 // MIPS64:UINT_FAST64_MAX_ 18446744073709551615UL
506 // MIPS64:INTPTR_MIN_ (-9223372036854775807L -1)
507 // MIPS64:INTPTR_MAX_ 9223372036854775807L
508 // MIPS64:UINTPTR_MAX_ 18446744073709551615UL
509 // MIPS64:PTRDIFF_MIN_ (-9223372036854775807L -1)
510 // MIPS64:PTRDIFF_MAX_ 9223372036854775807L
511 // MIPS64:SIZE_MAX_ 18446744073709551615UL
513 // MIPS64:INTMAX_MIN_ (-9223372036854775807L -1)
514 // MIPS64:INTMAX_MAX_ 9223372036854775807L
515 // MIPS64:UINTMAX_MAX_ 18446744073709551615UL
517 // MIPS64:SIG_ATOMIC_MIN_ (-2147483647 -1)
518 // MIPS64:SIG_ATOMIC_MAX_ 2147483647
519 // MIPS64:WINT_MIN_ (-2147483647 -1)
520 // MIPS64:WINT_MAX_ 2147483647
522 // MIPS64:WCHAR_MAX_ 2147483647
523 // MIPS64:WCHAR_MIN_ (-2147483647 -1)
525 // MIPS64:INT8_C_(0) 0
526 // MIPS64:UINT8_C_(0) 0U
527 // MIPS64:INT16_C_(0) 0
528 // MIPS64:UINT16_C_(0) 0U
529 // MIPS64:INT32_C_(0) 0
530 // MIPS64:UINT32_C_(0) 0U
531 // MIPS64:INT64_C_(0) 0L
532 // MIPS64:UINT64_C_(0) 0UL
534 // MIPS64:INTMAX_C_(0) 0L
535 // MIPS64:UINTMAX_C_(0) 0UL
537 // RUN: %clang_cc1 -E -ffreestanding -triple=msp430-none-none %s | FileCheck -check-prefix MSP430 %s
539 // MSP430:typedef long int int32_t;
540 // MSP430:typedef long unsigned int uint32_t;
541 // MSP430:typedef int32_t int_least32_t;
542 // MSP430:typedef uint32_t uint_least32_t;
543 // MSP430:typedef int32_t int_fast32_t;
544 // MSP430:typedef uint32_t uint_fast32_t;
546 // MSP430:typedef short int16_t;
547 // MSP430:typedef unsigned short uint16_t;
548 // MSP430:typedef int16_t int_least16_t;
549 // MSP430:typedef uint16_t uint_least16_t;
550 // MSP430:typedef int16_t int_fast16_t;
551 // MSP430:typedef uint16_t uint_fast16_t;
553 // MSP430:typedef signed char int8_t;
554 // MSP430:typedef unsigned char uint8_t;
555 // MSP430:typedef int8_t int_least8_t;
556 // MSP430:typedef uint8_t uint_least8_t;
557 // MSP430:typedef int8_t int_fast8_t;
558 // MSP430:typedef uint8_t uint_fast8_t;
560 // MSP430:typedef int intptr_t;
561 // MSP430:typedef unsigned int uintptr_t;
563 // MSP430:typedef long long int intmax_t;
564 // MSP430:typedef long long unsigned int uintmax_t;
566 // MSP430:INT8_MAX_ 127
567 // MSP430:INT8_MIN_ (-127 -1)
568 // MSP430:UINT8_MAX_ 255
569 // MSP430:INT_LEAST8_MIN_ (-127 -1)
570 // MSP430:INT_LEAST8_MAX_ 127
571 // MSP430:UINT_LEAST8_MAX_ 255
572 // MSP430:INT_FAST8_MIN_ (-127 -1)
573 // MSP430:INT_FAST8_MAX_ 127
574 // MSP430:UINT_FAST8_MAX_ 255
576 // MSP430:INT16_MAX_ 32767
577 // MSP430:INT16_MIN_ (-32767 -1)
578 // MSP430:UINT16_MAX_ 65535
579 // MSP430:INT_LEAST16_MIN_ (-32767 -1)
580 // MSP430:INT_LEAST16_MAX_ 32767
581 // MSP430:UINT_LEAST16_MAX_ 65535
582 // MSP430:INT_FAST16_MIN_ (-32767 -1)
583 // MSP430:INT_FAST16_MAX_ 32767
584 // MSP430:UINT_FAST16_MAX_ 65535
586 // MSP430:INT32_MAX_ 2147483647L
587 // MSP430:INT32_MIN_ (-2147483647L -1)
588 // MSP430:UINT32_MAX_ 4294967295UL
589 // MSP430:INT_LEAST32_MIN_ (-2147483647L -1)
590 // MSP430:INT_LEAST32_MAX_ 2147483647L
591 // MSP430:UINT_LEAST32_MAX_ 4294967295UL
592 // MSP430:INT_FAST32_MIN_ (-2147483647L -1)
593 // MSP430:INT_FAST32_MAX_ 2147483647L
594 // MSP430:UINT_FAST32_MAX_ 4294967295UL
596 // MSP430:INT64_MAX_ 9223372036854775807LL
597 // MSP430:INT64_MIN_ (-9223372036854775807LL -1)
598 // MSP430:UINT64_MAX_ 18446744073709551615ULL
599 // MSP430:INT_LEAST64_MIN_ (-9223372036854775807LL -1)
600 // MSP430:INT_LEAST64_MAX_ 9223372036854775807LL
601 // MSP430:UINT_LEAST64_MAX_ 18446744073709551615ULL
602 // MSP430:INT_FAST64_MIN_ (-9223372036854775807LL -1)
603 // MSP430:INT_FAST64_MAX_ 9223372036854775807LL
604 // MSP430:UINT_FAST64_MAX_ 18446744073709551615ULL
606 // MSP430:INTPTR_MIN_ (-32767 -1)
607 // MSP430:INTPTR_MAX_ 32767
608 // MSP430:UINTPTR_MAX_ 65535
609 // MSP430:PTRDIFF_MIN_ (-32767 -1)
610 // MSP430:PTRDIFF_MAX_ 32767
611 // MSP430:SIZE_MAX_ 65535
613 // MSP430:INTMAX_MIN_ (-9223372036854775807LL -1)
614 // MSP430:INTMAX_MAX_ 9223372036854775807LL
615 // MSP430:UINTMAX_MAX_ 18446744073709551615ULL
617 // MSP430:SIG_ATOMIC_MIN_ (-2147483647L -1)
618 // MSP430:SIG_ATOMIC_MAX_ 2147483647L
619 // MSP430:WINT_MIN_ (-32767 -1)
620 // MSP430:WINT_MAX_ 32767
622 // MSP430:WCHAR_MAX_ 32767
623 // MSP430:WCHAR_MIN_ (-32767 -1)
625 // MSP430:INT8_C_(0) 0
626 // MSP430:UINT8_C_(0) 0U
627 // MSP430:INT16_C_(0) 0
628 // MSP430:UINT16_C_(0) 0U
629 // MSP430:INT32_C_(0) 0L
630 // MSP430:UINT32_C_(0) 0UL
631 // MSP430:INT64_C_(0) 0LL
632 // MSP430:UINT64_C_(0) 0ULL
634 // MSP430:INTMAX_C_(0) 0L
635 // MSP430:UINTMAX_C_(0) 0UL
637 // RUN: %clang_cc1 -E -ffreestanding -triple=powerpc64-none-none %s | FileCheck -check-prefix PPC64 %s
639 // PPC64:typedef long int int64_t;
640 // PPC64:typedef long unsigned int uint64_t;
641 // PPC64:typedef int64_t int_least64_t;
642 // PPC64:typedef uint64_t uint_least64_t;
643 // PPC64:typedef int64_t int_fast64_t;
644 // PPC64:typedef uint64_t uint_fast64_t;
646 // PPC64:typedef int int32_t;
647 // PPC64:typedef unsigned int uint32_t;
648 // PPC64:typedef int32_t int_least32_t;
649 // PPC64:typedef uint32_t uint_least32_t;
650 // PPC64:typedef int32_t int_fast32_t;
651 // PPC64:typedef uint32_t uint_fast32_t;
653 // PPC64:typedef short int16_t;
654 // PPC64:typedef unsigned short uint16_t;
655 // PPC64:typedef int16_t int_least16_t;
656 // PPC64:typedef uint16_t uint_least16_t;
657 // PPC64:typedef int16_t int_fast16_t;
658 // PPC64:typedef uint16_t uint_fast16_t;
660 // PPC64:typedef signed char int8_t;
661 // PPC64:typedef unsigned char uint8_t;
662 // PPC64:typedef int8_t int_least8_t;
663 // PPC64:typedef uint8_t uint_least8_t;
664 // PPC64:typedef int8_t int_fast8_t;
665 // PPC64:typedef uint8_t uint_fast8_t;
667 // PPC64:typedef long int intptr_t;
668 // PPC64:typedef long unsigned int uintptr_t;
670 // PPC64:typedef long int intmax_t;
671 // PPC64:typedef long unsigned int uintmax_t;
673 // PPC64:INT8_MAX_ 127
674 // PPC64:INT8_MIN_ (-127 -1)
675 // PPC64:UINT8_MAX_ 255
676 // PPC64:INT_LEAST8_MIN_ (-127 -1)
677 // PPC64:INT_LEAST8_MAX_ 127
678 // PPC64:UINT_LEAST8_MAX_ 255
679 // PPC64:INT_FAST8_MIN_ (-127 -1)
680 // PPC64:INT_FAST8_MAX_ 127
681 // PPC64:UINT_FAST8_MAX_ 255
683 // PPC64:INT16_MAX_ 32767
684 // PPC64:INT16_MIN_ (-32767 -1)
685 // PPC64:UINT16_MAX_ 65535
686 // PPC64:INT_LEAST16_MIN_ (-32767 -1)
687 // PPC64:INT_LEAST16_MAX_ 32767
688 // PPC64:UINT_LEAST16_MAX_ 65535
689 // PPC64:INT_FAST16_MIN_ (-32767 -1)
690 // PPC64:INT_FAST16_MAX_ 32767
691 // PPC64:UINT_FAST16_MAX_ 65535
693 // PPC64:INT32_MAX_ 2147483647
694 // PPC64:INT32_MIN_ (-2147483647 -1)
695 // PPC64:UINT32_MAX_ 4294967295U
696 // PPC64:INT_LEAST32_MIN_ (-2147483647 -1)
697 // PPC64:INT_LEAST32_MAX_ 2147483647
698 // PPC64:UINT_LEAST32_MAX_ 4294967295U
699 // PPC64:INT_FAST32_MIN_ (-2147483647 -1)
700 // PPC64:INT_FAST32_MAX_ 2147483647
701 // PPC64:UINT_FAST32_MAX_ 4294967295U
703 // PPC64:INT64_MAX_ 9223372036854775807L
704 // PPC64:INT64_MIN_ (-9223372036854775807L -1)
705 // PPC64:UINT64_MAX_ 18446744073709551615UL
706 // PPC64:INT_LEAST64_MIN_ (-9223372036854775807L -1)
707 // PPC64:INT_LEAST64_MAX_ 9223372036854775807L
708 // PPC64:UINT_LEAST64_MAX_ 18446744073709551615UL
709 // PPC64:INT_FAST64_MIN_ (-9223372036854775807L -1)
710 // PPC64:INT_FAST64_MAX_ 9223372036854775807L
711 // PPC64:UINT_FAST64_MAX_ 18446744073709551615UL
713 // PPC64:INTPTR_MIN_ (-9223372036854775807L -1)
714 // PPC64:INTPTR_MAX_ 9223372036854775807L
715 // PPC64:UINTPTR_MAX_ 18446744073709551615UL
716 // PPC64:PTRDIFF_MIN_ (-9223372036854775807L -1)
717 // PPC64:PTRDIFF_MAX_ 9223372036854775807L
718 // PPC64:SIZE_MAX_ 18446744073709551615UL
720 // PPC64:INTMAX_MIN_ (-9223372036854775807L -1)
721 // PPC64:INTMAX_MAX_ 9223372036854775807L
722 // PPC64:UINTMAX_MAX_ 18446744073709551615UL
724 // PPC64:SIG_ATOMIC_MIN_ (-2147483647 -1)
725 // PPC64:SIG_ATOMIC_MAX_ 2147483647
726 // PPC64:WINT_MIN_ (-2147483647 -1)
727 // PPC64:WINT_MAX_ 2147483647
729 // PPC64:WCHAR_MAX_ 2147483647
730 // PPC64:WCHAR_MIN_ (-2147483647 -1)
732 // PPC64:INT8_C_(0) 0
733 // PPC64:UINT8_C_(0) 0U
734 // PPC64:INT16_C_(0) 0
735 // PPC64:UINT16_C_(0) 0U
736 // PPC64:INT32_C_(0) 0
737 // PPC64:UINT32_C_(0) 0U
738 // PPC64:INT64_C_(0) 0L
739 // PPC64:UINT64_C_(0) 0UL
741 // PPC64:INTMAX_C_(0) 0L
742 // PPC64:UINTMAX_C_(0) 0UL
744 // RUN: %clang_cc1 -E -ffreestanding -triple=powerpc64-none-netbsd %s | FileCheck -check-prefix PPC64-NETBSD %s
746 // PPC64-NETBSD:typedef long int int64_t;
747 // PPC64-NETBSD:typedef long unsigned int uint64_t;
748 // PPC64-NETBSD:typedef int64_t int_least64_t;
749 // PPC64-NETBSD:typedef uint64_t uint_least64_t;
750 // PPC64-NETBSD:typedef int64_t int_fast64_t;
751 // PPC64-NETBSD:typedef uint64_t uint_fast64_t;
753 // PPC64-NETBSD:typedef int int32_t;
754 // PPC64-NETBSD:typedef unsigned int uint32_t;
755 // PPC64-NETBSD:typedef int32_t int_least32_t;
756 // PPC64-NETBSD:typedef uint32_t uint_least32_t;
757 // PPC64-NETBSD:typedef int32_t int_fast32_t;
758 // PPC64-NETBSD:typedef uint32_t uint_fast32_t;
760 // PPC64-NETBSD:typedef short int16_t;
761 // PPC64-NETBSD:typedef unsigned short uint16_t;
762 // PPC64-NETBSD:typedef int16_t int_least16_t;
763 // PPC64-NETBSD:typedef uint16_t uint_least16_t;
764 // PPC64-NETBSD:typedef int16_t int_fast16_t;
765 // PPC64-NETBSD:typedef uint16_t uint_fast16_t;
767 // PPC64-NETBSD:typedef signed char int8_t;
768 // PPC64-NETBSD:typedef unsigned char uint8_t;
769 // PPC64-NETBSD:typedef int8_t int_least8_t;
770 // PPC64-NETBSD:typedef uint8_t uint_least8_t;
771 // PPC64-NETBSD:typedef int8_t int_fast8_t;
772 // PPC64-NETBSD:typedef uint8_t uint_fast8_t;
774 // PPC64-NETBSD:typedef long int intptr_t;
775 // PPC64-NETBSD:typedef long unsigned int uintptr_t;
777 // PPC64-NETBSD:typedef long int intmax_t;
778 // PPC64-NETBSD:typedef long unsigned int uintmax_t;
780 // PPC64-NETBSD:INT8_MAX_ 127
781 // PPC64-NETBSD:INT8_MIN_ (-127 -1)
782 // PPC64-NETBSD:UINT8_MAX_ 255
783 // PPC64-NETBSD:INT_LEAST8_MIN_ (-127 -1)
784 // PPC64-NETBSD:INT_LEAST8_MAX_ 127
785 // PPC64-NETBSD:UINT_LEAST8_MAX_ 255
786 // PPC64-NETBSD:INT_FAST8_MIN_ (-127 -1)
787 // PPC64-NETBSD:INT_FAST8_MAX_ 127
788 // PPC64-NETBSD:UINT_FAST8_MAX_ 255
790 // PPC64-NETBSD:INT16_MAX_ 32767
791 // PPC64-NETBSD:INT16_MIN_ (-32767 -1)
792 // PPC64-NETBSD:UINT16_MAX_ 65535
793 // PPC64-NETBSD:INT_LEAST16_MIN_ (-32767 -1)
794 // PPC64-NETBSD:INT_LEAST16_MAX_ 32767
795 // PPC64-NETBSD:UINT_LEAST16_MAX_ 65535
796 // PPC64-NETBSD:INT_FAST16_MIN_ (-32767 -1)
797 // PPC64-NETBSD:INT_FAST16_MAX_ 32767
798 // PPC64-NETBSD:UINT_FAST16_MAX_ 65535
800 // PPC64-NETBSD:INT32_MAX_ 2147483647
801 // PPC64-NETBSD:INT32_MIN_ (-2147483647 -1)
802 // PPC64-NETBSD:UINT32_MAX_ 4294967295U
803 // PPC64-NETBSD:INT_LEAST32_MIN_ (-2147483647 -1)
804 // PPC64-NETBSD:INT_LEAST32_MAX_ 2147483647
805 // PPC64-NETBSD:UINT_LEAST32_MAX_ 4294967295U
806 // PPC64-NETBSD:INT_FAST32_MIN_ (-2147483647 -1)
807 // PPC64-NETBSD:INT_FAST32_MAX_ 2147483647
808 // PPC64-NETBSD:UINT_FAST32_MAX_ 4294967295U
810 // PPC64-NETBSD:INT64_MAX_ 9223372036854775807L
811 // PPC64-NETBSD:INT64_MIN_ (-9223372036854775807L -1)
812 // PPC64-NETBSD:UINT64_MAX_ 18446744073709551615UL
813 // PPC64-NETBSD:INT_LEAST64_MIN_ (-9223372036854775807L -1)
814 // PPC64-NETBSD:INT_LEAST64_MAX_ 9223372036854775807L
815 // PPC64-NETBSD:UINT_LEAST64_MAX_ 18446744073709551615UL
816 // PPC64-NETBSD:INT_FAST64_MIN_ (-9223372036854775807L -1)
817 // PPC64-NETBSD:INT_FAST64_MAX_ 9223372036854775807L
818 // PPC64-NETBSD:UINT_FAST64_MAX_ 18446744073709551615UL
820 // PPC64-NETBSD:INTPTR_MIN_ (-9223372036854775807L -1)
821 // PPC64-NETBSD:INTPTR_MAX_ 9223372036854775807L
822 // PPC64-NETBSD:UINTPTR_MAX_ 18446744073709551615UL
823 // PPC64-NETBSD:PTRDIFF_MIN_ (-9223372036854775807L -1)
824 // PPC64-NETBSD:PTRDIFF_MAX_ 9223372036854775807L
825 // PPC64-NETBSD:SIZE_MAX_ 18446744073709551615UL
827 // PPC64-NETBSD:INTMAX_MIN_ (-9223372036854775807L -1)
828 // PPC64-NETBSD:INTMAX_MAX_ 9223372036854775807L
829 // PPC64-NETBSD:UINTMAX_MAX_ 18446744073709551615UL
831 // PPC64-NETBSD:SIG_ATOMIC_MIN_ (-2147483647 -1)
832 // PPC64-NETBSD:SIG_ATOMIC_MAX_ 2147483647
833 // PPC64-NETBSD:WINT_MIN_ (-2147483647 -1)
834 // PPC64-NETBSD:WINT_MAX_ 2147483647
836 // PPC64-NETBSD:WCHAR_MAX_ 2147483647
837 // PPC64-NETBSD:WCHAR_MIN_ (-2147483647 -1)
839 // PPC64-NETBSD:INT8_C_(0) 0
840 // PPC64-NETBSD:UINT8_C_(0) 0U
841 // PPC64-NETBSD:INT16_C_(0) 0
842 // PPC64-NETBSD:UINT16_C_(0) 0U
843 // PPC64-NETBSD:INT32_C_(0) 0
844 // PPC64-NETBSD:UINT32_C_(0) 0U
845 // PPC64-NETBSD:INT64_C_(0) 0L
846 // PPC64-NETBSD:UINT64_C_(0) 0UL
848 // PPC64-NETBSD:INTMAX_C_(0) 0L
849 // PPC64-NETBSD:UINTMAX_C_(0) 0UL
851 // RUN: %clang_cc1 -E -ffreestanding -triple=powerpc-none-none %s | FileCheck -check-prefix PPC %s
854 // PPC:typedef long long int int64_t;
855 // PPC:typedef long long unsigned int uint64_t;
856 // PPC:typedef int64_t int_least64_t;
857 // PPC:typedef uint64_t uint_least64_t;
858 // PPC:typedef int64_t int_fast64_t;
859 // PPC:typedef uint64_t uint_fast64_t;
861 // PPC:typedef int int32_t;
862 // PPC:typedef unsigned int uint32_t;
863 // PPC:typedef int32_t int_least32_t;
864 // PPC:typedef uint32_t uint_least32_t;
865 // PPC:typedef int32_t int_fast32_t;
866 // PPC:typedef uint32_t uint_fast32_t;
868 // PPC:typedef short int16_t;
869 // PPC:typedef unsigned short uint16_t;
870 // PPC:typedef int16_t int_least16_t;
871 // PPC:typedef uint16_t uint_least16_t;
872 // PPC:typedef int16_t int_fast16_t;
873 // PPC:typedef uint16_t uint_fast16_t;
875 // PPC:typedef signed char int8_t;
876 // PPC:typedef unsigned char uint8_t;
877 // PPC:typedef int8_t int_least8_t;
878 // PPC:typedef uint8_t uint_least8_t;
879 // PPC:typedef int8_t int_fast8_t;
880 // PPC:typedef uint8_t uint_fast8_t;
882 // PPC:typedef long int intptr_t;
883 // PPC:typedef long unsigned int uintptr_t;
885 // PPC:typedef long long int intmax_t;
886 // PPC:typedef long long unsigned int uintmax_t;
889 // PPC:INT8_MIN_ (-127 -1)
890 // PPC:UINT8_MAX_ 255
891 // PPC:INT_LEAST8_MIN_ (-127 -1)
892 // PPC:INT_LEAST8_MAX_ 127
893 // PPC:UINT_LEAST8_MAX_ 255
894 // PPC:INT_FAST8_MIN_ (-127 -1)
895 // PPC:INT_FAST8_MAX_ 127
896 // PPC:UINT_FAST8_MAX_ 255
898 // PPC:INT16_MAX_ 32767
899 // PPC:INT16_MIN_ (-32767 -1)
900 // PPC:UINT16_MAX_ 65535
901 // PPC:INT_LEAST16_MIN_ (-32767 -1)
902 // PPC:INT_LEAST16_MAX_ 32767
903 // PPC:UINT_LEAST16_MAX_ 65535
904 // PPC:INT_FAST16_MIN_ (-32767 -1)
905 // PPC:INT_FAST16_MAX_ 32767
906 // PPC:UINT_FAST16_MAX_ 65535
908 // PPC:INT32_MAX_ 2147483647
909 // PPC:INT32_MIN_ (-2147483647 -1)
910 // PPC:UINT32_MAX_ 4294967295U
911 // PPC:INT_LEAST32_MIN_ (-2147483647 -1)
912 // PPC:INT_LEAST32_MAX_ 2147483647
913 // PPC:UINT_LEAST32_MAX_ 4294967295U
914 // PPC:INT_FAST32_MIN_ (-2147483647 -1)
915 // PPC:INT_FAST32_MAX_ 2147483647
916 // PPC:UINT_FAST32_MAX_ 4294967295U
918 // PPC:INT64_MAX_ 9223372036854775807LL
919 // PPC:INT64_MIN_ (-9223372036854775807LL -1)
920 // PPC:UINT64_MAX_ 18446744073709551615ULL
921 // PPC:INT_LEAST64_MIN_ (-9223372036854775807LL -1)
922 // PPC:INT_LEAST64_MAX_ 9223372036854775807LL
923 // PPC:UINT_LEAST64_MAX_ 18446744073709551615ULL
924 // PPC:INT_FAST64_MIN_ (-9223372036854775807LL -1)
925 // PPC:INT_FAST64_MAX_ 9223372036854775807LL
926 // PPC:UINT_FAST64_MAX_ 18446744073709551615ULL
928 // PPC:INTPTR_MIN_ (-2147483647L -1)
929 // PPC:INTPTR_MAX_ 2147483647L
930 // PPC:UINTPTR_MAX_ 4294967295UL
931 // PPC:PTRDIFF_MIN_ (-2147483647L -1)
932 // PPC:PTRDIFF_MAX_ 2147483647L
933 // PPC:SIZE_MAX_ 4294967295UL
935 // PPC:INTMAX_MIN_ (-9223372036854775807LL -1)
936 // PPC:INTMAX_MAX_ 9223372036854775807LL
937 // PPC:UINTMAX_MAX_ 18446744073709551615ULL
939 // PPC:SIG_ATOMIC_MIN_ (-2147483647 -1)
940 // PPC:SIG_ATOMIC_MAX_ 2147483647
941 // PPC:WINT_MIN_ (-2147483647 -1)
942 // PPC:WINT_MAX_ 2147483647
944 // PPC:WCHAR_MAX_ 2147483647
945 // PPC:WCHAR_MIN_ (-2147483647 -1)
948 // PPC:UINT8_C_(0) 0U
950 // PPC:UINT16_C_(0) 0U
952 // PPC:UINT32_C_(0) 0U
953 // PPC:INT64_C_(0) 0LL
954 // PPC:UINT64_C_(0) 0ULL
956 // PPC:INTMAX_C_(0) 0LL
957 // PPC:UINTMAX_C_(0) 0ULL
959 // RUN: %clang_cc1 -E -ffreestanding -triple=s390x-none-none %s | FileCheck -check-prefix S390X %s
961 // S390X:typedef long int int64_t;
962 // S390X:typedef long unsigned int uint64_t;
963 // S390X:typedef int64_t int_least64_t;
964 // S390X:typedef uint64_t uint_least64_t;
965 // S390X:typedef int64_t int_fast64_t;
966 // S390X:typedef uint64_t uint_fast64_t;
968 // S390X:typedef int int32_t;
969 // S390X:typedef unsigned int uint32_t;
970 // S390X:typedef int32_t int_least32_t;
971 // S390X:typedef uint32_t uint_least32_t;
972 // S390X:typedef int32_t int_fast32_t;
973 // S390X:typedef uint32_t uint_fast32_t;
975 // S390X:typedef short int16_t;
976 // S390X:typedef unsigned short uint16_t;
977 // S390X:typedef int16_t int_least16_t;
978 // S390X:typedef uint16_t uint_least16_t;
979 // S390X:typedef int16_t int_fast16_t;
980 // S390X:typedef uint16_t uint_fast16_t;
982 // S390X:typedef signed char int8_t;
983 // S390X:typedef unsigned char uint8_t;
984 // S390X:typedef int8_t int_least8_t;
985 // S390X:typedef uint8_t uint_least8_t;
986 // S390X:typedef int8_t int_fast8_t;
987 // S390X:typedef uint8_t uint_fast8_t;
989 // S390X:typedef long int intptr_t;
990 // S390X:typedef long unsigned int uintptr_t;
992 // S390X:typedef long int intmax_t;
993 // S390X:typedef long unsigned int uintmax_t;
995 // S390X:INT8_MAX_ 127
996 // S390X:INT8_MIN_ (-127 -1)
997 // S390X:UINT8_MAX_ 255
998 // S390X:INT_LEAST8_MIN_ (-127 -1)
999 // S390X:INT_LEAST8_MAX_ 127
1000 // S390X:UINT_LEAST8_MAX_ 255
1001 // S390X:INT_FAST8_MIN_ (-127 -1)
1002 // S390X:INT_FAST8_MAX_ 127
1003 // S390X:UINT_FAST8_MAX_ 255
1005 // S390X:INT16_MAX_ 32767
1006 // S390X:INT16_MIN_ (-32767 -1)
1007 // S390X:UINT16_MAX_ 65535
1008 // S390X:INT_LEAST16_MIN_ (-32767 -1)
1009 // S390X:INT_LEAST16_MAX_ 32767
1010 // S390X:UINT_LEAST16_MAX_ 65535
1011 // S390X:INT_FAST16_MIN_ (-32767 -1)
1012 // S390X:INT_FAST16_MAX_ 32767
1013 // S390X:UINT_FAST16_MAX_ 65535
1015 // S390X:INT32_MAX_ 2147483647
1016 // S390X:INT32_MIN_ (-2147483647 -1)
1017 // S390X:UINT32_MAX_ 4294967295U
1018 // S390X:INT_LEAST32_MIN_ (-2147483647 -1)
1019 // S390X:INT_LEAST32_MAX_ 2147483647
1020 // S390X:UINT_LEAST32_MAX_ 4294967295U
1021 // S390X:INT_FAST32_MIN_ (-2147483647 -1)
1022 // S390X:INT_FAST32_MAX_ 2147483647
1023 // S390X:UINT_FAST32_MAX_ 4294967295U
1025 // S390X:INT64_MAX_ 9223372036854775807L
1026 // S390X:INT64_MIN_ (-9223372036854775807L -1)
1027 // S390X:UINT64_MAX_ 18446744073709551615UL
1028 // S390X:INT_LEAST64_MIN_ (-9223372036854775807L -1)
1029 // S390X:INT_LEAST64_MAX_ 9223372036854775807L
1030 // S390X:UINT_LEAST64_MAX_ 18446744073709551615UL
1031 // S390X:INT_FAST64_MIN_ (-9223372036854775807L -1)
1032 // S390X:INT_FAST64_MAX_ 9223372036854775807L
1033 // S390X:UINT_FAST64_MAX_ 18446744073709551615UL
1035 // S390X:INTPTR_MIN_ (-9223372036854775807L -1)
1036 // S390X:INTPTR_MAX_ 9223372036854775807L
1037 // S390X:UINTPTR_MAX_ 18446744073709551615UL
1038 // S390X:PTRDIFF_MIN_ (-9223372036854775807L -1)
1039 // S390X:PTRDIFF_MAX_ 9223372036854775807L
1040 // S390X:SIZE_MAX_ 18446744073709551615UL
1042 // S390X:INTMAX_MIN_ (-9223372036854775807L -1)
1043 // S390X:INTMAX_MAX_ 9223372036854775807L
1044 // S390X:UINTMAX_MAX_ 18446744073709551615UL
1046 // S390X:SIG_ATOMIC_MIN_ (-2147483647 -1)
1047 // S390X:SIG_ATOMIC_MAX_ 2147483647
1048 // S390X:WINT_MIN_ (-2147483647 -1)
1049 // S390X:WINT_MAX_ 2147483647
1051 // S390X:WCHAR_MAX_ 2147483647
1052 // S390X:WCHAR_MIN_ (-2147483647 -1)
1054 // S390X:INT8_C_(0) 0
1055 // S390X:UINT8_C_(0) 0U
1056 // S390X:INT16_C_(0) 0
1057 // S390X:UINT16_C_(0) 0U
1058 // S390X:INT32_C_(0) 0
1059 // S390X:UINT32_C_(0) 0U
1060 // S390X:INT64_C_(0) 0L
1061 // S390X:UINT64_C_(0) 0UL
1063 // S390X:INTMAX_C_(0) 0L
1064 // S390X:UINTMAX_C_(0) 0UL
1066 // RUN: %clang_cc1 -E -ffreestanding -triple=sparc-none-none %s | FileCheck -check-prefix SPARC %s
1068 // SPARC:typedef long long int int64_t;
1069 // SPARC:typedef long long unsigned int uint64_t;
1070 // SPARC:typedef int64_t int_least64_t;
1071 // SPARC:typedef uint64_t uint_least64_t;
1072 // SPARC:typedef int64_t int_fast64_t;
1073 // SPARC:typedef uint64_t uint_fast64_t;
1075 // SPARC:typedef int int32_t;
1076 // SPARC:typedef unsigned int uint32_t;
1077 // SPARC:typedef int32_t int_least32_t;
1078 // SPARC:typedef uint32_t uint_least32_t;
1079 // SPARC:typedef int32_t int_fast32_t;
1080 // SPARC:typedef uint32_t uint_fast32_t;
1082 // SPARC:typedef short int16_t;
1083 // SPARC:typedef unsigned short uint16_t;
1084 // SPARC:typedef int16_t int_least16_t;
1085 // SPARC:typedef uint16_t uint_least16_t;
1086 // SPARC:typedef int16_t int_fast16_t;
1087 // SPARC:typedef uint16_t uint_fast16_t;
1089 // SPARC:typedef signed char int8_t;
1090 // SPARC:typedef unsigned char uint8_t;
1091 // SPARC:typedef int8_t int_least8_t;
1092 // SPARC:typedef uint8_t uint_least8_t;
1093 // SPARC:typedef int8_t int_fast8_t;
1094 // SPARC:typedef uint8_t uint_fast8_t;
1096 // SPARC:typedef int intptr_t;
1097 // SPARC:typedef unsigned int uintptr_t;
1099 // SPARC:typedef long long int intmax_t;
1100 // SPARC:typedef long long unsigned int uintmax_t;
1102 // SPARC:INT8_MAX_ 127
1103 // SPARC:INT8_MIN_ (-127 -1)
1104 // SPARC:UINT8_MAX_ 255
1105 // SPARC:INT_LEAST8_MIN_ (-127 -1)
1106 // SPARC:INT_LEAST8_MAX_ 127
1107 // SPARC:UINT_LEAST8_MAX_ 255
1108 // SPARC:INT_FAST8_MIN_ (-127 -1)
1109 // SPARC:INT_FAST8_MAX_ 127
1110 // SPARC:UINT_FAST8_MAX_ 255
1112 // SPARC:INT16_MAX_ 32767
1113 // SPARC:INT16_MIN_ (-32767 -1)
1114 // SPARC:UINT16_MAX_ 65535
1115 // SPARC:INT_LEAST16_MIN_ (-32767 -1)
1116 // SPARC:INT_LEAST16_MAX_ 32767
1117 // SPARC:UINT_LEAST16_MAX_ 65535
1118 // SPARC:INT_FAST16_MIN_ (-32767 -1)
1119 // SPARC:INT_FAST16_MAX_ 32767
1120 // SPARC:UINT_FAST16_MAX_ 65535
1122 // SPARC:INT32_MAX_ 2147483647
1123 // SPARC:INT32_MIN_ (-2147483647 -1)
1124 // SPARC:UINT32_MAX_ 4294967295U
1125 // SPARC:INT_LEAST32_MIN_ (-2147483647 -1)
1126 // SPARC:INT_LEAST32_MAX_ 2147483647
1127 // SPARC:UINT_LEAST32_MAX_ 4294967295U
1128 // SPARC:INT_FAST32_MIN_ (-2147483647 -1)
1129 // SPARC:INT_FAST32_MAX_ 2147483647
1130 // SPARC:UINT_FAST32_MAX_ 4294967295U
1132 // SPARC:INT64_MAX_ 9223372036854775807LL
1133 // SPARC:INT64_MIN_ (-9223372036854775807LL -1)
1134 // SPARC:UINT64_MAX_ 18446744073709551615ULL
1135 // SPARC:INT_LEAST64_MIN_ (-9223372036854775807LL -1)
1136 // SPARC:INT_LEAST64_MAX_ 9223372036854775807LL
1137 // SPARC:UINT_LEAST64_MAX_ 18446744073709551615ULL
1138 // SPARC:INT_FAST64_MIN_ (-9223372036854775807LL -1)
1139 // SPARC:INT_FAST64_MAX_ 9223372036854775807LL
1140 // SPARC:UINT_FAST64_MAX_ 18446744073709551615ULL
1142 // SPARC:INTPTR_MIN_ (-2147483647 -1)
1143 // SPARC:INTPTR_MAX_ 2147483647
1144 // SPARC:UINTPTR_MAX_ 4294967295U
1145 // SPARC:PTRDIFF_MIN_ (-2147483647 -1)
1146 // SPARC:PTRDIFF_MAX_ 2147483647
1147 // SPARC:SIZE_MAX_ 4294967295U
1149 // SPARC:INTMAX_MIN_ (-9223372036854775807LL -1)
1150 // SPARC:INTMAX_MAX_ 9223372036854775807LL
1151 // SPARC:UINTMAX_MAX_ 18446744073709551615ULL
1153 // SPARC:SIG_ATOMIC_MIN_ (-2147483647 -1)
1154 // SPARC:SIG_ATOMIC_MAX_ 2147483647
1155 // SPARC:WINT_MIN_ (-2147483647 -1)
1156 // SPARC:WINT_MAX_ 2147483647
1158 // SPARC:WCHAR_MAX_ 2147483647
1159 // SPARC:WCHAR_MIN_ (-2147483647 -1)
1161 // SPARC:INT8_C_(0) 0
1162 // SPARC:UINT8_C_(0) 0U
1163 // SPARC:INT16_C_(0) 0
1164 // SPARC:UINT16_C_(0) 0U
1165 // SPARC:INT32_C_(0) 0
1166 // SPARC:UINT32_C_(0) 0U
1167 // SPARC:INT64_C_(0) 0LL
1168 // SPARC:UINT64_C_(0) 0ULL
1170 // SPARC:INTMAX_C_(0) 0LL
1171 // SPARC:UINTMAX_C_(0) 0ULL
1173 // RUN: %clang_cc1 -E -ffreestanding -triple=tce-none-none %s | FileCheck -check-prefix TCE %s
1175 // TCE:typedef int int32_t;
1176 // TCE:typedef unsigned int uint32_t;
1177 // TCE:typedef int32_t int_least32_t;
1178 // TCE:typedef uint32_t uint_least32_t;
1179 // TCE:typedef int32_t int_fast32_t;
1180 // TCE:typedef uint32_t uint_fast32_t;
1182 // TCE:typedef short int16_t;
1183 // TCE:typedef unsigned short uint16_t;
1184 // TCE:typedef int16_t int_least16_t;
1185 // TCE:typedef uint16_t uint_least16_t;
1186 // TCE:typedef int16_t int_fast16_t;
1187 // TCE:typedef uint16_t uint_fast16_t;
1189 // TCE:typedef signed char int8_t;
1190 // TCE:typedef unsigned char uint8_t;
1191 // TCE:typedef int8_t int_least8_t;
1192 // TCE:typedef uint8_t uint_least8_t;
1193 // TCE:typedef int8_t int_fast8_t;
1194 // TCE:typedef uint8_t uint_fast8_t;
1196 // TCE:typedef int intptr_t;
1197 // TCE:typedef unsigned int uintptr_t;
1199 // TCE:typedef long int intmax_t;
1200 // TCE:typedef long unsigned int uintmax_t;
1202 // TCE:INT8_MAX_ 127
1203 // TCE:INT8_MIN_ (-127 -1)
1204 // TCE:UINT8_MAX_ 255
1205 // TCE:INT_LEAST8_MIN_ (-127 -1)
1206 // TCE:INT_LEAST8_MAX_ 127
1207 // TCE:UINT_LEAST8_MAX_ 255
1208 // TCE:INT_FAST8_MIN_ (-127 -1)
1209 // TCE:INT_FAST8_MAX_ 127
1210 // TCE:UINT_FAST8_MAX_ 255
1212 // TCE:INT16_MAX_ 32767
1213 // TCE:INT16_MIN_ (-32767 -1)
1214 // TCE:UINT16_MAX_ 65535
1215 // TCE:INT_LEAST16_MIN_ (-32767 -1)
1216 // TCE:INT_LEAST16_MAX_ 32767
1217 // TCE:UINT_LEAST16_MAX_ 65535
1218 // TCE:INT_FAST16_MIN_ (-32767 -1)
1219 // TCE:INT_FAST16_MAX_ 32767
1220 // TCE:UINT_FAST16_MAX_ 65535
1222 // TCE:INT32_MAX_ 2147483647
1223 // TCE:INT32_MIN_ (-2147483647 -1)
1224 // TCE:UINT32_MAX_ 4294967295U
1225 // TCE:INT_LEAST32_MIN_ (-2147483647 -1)
1226 // TCE:INT_LEAST32_MAX_ 2147483647
1227 // TCE:UINT_LEAST32_MAX_ 4294967295U
1228 // TCE:INT_FAST32_MIN_ (-2147483647 -1)
1229 // TCE:INT_FAST32_MAX_ 2147483647
1230 // TCE:UINT_FAST32_MAX_ 4294967295U
1232 // TCE:INT64_MAX_ INT64_MAX
1233 // TCE:INT64_MIN_ INT64_MIN
1234 // TCE:UINT64_MAX_ UINT64_MAX
1235 // TCE:INT_LEAST64_MIN_ INT_LEAST64_MIN
1236 // TCE:INT_LEAST64_MAX_ INT_LEAST64_MAX
1237 // TCE:UINT_LEAST64_MAX_ UINT_LEAST64_MAX
1238 // TCE:INT_FAST64_MIN_ INT_FAST64_MIN
1239 // TCE:INT_FAST64_MAX_ INT_FAST64_MAX
1240 // TCE:UINT_FAST64_MAX_ UINT_FAST64_MAX
1242 // TCE:INTPTR_MIN_ (-2147483647 -1)
1243 // TCE:INTPTR_MAX_ 2147483647
1244 // TCE:UINTPTR_MAX_ 4294967295U
1245 // TCE:PTRDIFF_MIN_ (-2147483647 -1)
1246 // TCE:PTRDIFF_MAX_ 2147483647
1247 // TCE:SIZE_MAX_ 4294967295U
1249 // TCE:INTMAX_MIN_ (-2147483647L -1)
1250 // TCE:INTMAX_MAX_ 2147483647L
1251 // TCE:UINTMAX_MAX_ 4294967295UL
1253 // TCE:SIG_ATOMIC_MIN_ (-2147483647 -1)
1254 // TCE:SIG_ATOMIC_MAX_ 2147483647
1255 // TCE:WINT_MIN_ (-2147483647 -1)
1256 // TCE:WINT_MAX_ 2147483647
1258 // TCE:WCHAR_MAX_ 2147483647
1259 // TCE:WCHAR_MIN_ (-2147483647 -1)
1262 // TCE:UINT8_C_(0) 0U
1263 // TCE:INT16_C_(0) 0
1264 // TCE:UINT16_C_(0) 0U
1265 // TCE:INT32_C_(0) 0
1266 // TCE:UINT32_C_(0) 0U
1267 // TCE:INT64_C_(0) INT64_C(0)
1268 // TCE:UINT64_C_(0) UINT64_C(0)
1270 // TCE:INTMAX_C_(0) 0
1271 // TCE:UINTMAX_C_(0) 0U
1273 // RUN: %clang_cc1 -E -ffreestanding -triple=x86_64-none-none %s | FileCheck -check-prefix X86_64 %s
1276 // X86_64:typedef long int int64_t;
1277 // X86_64:typedef long unsigned int uint64_t;
1278 // X86_64:typedef int64_t int_least64_t;
1279 // X86_64:typedef uint64_t uint_least64_t;
1280 // X86_64:typedef int64_t int_fast64_t;
1281 // X86_64:typedef uint64_t uint_fast64_t;
1283 // X86_64:typedef int int32_t;
1284 // X86_64:typedef unsigned int uint32_t;
1285 // X86_64:typedef int32_t int_least32_t;
1286 // X86_64:typedef uint32_t uint_least32_t;
1287 // X86_64:typedef int32_t int_fast32_t;
1288 // X86_64:typedef uint32_t uint_fast32_t;
1290 // X86_64:typedef short int16_t;
1291 // X86_64:typedef unsigned short uint16_t;
1292 // X86_64:typedef int16_t int_least16_t;
1293 // X86_64:typedef uint16_t uint_least16_t;
1294 // X86_64:typedef int16_t int_fast16_t;
1295 // X86_64:typedef uint16_t uint_fast16_t;
1297 // X86_64:typedef signed char int8_t;
1298 // X86_64:typedef unsigned char uint8_t;
1299 // X86_64:typedef int8_t int_least8_t;
1300 // X86_64:typedef uint8_t uint_least8_t;
1301 // X86_64:typedef int8_t int_fast8_t;
1302 // X86_64:typedef uint8_t uint_fast8_t;
1304 // X86_64:typedef long int intptr_t;
1305 // X86_64:typedef long unsigned int uintptr_t;
1307 // X86_64:typedef long int intmax_t;
1308 // X86_64:typedef long unsigned int uintmax_t;
1310 // X86_64:INT8_MAX_ 127
1311 // X86_64:INT8_MIN_ (-127 -1)
1312 // X86_64:UINT8_MAX_ 255
1313 // X86_64:INT_LEAST8_MIN_ (-127 -1)
1314 // X86_64:INT_LEAST8_MAX_ 127
1315 // X86_64:UINT_LEAST8_MAX_ 255
1316 // X86_64:INT_FAST8_MIN_ (-127 -1)
1317 // X86_64:INT_FAST8_MAX_ 127
1318 // X86_64:UINT_FAST8_MAX_ 255
1320 // X86_64:INT16_MAX_ 32767
1321 // X86_64:INT16_MIN_ (-32767 -1)
1322 // X86_64:UINT16_MAX_ 65535
1323 // X86_64:INT_LEAST16_MIN_ (-32767 -1)
1324 // X86_64:INT_LEAST16_MAX_ 32767
1325 // X86_64:UINT_LEAST16_MAX_ 65535
1326 // X86_64:INT_FAST16_MIN_ (-32767 -1)
1327 // X86_64:INT_FAST16_MAX_ 32767
1328 // X86_64:UINT_FAST16_MAX_ 65535
1330 // X86_64:INT32_MAX_ 2147483647
1331 // X86_64:INT32_MIN_ (-2147483647 -1)
1332 // X86_64:UINT32_MAX_ 4294967295U
1333 // X86_64:INT_LEAST32_MIN_ (-2147483647 -1)
1334 // X86_64:INT_LEAST32_MAX_ 2147483647
1335 // X86_64:UINT_LEAST32_MAX_ 4294967295U
1336 // X86_64:INT_FAST32_MIN_ (-2147483647 -1)
1337 // X86_64:INT_FAST32_MAX_ 2147483647
1338 // X86_64:UINT_FAST32_MAX_ 4294967295U
1340 // X86_64:INT64_MAX_ 9223372036854775807L
1341 // X86_64:INT64_MIN_ (-9223372036854775807L -1)
1342 // X86_64:UINT64_MAX_ 18446744073709551615UL
1343 // X86_64:INT_LEAST64_MIN_ (-9223372036854775807L -1)
1344 // X86_64:INT_LEAST64_MAX_ 9223372036854775807L
1345 // X86_64:UINT_LEAST64_MAX_ 18446744073709551615UL
1346 // X86_64:INT_FAST64_MIN_ (-9223372036854775807L -1)
1347 // X86_64:INT_FAST64_MAX_ 9223372036854775807L
1348 // X86_64:UINT_FAST64_MAX_ 18446744073709551615UL
1350 // X86_64:INTPTR_MIN_ (-9223372036854775807L -1)
1351 // X86_64:INTPTR_MAX_ 9223372036854775807L
1352 // X86_64:UINTPTR_MAX_ 18446744073709551615UL
1353 // X86_64:PTRDIFF_MIN_ (-9223372036854775807L -1)
1354 // X86_64:PTRDIFF_MAX_ 9223372036854775807L
1355 // X86_64:SIZE_MAX_ 18446744073709551615UL
1357 // X86_64:INTMAX_MIN_ (-9223372036854775807L -1)
1358 // X86_64:INTMAX_MAX_ 9223372036854775807L
1359 // X86_64:UINTMAX_MAX_ 18446744073709551615UL
1361 // X86_64:SIG_ATOMIC_MIN_ (-2147483647 -1)
1362 // X86_64:SIG_ATOMIC_MAX_ 2147483647
1363 // X86_64:WINT_MIN_ (-2147483647 -1)
1364 // X86_64:WINT_MAX_ 2147483647
1366 // X86_64:WCHAR_MAX_ 2147483647
1367 // X86_64:WCHAR_MIN_ (-2147483647 -1)
1369 // X86_64:INT8_C_(0) 0
1370 // X86_64:UINT8_C_(0) 0U
1371 // X86_64:INT16_C_(0) 0
1372 // X86_64:UINT16_C_(0) 0U
1373 // X86_64:INT32_C_(0) 0
1374 // X86_64:UINT32_C_(0) 0U
1375 // X86_64:INT64_C_(0) 0L
1376 // X86_64:UINT64_C_(0) 0UL
1378 // X86_64:INTMAX_C_(0) 0L
1379 // X86_64:UINTMAX_C_(0) 0UL
1382 // RUN: %clang_cc1 -E -ffreestanding -triple=x86_64-pc-linux-gnu %s | FileCheck -check-prefix X86_64_LINUX %s
1384 // X86_64_LINUX:WINT_MIN_ 0U
1385 // X86_64_LINUX:WINT_MAX_ 4294967295U
1388 // RUN: %clang_cc1 -E -ffreestanding -triple=i386-mingw32 %s | FileCheck -check-prefix I386_MINGW32 %s
1390 // I386_MINGW32:WCHAR_MAX_ 65535
1391 // I386_MINGW32:WCHAR_MIN_ 0
1394 // RUN: %clang_cc1 -E -ffreestanding -triple=xcore-none-none %s | FileCheck -check-prefix XCORE %s
1396 // XCORE:typedef long long int int64_t;
1397 // XCORE:typedef long long unsigned int uint64_t;
1398 // XCORE:typedef int64_t int_least64_t;
1399 // XCORE:typedef uint64_t uint_least64_t;
1400 // XCORE:typedef int64_t int_fast64_t;
1401 // XCORE:typedef uint64_t uint_fast64_t;
1403 // XCORE:typedef int int32_t;
1404 // XCORE:typedef unsigned int uint32_t;
1405 // XCORE:typedef int32_t int_least32_t;
1406 // XCORE:typedef uint32_t uint_least32_t;
1407 // XCORE:typedef int32_t int_fast32_t;
1408 // XCORE:typedef uint32_t uint_fast32_t;
1410 // XCORE:typedef short int16_t;
1411 // XCORE:typedef unsigned short uint16_t;
1412 // XCORE:typedef int16_t int_least16_t;
1413 // XCORE:typedef uint16_t uint_least16_t;
1414 // XCORE:typedef int16_t int_fast16_t;
1415 // XCORE:typedef uint16_t uint_fast16_t;
1417 // XCORE:typedef signed char int8_t;
1418 // XCORE:typedef unsigned char uint8_t;
1419 // XCORE:typedef int8_t int_least8_t;
1420 // XCORE:typedef uint8_t uint_least8_t;
1421 // XCORE:typedef int8_t int_fast8_t;
1422 // XCORE:typedef uint8_t uint_fast8_t;
1424 // XCORE:typedef int intptr_t;
1425 // XCORE:typedef unsigned int uintptr_t;
1427 // XCORE:typedef long long int intmax_t;
1428 // XCORE:typedef long long unsigned int uintmax_t;
1430 // XCORE:INT8_MAX_ 127
1431 // XCORE:INT8_MIN_ (-127 -1)
1432 // XCORE:UINT8_MAX_ 255
1433 // XCORE:INT_LEAST8_MIN_ (-127 -1)
1434 // XCORE:INT_LEAST8_MAX_ 127
1435 // XCORE:UINT_LEAST8_MAX_ 255
1436 // XCORE:INT_FAST8_MIN_ (-127 -1)
1437 // XCORE:INT_FAST8_MAX_ 127
1438 // XCORE:UINT_FAST8_MAX_ 255
1440 // XCORE:INT16_MAX_ 32767
1441 // XCORE:INT16_MIN_ (-32767 -1)
1442 // XCORE:UINT16_MAX_ 65535
1443 // XCORE:INT_LEAST16_MIN_ (-32767 -1)
1444 // XCORE:INT_LEAST16_MAX_ 32767
1445 // XCORE:UINT_LEAST16_MAX_ 65535
1446 // XCORE:INT_FAST16_MIN_ (-32767 -1)
1447 // XCORE:INT_FAST16_MAX_ 32767
1448 // XCORE:UINT_FAST16_MAX_ 65535
1450 // XCORE:INT32_MAX_ 2147483647
1451 // XCORE:INT32_MIN_ (-2147483647 -1)
1452 // XCORE:UINT32_MAX_ 4294967295U
1453 // XCORE:INT_LEAST32_MIN_ (-2147483647 -1)
1454 // XCORE:INT_LEAST32_MAX_ 2147483647
1455 // XCORE:UINT_LEAST32_MAX_ 4294967295U
1456 // XCORE:INT_FAST32_MIN_ (-2147483647 -1)
1457 // XCORE:INT_FAST32_MAX_ 2147483647
1458 // XCORE:UINT_FAST32_MAX_ 4294967295U
1460 // XCORE:INT64_MAX_ 9223372036854775807LL
1461 // XCORE:INT64_MIN_ (-9223372036854775807LL -1)
1462 // XCORE:UINT64_MAX_ 18446744073709551615ULL
1463 // XCORE:INT_LEAST64_MIN_ (-9223372036854775807LL -1)
1464 // XCORE:INT_LEAST64_MAX_ 9223372036854775807LL
1465 // XCORE:UINT_LEAST64_MAX_ 18446744073709551615ULL
1466 // XCORE:INT_FAST64_MIN_ (-9223372036854775807LL -1)
1467 // XCORE:INT_FAST64_MAX_ 9223372036854775807LL
1468 // XCORE:UINT_FAST64_MAX_ 18446744073709551615ULL
1470 // XCORE:INTPTR_MIN_ (-2147483647 -1)
1471 // XCORE:INTPTR_MAX_ 2147483647
1472 // XCORE:UINTPTR_MAX_ 4294967295U
1473 // XCORE:PTRDIFF_MIN_ (-2147483647 -1)
1474 // XCORE:PTRDIFF_MAX_ 2147483647
1475 // XCORE:SIZE_MAX_ 4294967295U
1477 // XCORE:INTMAX_MIN_ (-9223372036854775807LL -1)
1478 // XCORE:INTMAX_MAX_ 9223372036854775807LL
1479 // XCORE:UINTMAX_MAX_ 18446744073709551615ULL
1481 // XCORE:SIG_ATOMIC_MIN_ (-2147483647 -1)
1482 // XCORE:SIG_ATOMIC_MAX_ 2147483647
1483 // XCORE:WINT_MIN_ 0U
1484 // XCORE:WINT_MAX_ 4294967295U
1486 // XCORE:WCHAR_MAX_ 255
1487 // XCORE:WCHAR_MIN_ 0
1489 // XCORE:INT8_C_(0) 0
1490 // XCORE:UINT8_C_(0) 0U
1491 // XCORE:INT16_C_(0) 0
1492 // XCORE:UINT16_C_(0) 0U
1493 // XCORE:INT32_C_(0) 0
1494 // XCORE:UINT32_C_(0) 0U
1495 // XCORE:INT64_C_(0) 0LL
1496 // XCORE:UINT64_C_(0) 0ULL
1498 // XCORE:INTMAX_C_(0) 0LL
1499 // XCORE:UINTMAX_C_(0) 0ULL
1502 // stdint.h forms several macro definitions by pasting together identifiers
1503 // to form names (eg. int32_t is formed from int ## 32 ## _t). The following
1504 // case tests that these joining operations are performed correctly even if
1505 // the identifiers used in the operations (int, uint, _t, INT, UINT, _MIN,
1506 // _MAX, and _C(v)) are themselves macros.
1508 // RUN: %clang_cc1 -E -ffreestanding \
1509 // RUN: -U__UINTPTR_TYPE__ -U__INTPTR_TYPE__ \
1510 // RUN: -U__UINTMAX_TYPE__ -U__INTMAX_TYPE__ \
1511 // RUN: -Dint=a -Duint=b -D_t=c -DINT=d -DUINT=e -D_MIN=f -D_MAX=g \
1512 // RUN: '-D_C(v)=h' -triple=i386-none-none %s \
1513 // RUN: | FileCheck -check-prefix JOIN %s
1514 // JOIN:typedef __INTPTR_TYPE__ intptr_t;
1515 // JOIN:typedef __UINTPTR_TYPE__ uintptr_t;
1516 // JOIN:typedef __INTMAX_TYPE__ intmax_t;
1517 // JOIN:typedef __UINTMAX_TYPE__ uintmax_t;
1518 // JOIN:INTPTR_MIN_ (-2147483647 -1)
1519 // JOIN:INTPTR_MAX_ 2147483647
1520 // JOIN:UINTPTR_MAX_ 4294967295U
1521 // JOIN:PTRDIFF_MIN_ (-2147483647 -1)
1522 // JOIN:PTRDIFF_MAX_ 2147483647
1523 // JOIN:SIZE_MAX_ 4294967295U
1524 // JOIN:INTMAX_MIN_ (-9223372036854775807LL -1)
1525 // JOIN:INTMAX_MAX_ 9223372036854775807LL
1526 // JOIN:UINTMAX_MAX_ 18446744073709551615ULL
1527 // JOIN:SIG_ATOMIC_MIN_ (-2147483647 -1)
1528 // JOIN:SIG_ATOMIC_MAX_ 2147483647
1529 // JOIN:WINT_MIN_ (-2147483647 -1)
1530 // JOIN:WINT_MAX_ 2147483647
1531 // JOIN:WCHAR_MAX_ 2147483647
1532 // JOIN:WCHAR_MIN_ (-2147483647 -1)
1533 // JOIN:INTMAX_C_(0) 0LL
1534 // JOIN:UINTMAX_C_(0) 0ULL
1540 UINT8_MAX_ UINT8_MAX
1541 INT_LEAST8_MIN_ INT_LEAST8_MIN
1542 INT_LEAST8_MAX_ INT_LEAST8_MAX
1543 UINT_LEAST8_MAX_ UINT_LEAST8_MAX
1544 INT_FAST8_MIN_ INT_FAST8_MIN
1545 INT_FAST8_MAX_ INT_FAST8_MAX
1546 UINT_FAST8_MAX_ UINT_FAST8_MAX
1548 INT16_MAX_ INT16_MAX
1549 INT16_MIN_ INT16_MIN
1550 UINT16_MAX_ UINT16_MAX
1551 INT_LEAST16_MIN_ INT_LEAST16_MIN
1552 INT_LEAST16_MAX_ INT_LEAST16_MAX
1553 UINT_LEAST16_MAX_ UINT_LEAST16_MAX
1554 INT_FAST16_MIN_ INT_FAST16_MIN
1555 INT_FAST16_MAX_ INT_FAST16_MAX
1556 UINT_FAST16_MAX_ UINT_FAST16_MAX
1558 INT32_MAX_ INT32_MAX
1559 INT32_MIN_ INT32_MIN
1560 UINT32_MAX_ UINT32_MAX
1561 INT_LEAST32_MIN_ INT_LEAST32_MIN
1562 INT_LEAST32_MAX_ INT_LEAST32_MAX
1563 UINT_LEAST32_MAX_ UINT_LEAST32_MAX
1564 INT_FAST32_MIN_ INT_FAST32_MIN
1565 INT_FAST32_MAX_ INT_FAST32_MAX
1566 UINT_FAST32_MAX_ UINT_FAST32_MAX
1568 INT64_MAX_ INT64_MAX
1569 INT64_MIN_ INT64_MIN
1570 UINT64_MAX_ UINT64_MAX
1571 INT_LEAST64_MIN_ INT_LEAST64_MIN
1572 INT_LEAST64_MAX_ INT_LEAST64_MAX
1573 UINT_LEAST64_MAX_ UINT_LEAST64_MAX
1574 INT_FAST64_MIN_ INT_FAST64_MIN
1575 INT_FAST64_MAX_ INT_FAST64_MAX
1576 UINT_FAST64_MAX_ UINT_FAST64_MAX
1578 INTPTR_MIN_ INTPTR_MIN
1579 INTPTR_MAX_ INTPTR_MAX
1580 UINTPTR_MAX_ UINTPTR_MAX
1581 PTRDIFF_MIN_ PTRDIFF_MIN
1582 PTRDIFF_MAX_ PTRDIFF_MAX
1585 INTMAX_MIN_ INTMAX_MIN
1586 INTMAX_MAX_ INTMAX_MAX
1587 UINTMAX_MAX_ UINTMAX_MAX
1589 SIG_ATOMIC_MIN_ SIG_ATOMIC_MIN
1590 SIG_ATOMIC_MAX_ SIG_ATOMIC_MAX
1594 WCHAR_MAX_ WCHAR_MAX
1595 WCHAR_MIN_ WCHAR_MIN
1597 INT8_C_(0) INT8_C(0)
1598 UINT8_C_(0) UINT8_C(0)
1599 INT16_C_(0) INT16_C(0)
1600 UINT16_C_(0) UINT16_C(0)
1601 INT32_C_(0) INT32_C(0)
1602 UINT32_C_(0) UINT32_C(0)
1603 INT64_C_(0) INT64_C(0)
1604 UINT64_C_(0) UINT64_C(0)
1606 INTMAX_C_(0) INTMAX_C(0)
1607 UINTMAX_C_(0) UINTMAX_C(0)