blob: c3be05d97cd0bc66418b3d247d09ded7471805a4 [file] [log] [blame]
Daniel Dunbara5728872009-12-15 20:14:24 +00001// RUN: %clang_cc1 -E -ffreestanding -triple=arm-none-none %s | FileCheck -check-prefix ARM %s
Chris Lattnerbceaf862009-10-29 04:55:36 +00002//
Chris Lattnerdcdd2a02009-11-12 08:08:27 +00003// ARM:typedef signed long long int int64_t;
Chris Lattner06dcf6b2009-11-04 23:03:18 +00004// ARM:typedef unsigned long long 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;
Chris Lattnerbceaf862009-10-29 04:55:36 +00009//
Chris Lattnerdcdd2a02009-11-12 08:08:27 +000010// ARM:typedef signed int int32_t;
Chris Lattner06dcf6b2009-11-04 23:03:18 +000011// 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;
16//
Chris Lattnerdcdd2a02009-11-12 08:08:27 +000017// ARM:typedef signed short int16_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +000018// 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;
23//
Chris Lattner06dcf6b2009-11-04 23:03:18 +000024// 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;
Chris Lattnerbceaf862009-10-29 04:55:36 +000030//
Ken Dyck08321b42009-11-18 20:24:13 +000031// ARM:typedef int32_t intptr_t;
32// ARM:typedef uint32_t uintptr_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +000033//
Daniel Dunbar96d38c12010-06-30 06:30:50 +000034// ARM:typedef long long int intmax_t;
35// ARM:typedef long long unsigned int uintmax_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +000036//
37// ARM:INT8_MAX_ 127
Ken Dyckb0887562009-11-17 18:29:12 +000038// ARM:INT8_MIN_ (-127 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +000039// ARM:UINT8_MAX_ 255
Ken Dyckb0887562009-11-17 18:29:12 +000040// ARM:INT_LEAST8_MIN_ (-127 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +000041// ARM:INT_LEAST8_MAX_ 127
42// ARM:UINT_LEAST8_MAX_ 255
Ken Dyckb0887562009-11-17 18:29:12 +000043// ARM:INT_FAST8_MIN_ (-127 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +000044// ARM:INT_FAST8_MAX_ 127
45// ARM:UINT_FAST8_MAX_ 255
46//
47// ARM:INT16_MAX_ 32767
Ken Dyckb0887562009-11-17 18:29:12 +000048// ARM:INT16_MIN_ (-32767 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +000049// ARM:UINT16_MAX_ 65535
Ken Dyckb0887562009-11-17 18:29:12 +000050// ARM:INT_LEAST16_MIN_ (-32767 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +000051// ARM:INT_LEAST16_MAX_ 32767
52// ARM:UINT_LEAST16_MAX_ 65535
Ken Dyckb0887562009-11-17 18:29:12 +000053// ARM:INT_FAST16_MIN_ (-32767 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +000054// ARM:INT_FAST16_MAX_ 32767
55// ARM:UINT_FAST16_MAX_ 65535
56//
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
66//
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
76//
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
83//
84// ARM:INTMAX_MIN_ (-9223372036854775807LL -1)
85// ARM:INTMAX_MAX_ 9223372036854775807LL
Ken Dyckdb57ce52009-11-18 19:22:15 +000086// ARM:UINTMAX_MAX_ 18446744073709551615ULL
Chris Lattnerbceaf862009-10-29 04:55:36 +000087//
88// ARM:SIG_ATOMIC_MIN_ (-2147483647 -1)
89// ARM:SIG_ATOMIC_MAX_ 2147483647
90// ARM:WINT_MIN_ (-2147483647 -1)
91// ARM:WINT_MAX_ 2147483647
92//
James Molloya6d81f92011-11-23 13:35:08 +000093// ARM:WCHAR_MAX_ 4294967295U
94// ARM:WCHAR_MIN_ 0U
Chris Lattnerbceaf862009-10-29 04:55:36 +000095//
Ken Dyck6ab25f42009-11-17 13:54:02 +000096// ARM:INT8_C_(0) 0
97// ARM:UINT8_C_(0) 0U
98// ARM:INT16_C_(0) 0
99// ARM:UINT16_C_(0) 0U
100// ARM:INT32_C_(0) 0
101// ARM:UINT32_C_(0) 0U
102// ARM:INT64_C_(0) 0LL
103// ARM:UINT64_C_(0) 0ULL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000104//
Ken Dyck6ab25f42009-11-17 13:54:02 +0000105// ARM:INTMAX_C_(0) 0LL
106// ARM:UINTMAX_C_(0) 0ULL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000107//
108//
Daniel Dunbara5728872009-12-15 20:14:24 +0000109// RUN: %clang_cc1 -E -ffreestanding -triple=i386-none-none %s | FileCheck -check-prefix I386 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000110//
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000111// I386:typedef signed long long int int64_t;
Chris Lattner06dcf6b2009-11-04 23:03:18 +0000112// I386:typedef unsigned long long int uint64_t;
113// I386:typedef int64_t int_least64_t;
114// I386:typedef uint64_t uint_least64_t;
115// I386:typedef int64_t int_fast64_t;
116// I386:typedef uint64_t uint_fast64_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000117//
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000118// I386:typedef signed int int32_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000119// I386:typedef unsigned int uint32_t;
120// I386:typedef int32_t int_least32_t;
121// I386:typedef uint32_t uint_least32_t;
122// I386:typedef int32_t int_fast32_t;
123// I386:typedef uint32_t uint_fast32_t;
124//
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000125// I386:typedef signed short int16_t;
Chris Lattner06dcf6b2009-11-04 23:03:18 +0000126// I386:typedef unsigned short uint16_t;
127// I386:typedef int16_t int_least16_t;
128// I386:typedef uint16_t uint_least16_t;
129// I386:typedef int16_t int_fast16_t;
130// I386:typedef uint16_t uint_fast16_t;
131//
132// I386:typedef signed char int8_t;
133// I386:typedef unsigned char uint8_t;
134// I386:typedef int8_t int_least8_t;
135// I386:typedef uint8_t uint_least8_t;
136// I386:typedef int8_t int_fast8_t;
137// I386:typedef uint8_t uint_fast8_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000138//
Ken Dyck08321b42009-11-18 20:24:13 +0000139// I386:typedef int32_t intptr_t;
140// I386:typedef uint32_t uintptr_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000141//
Daniel Dunbar96d38c12010-06-30 06:30:50 +0000142// I386:typedef long long int intmax_t;
143// I386:typedef long long unsigned int uintmax_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000144//
145// I386:INT8_MAX_ 127
Ken Dyckb0887562009-11-17 18:29:12 +0000146// I386:INT8_MIN_ (-127 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000147// I386:UINT8_MAX_ 255
Ken Dyckb0887562009-11-17 18:29:12 +0000148// I386:INT_LEAST8_MIN_ (-127 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000149// I386:INT_LEAST8_MAX_ 127
150// I386:UINT_LEAST8_MAX_ 255
Ken Dyckb0887562009-11-17 18:29:12 +0000151// I386:INT_FAST8_MIN_ (-127 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000152// I386:INT_FAST8_MAX_ 127
153// I386:UINT_FAST8_MAX_ 255
154//
155// I386:INT16_MAX_ 32767
Ken Dyckb0887562009-11-17 18:29:12 +0000156// I386:INT16_MIN_ (-32767 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000157// I386:UINT16_MAX_ 65535
Ken Dyckb0887562009-11-17 18:29:12 +0000158// I386:INT_LEAST16_MIN_ (-32767 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000159// I386:INT_LEAST16_MAX_ 32767
160// I386:UINT_LEAST16_MAX_ 65535
Ken Dyckb0887562009-11-17 18:29:12 +0000161// I386:INT_FAST16_MIN_ (-32767 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000162// I386:INT_FAST16_MAX_ 32767
163// I386:UINT_FAST16_MAX_ 65535
164//
165// I386:INT32_MAX_ 2147483647
166// I386:INT32_MIN_ (-2147483647 -1)
167// I386:UINT32_MAX_ 4294967295U
168// I386:INT_LEAST32_MIN_ (-2147483647 -1)
169// I386:INT_LEAST32_MAX_ 2147483647
170// I386:UINT_LEAST32_MAX_ 4294967295U
171// I386:INT_FAST32_MIN_ (-2147483647 -1)
172// I386:INT_FAST32_MAX_ 2147483647
173// I386:UINT_FAST32_MAX_ 4294967295U
174//
175// I386:INT64_MAX_ 9223372036854775807LL
176// I386:INT64_MIN_ (-9223372036854775807LL -1)
177// I386:UINT64_MAX_ 18446744073709551615ULL
178// I386:INT_LEAST64_MIN_ (-9223372036854775807LL -1)
179// I386:INT_LEAST64_MAX_ 9223372036854775807LL
180// I386:UINT_LEAST64_MAX_ 18446744073709551615ULL
181// I386:INT_FAST64_MIN_ (-9223372036854775807LL -1)
182// I386:INT_FAST64_MAX_ 9223372036854775807LL
183// I386:UINT_FAST64_MAX_ 18446744073709551615ULL
184//
185// I386:INTPTR_MIN_ (-2147483647 -1)
186// I386:INTPTR_MAX_ 2147483647
187// I386:UINTPTR_MAX_ 4294967295U
188// I386:PTRDIFF_MIN_ (-2147483647 -1)
189// I386:PTRDIFF_MAX_ 2147483647
190// I386:SIZE_MAX_ 4294967295U
191//
192// I386:INTMAX_MIN_ (-9223372036854775807LL -1)
193// I386:INTMAX_MAX_ 9223372036854775807LL
Ken Dyckdb57ce52009-11-18 19:22:15 +0000194// I386:UINTMAX_MAX_ 18446744073709551615ULL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000195//
196// I386:SIG_ATOMIC_MIN_ (-2147483647 -1)
197// I386:SIG_ATOMIC_MAX_ 2147483647
198// I386:WINT_MIN_ (-2147483647 -1)
199// I386:WINT_MAX_ 2147483647
200//
201// I386:WCHAR_MAX_ 2147483647
202// I386:WCHAR_MIN_ (-2147483647 -1)
203//
Ken Dyck6ab25f42009-11-17 13:54:02 +0000204// I386:INT8_C_(0) 0
205// I386:UINT8_C_(0) 0U
206// I386:INT16_C_(0) 0
207// I386:UINT16_C_(0) 0U
208// I386:INT32_C_(0) 0
209// I386:UINT32_C_(0) 0U
210// I386:INT64_C_(0) 0LL
211// I386:UINT64_C_(0) 0ULL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000212//
Ken Dyck6ab25f42009-11-17 13:54:02 +0000213// I386:INTMAX_C_(0) 0LL
214// I386:UINTMAX_C_(0) 0ULL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000215//
Daniel Dunbara5728872009-12-15 20:14:24 +0000216// RUN: %clang_cc1 -E -ffreestanding -triple=msp430-none-none %s | FileCheck -check-prefix MSP430 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000217//
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000218// MSP430:typedef signed long int int32_t;
219// MSP430:typedef unsigned long int uint32_t;
Chris Lattner06dcf6b2009-11-04 23:03:18 +0000220// MSP430:typedef int32_t int_least32_t;
221// MSP430:typedef uint32_t uint_least32_t;
222// MSP430:typedef int32_t int_fast32_t;
223// MSP430:typedef uint32_t uint_fast32_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000224//
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000225// MSP430:typedef signed short int16_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000226// MSP430:typedef unsigned short uint16_t;
227// MSP430:typedef int16_t int_least16_t;
228// MSP430:typedef uint16_t uint_least16_t;
229// MSP430:typedef int16_t int_fast16_t;
230// MSP430:typedef uint16_t uint_fast16_t;
231//
Chris Lattner06dcf6b2009-11-04 23:03:18 +0000232// MSP430:typedef signed char int8_t;
233// MSP430:typedef unsigned char uint8_t;
234// MSP430:typedef int8_t int_least8_t;
235// MSP430:typedef uint8_t uint_least8_t;
236// MSP430:typedef int8_t int_fast8_t;
237// MSP430:typedef uint8_t uint_fast8_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000238//
Ken Dyck08321b42009-11-18 20:24:13 +0000239// MSP430:typedef int16_t intptr_t;
240// MSP430:typedef uint16_t uintptr_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000241//
Daniel Dunbar96d38c12010-06-30 06:30:50 +0000242// MSP430:typedef long int intmax_t;
243// MSP430:typedef long unsigned int uintmax_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000244//
245// MSP430:INT8_MAX_ 127
Ken Dyckb0887562009-11-17 18:29:12 +0000246// MSP430:INT8_MIN_ (-127 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000247// MSP430:UINT8_MAX_ 255
Ken Dyckb0887562009-11-17 18:29:12 +0000248// MSP430:INT_LEAST8_MIN_ (-127 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000249// MSP430:INT_LEAST8_MAX_ 127
250// MSP430:UINT_LEAST8_MAX_ 255
Ken Dyckb0887562009-11-17 18:29:12 +0000251// MSP430:INT_FAST8_MIN_ (-127 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000252// MSP430:INT_FAST8_MAX_ 127
253// MSP430:UINT_FAST8_MAX_ 255
254//
255// MSP430:INT16_MAX_ 32767
Ken Dyckb0887562009-11-17 18:29:12 +0000256// MSP430:INT16_MIN_ (-32767 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000257// MSP430:UINT16_MAX_ 65535
Ken Dyckb0887562009-11-17 18:29:12 +0000258// MSP430:INT_LEAST16_MIN_ (-32767 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000259// MSP430:INT_LEAST16_MAX_ 32767
260// MSP430:UINT_LEAST16_MAX_ 65535
Ken Dyckb0887562009-11-17 18:29:12 +0000261// MSP430:INT_FAST16_MIN_ (-32767 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000262// MSP430:INT_FAST16_MAX_ 32767
263// MSP430:UINT_FAST16_MAX_ 65535
264//
Ken Dyck81638412009-11-17 16:26:27 +0000265// MSP430:INT32_MAX_ 2147483647L
266// MSP430:INT32_MIN_ (-2147483647L -1)
267// MSP430:UINT32_MAX_ 4294967295UL
268// MSP430:INT_LEAST32_MIN_ (-2147483647L -1)
269// MSP430:INT_LEAST32_MAX_ 2147483647L
270// MSP430:UINT_LEAST32_MAX_ 4294967295UL
271// MSP430:INT_FAST32_MIN_ (-2147483647L -1)
272// MSP430:INT_FAST32_MAX_ 2147483647L
273// MSP430:UINT_FAST32_MAX_ 4294967295UL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000274//
Anton Korobeynikov79bff432010-01-14 21:36:52 +0000275// MSP430:INT64_MAX_ 9223372036854775807LL
276// MSP430:INT64_MIN_ (-9223372036854775807LL -1)
277// MSP430:UINT64_MAX_ 18446744073709551615ULL
278// MSP430:INT_LEAST64_MIN_ (-9223372036854775807LL -1)
279// MSP430:INT_LEAST64_MAX_ 9223372036854775807LL
280// MSP430:UINT_LEAST64_MAX_ 18446744073709551615ULL
281// MSP430:INT_FAST64_MIN_ (-9223372036854775807LL -1)
282// MSP430:INT_FAST64_MAX_ 9223372036854775807LL
283// MSP430:UINT_FAST64_MAX_ 18446744073709551615ULL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000284//
Ken Dyckb0887562009-11-17 18:29:12 +0000285// MSP430:INTPTR_MIN_ (-32767 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000286// MSP430:INTPTR_MAX_ 32767
287// MSP430:UINTPTR_MAX_ 65535
Ken Dyckb0887562009-11-17 18:29:12 +0000288// MSP430:PTRDIFF_MIN_ (-32767 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000289// MSP430:PTRDIFF_MAX_ 32767
290// MSP430:SIZE_MAX_ 65535
291//
292// MSP430:INTMAX_MIN_ (-2147483647L -1)
293// MSP430:INTMAX_MAX_ 2147483647L
Ken Dyckdb57ce52009-11-18 19:22:15 +0000294// MSP430:UINTMAX_MAX_ 4294967295UL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000295//
Ken Dyck81638412009-11-17 16:26:27 +0000296// MSP430:SIG_ATOMIC_MIN_ (-2147483647L -1)
297// MSP430:SIG_ATOMIC_MAX_ 2147483647L
Ken Dyckbfec4b02009-11-19 14:35:19 +0000298// MSP430:WINT_MIN_ (-32767 -1)
299// MSP430:WINT_MAX_ 32767
Chris Lattnerbceaf862009-10-29 04:55:36 +0000300//
Chris Lattner91846462009-11-12 08:04:33 +0000301// MSP430:WCHAR_MAX_ 32767
302// MSP430:WCHAR_MIN_ (-32767 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000303//
Ken Dyck6ab25f42009-11-17 13:54:02 +0000304// MSP430:INT8_C_(0) 0
305// MSP430:UINT8_C_(0) 0U
306// MSP430:INT16_C_(0) 0
307// MSP430:UINT16_C_(0) 0U
308// MSP430:INT32_C_(0) 0L
309// MSP430:UINT32_C_(0) 0UL
Anton Korobeynikov79bff432010-01-14 21:36:52 +0000310// MSP430:INT64_C_(0) 0LL
311// MSP430:UINT64_C_(0) 0ULL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000312//
Ken Dyck832b7102009-11-18 19:42:57 +0000313// MSP430:INTMAX_C_(0) 0L
314// MSP430:UINTMAX_C_(0) 0UL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000315//
Daniel Dunbara5728872009-12-15 20:14:24 +0000316// RUN: %clang_cc1 -E -ffreestanding -triple=powerpc64-none-none %s | FileCheck -check-prefix PPC64 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000317//
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000318// PPC64:typedef signed long int int64_t;
Chris Lattner06dcf6b2009-11-04 23:03:18 +0000319// PPC64:typedef unsigned long int uint64_t;
320// PPC64:typedef int64_t int_least64_t;
321// PPC64:typedef uint64_t uint_least64_t;
322// PPC64:typedef int64_t int_fast64_t;
323// PPC64:typedef uint64_t uint_fast64_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000324//
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000325// PPC64:typedef signed int int32_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000326// PPC64:typedef unsigned int uint32_t;
327// PPC64:typedef int32_t int_least32_t;
328// PPC64:typedef uint32_t uint_least32_t;
329// PPC64:typedef int32_t int_fast32_t;
330// PPC64:typedef uint32_t uint_fast32_t;
331//
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000332// PPC64:typedef signed short int16_t;
Chris Lattner06dcf6b2009-11-04 23:03:18 +0000333// PPC64:typedef unsigned short uint16_t;
334// PPC64:typedef int16_t int_least16_t;
335// PPC64:typedef uint16_t uint_least16_t;
336// PPC64:typedef int16_t int_fast16_t;
337// PPC64:typedef uint16_t uint_fast16_t;
338//
339// PPC64:typedef signed char int8_t;
340// PPC64:typedef unsigned char uint8_t;
341// PPC64:typedef int8_t int_least8_t;
342// PPC64:typedef uint8_t uint_least8_t;
343// PPC64:typedef int8_t int_fast8_t;
344// PPC64:typedef uint8_t uint_fast8_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000345//
Ken Dyck08321b42009-11-18 20:24:13 +0000346// PPC64:typedef int64_t intptr_t;
347// PPC64:typedef uint64_t uintptr_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000348//
Daniel Dunbar96d38c12010-06-30 06:30:50 +0000349// PPC64:typedef long int intmax_t;
350// PPC64:typedef long unsigned int uintmax_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000351//
352// PPC64:INT8_MAX_ 127
Ken Dyckb0887562009-11-17 18:29:12 +0000353// PPC64:INT8_MIN_ (-127 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000354// PPC64:UINT8_MAX_ 255
Ken Dyckb0887562009-11-17 18:29:12 +0000355// PPC64:INT_LEAST8_MIN_ (-127 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000356// PPC64:INT_LEAST8_MAX_ 127
357// PPC64:UINT_LEAST8_MAX_ 255
Ken Dyckb0887562009-11-17 18:29:12 +0000358// PPC64:INT_FAST8_MIN_ (-127 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000359// PPC64:INT_FAST8_MAX_ 127
360// PPC64:UINT_FAST8_MAX_ 255
361//
362// PPC64:INT16_MAX_ 32767
Ken Dyckb0887562009-11-17 18:29:12 +0000363// PPC64:INT16_MIN_ (-32767 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000364// PPC64:UINT16_MAX_ 65535
Ken Dyckb0887562009-11-17 18:29:12 +0000365// PPC64:INT_LEAST16_MIN_ (-32767 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000366// PPC64:INT_LEAST16_MAX_ 32767
367// PPC64:UINT_LEAST16_MAX_ 65535
Ken Dyckb0887562009-11-17 18:29:12 +0000368// PPC64:INT_FAST16_MIN_ (-32767 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000369// PPC64:INT_FAST16_MAX_ 32767
370// PPC64:UINT_FAST16_MAX_ 65535
371//
372// PPC64:INT32_MAX_ 2147483647
373// PPC64:INT32_MIN_ (-2147483647 -1)
374// PPC64:UINT32_MAX_ 4294967295U
375// PPC64:INT_LEAST32_MIN_ (-2147483647 -1)
376// PPC64:INT_LEAST32_MAX_ 2147483647
377// PPC64:UINT_LEAST32_MAX_ 4294967295U
378// PPC64:INT_FAST32_MIN_ (-2147483647 -1)
379// PPC64:INT_FAST32_MAX_ 2147483647
380// PPC64:UINT_FAST32_MAX_ 4294967295U
381//
Ken Dyck81638412009-11-17 16:26:27 +0000382// PPC64:INT64_MAX_ 9223372036854775807L
383// PPC64:INT64_MIN_ (-9223372036854775807L -1)
384// PPC64:UINT64_MAX_ 18446744073709551615UL
385// PPC64:INT_LEAST64_MIN_ (-9223372036854775807L -1)
386// PPC64:INT_LEAST64_MAX_ 9223372036854775807L
387// PPC64:UINT_LEAST64_MAX_ 18446744073709551615UL
388// PPC64:INT_FAST64_MIN_ (-9223372036854775807L -1)
389// PPC64:INT_FAST64_MAX_ 9223372036854775807L
390// PPC64:UINT_FAST64_MAX_ 18446744073709551615UL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000391//
Ken Dyck81638412009-11-17 16:26:27 +0000392// PPC64:INTPTR_MIN_ (-9223372036854775807L -1)
393// PPC64:INTPTR_MAX_ 9223372036854775807L
394// PPC64:UINTPTR_MAX_ 18446744073709551615UL
395// PPC64:PTRDIFF_MIN_ (-9223372036854775807L -1)
396// PPC64:PTRDIFF_MAX_ 9223372036854775807L
397// PPC64:SIZE_MAX_ 18446744073709551615UL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000398//
399// PPC64:INTMAX_MIN_ (-9223372036854775807L -1)
400// PPC64:INTMAX_MAX_ 9223372036854775807L
Ken Dyckdb57ce52009-11-18 19:22:15 +0000401// PPC64:UINTMAX_MAX_ 18446744073709551615UL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000402//
403// PPC64:SIG_ATOMIC_MIN_ (-2147483647 -1)
404// PPC64:SIG_ATOMIC_MAX_ 2147483647
405// PPC64:WINT_MIN_ (-2147483647 -1)
406// PPC64:WINT_MAX_ 2147483647
407//
408// PPC64:WCHAR_MAX_ 2147483647
409// PPC64:WCHAR_MIN_ (-2147483647 -1)
410//
Ken Dyck6ab25f42009-11-17 13:54:02 +0000411// PPC64:INT8_C_(0) 0
412// PPC64:UINT8_C_(0) 0U
413// PPC64:INT16_C_(0) 0
414// PPC64:UINT16_C_(0) 0U
415// PPC64:INT32_C_(0) 0
416// PPC64:UINT32_C_(0) 0U
417// PPC64:INT64_C_(0) 0L
418// PPC64:UINT64_C_(0) 0UL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000419//
Ken Dyck832b7102009-11-18 19:42:57 +0000420// PPC64:INTMAX_C_(0) 0L
421// PPC64:UINTMAX_C_(0) 0UL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000422//
Daniel Dunbara5728872009-12-15 20:14:24 +0000423// RUN: %clang_cc1 -E -ffreestanding -triple=powerpc-none-none %s | FileCheck -check-prefix PPC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000424//
Chris Lattner06dcf6b2009-11-04 23:03:18 +0000425//
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000426// PPC:typedef signed long long int int64_t;
Chris Lattner06dcf6b2009-11-04 23:03:18 +0000427// PPC:typedef unsigned long long int uint64_t;
428// PPC:typedef int64_t int_least64_t;
429// PPC:typedef uint64_t uint_least64_t;
430// PPC:typedef int64_t int_fast64_t;
431// PPC:typedef uint64_t uint_fast64_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000432//
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000433// PPC:typedef signed int int32_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000434// PPC:typedef unsigned int uint32_t;
435// PPC:typedef int32_t int_least32_t;
436// PPC:typedef uint32_t uint_least32_t;
437// PPC:typedef int32_t int_fast32_t;
438// PPC:typedef uint32_t uint_fast32_t;
439//
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000440// PPC:typedef signed short int16_t;
Chris Lattner06dcf6b2009-11-04 23:03:18 +0000441// PPC:typedef unsigned short uint16_t;
442// PPC:typedef int16_t int_least16_t;
443// PPC:typedef uint16_t uint_least16_t;
444// PPC:typedef int16_t int_fast16_t;
445// PPC:typedef uint16_t uint_fast16_t;
446//
447// PPC:typedef signed char int8_t;
448// PPC:typedef unsigned char uint8_t;
449// PPC:typedef int8_t int_least8_t;
450// PPC:typedef uint8_t uint_least8_t;
451// PPC:typedef int8_t int_fast8_t;
452// PPC:typedef uint8_t uint_fast8_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000453//
Ken Dyck08321b42009-11-18 20:24:13 +0000454// PPC:typedef int32_t intptr_t;
455// PPC:typedef uint32_t uintptr_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000456//
Daniel Dunbar96d38c12010-06-30 06:30:50 +0000457// PPC:typedef long long int intmax_t;
458// PPC:typedef long long unsigned int uintmax_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000459//
460// PPC:INT8_MAX_ 127
Ken Dyckb0887562009-11-17 18:29:12 +0000461// PPC:INT8_MIN_ (-127 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000462// PPC:UINT8_MAX_ 255
Ken Dyckb0887562009-11-17 18:29:12 +0000463// PPC:INT_LEAST8_MIN_ (-127 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000464// PPC:INT_LEAST8_MAX_ 127
465// PPC:UINT_LEAST8_MAX_ 255
Ken Dyckb0887562009-11-17 18:29:12 +0000466// PPC:INT_FAST8_MIN_ (-127 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000467// PPC:INT_FAST8_MAX_ 127
468// PPC:UINT_FAST8_MAX_ 255
469//
470// PPC:INT16_MAX_ 32767
Ken Dyckb0887562009-11-17 18:29:12 +0000471// PPC:INT16_MIN_ (-32767 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000472// PPC:UINT16_MAX_ 65535
Ken Dyckb0887562009-11-17 18:29:12 +0000473// PPC:INT_LEAST16_MIN_ (-32767 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000474// PPC:INT_LEAST16_MAX_ 32767
475// PPC:UINT_LEAST16_MAX_ 65535
Ken Dyckb0887562009-11-17 18:29:12 +0000476// PPC:INT_FAST16_MIN_ (-32767 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000477// PPC:INT_FAST16_MAX_ 32767
478// PPC:UINT_FAST16_MAX_ 65535
479//
480// PPC:INT32_MAX_ 2147483647
481// PPC:INT32_MIN_ (-2147483647 -1)
482// PPC:UINT32_MAX_ 4294967295U
483// PPC:INT_LEAST32_MIN_ (-2147483647 -1)
484// PPC:INT_LEAST32_MAX_ 2147483647
485// PPC:UINT_LEAST32_MAX_ 4294967295U
486// PPC:INT_FAST32_MIN_ (-2147483647 -1)
487// PPC:INT_FAST32_MAX_ 2147483647
488// PPC:UINT_FAST32_MAX_ 4294967295U
489//
490// PPC:INT64_MAX_ 9223372036854775807LL
491// PPC:INT64_MIN_ (-9223372036854775807LL -1)
492// PPC:UINT64_MAX_ 18446744073709551615ULL
493// PPC:INT_LEAST64_MIN_ (-9223372036854775807LL -1)
494// PPC:INT_LEAST64_MAX_ 9223372036854775807LL
495// PPC:UINT_LEAST64_MAX_ 18446744073709551615ULL
496// PPC:INT_FAST64_MIN_ (-9223372036854775807LL -1)
497// PPC:INT_FAST64_MAX_ 9223372036854775807LL
498// PPC:UINT_FAST64_MAX_ 18446744073709551615ULL
499//
500// PPC:INTPTR_MIN_ (-2147483647 -1)
501// PPC:INTPTR_MAX_ 2147483647
502// PPC:UINTPTR_MAX_ 4294967295U
503// PPC:PTRDIFF_MIN_ (-2147483647 -1)
504// PPC:PTRDIFF_MAX_ 2147483647
505// PPC:SIZE_MAX_ 4294967295U
506//
507// PPC:INTMAX_MIN_ (-9223372036854775807LL -1)
508// PPC:INTMAX_MAX_ 9223372036854775807LL
Ken Dyckdb57ce52009-11-18 19:22:15 +0000509// PPC:UINTMAX_MAX_ 18446744073709551615ULL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000510//
511// PPC:SIG_ATOMIC_MIN_ (-2147483647 -1)
512// PPC:SIG_ATOMIC_MAX_ 2147483647
513// PPC:WINT_MIN_ (-2147483647 -1)
514// PPC:WINT_MAX_ 2147483647
515//
516// PPC:WCHAR_MAX_ 2147483647
517// PPC:WCHAR_MIN_ (-2147483647 -1)
518//
Ken Dyck6ab25f42009-11-17 13:54:02 +0000519// PPC:INT8_C_(0) 0
520// PPC:UINT8_C_(0) 0U
521// PPC:INT16_C_(0) 0
522// PPC:UINT16_C_(0) 0U
523// PPC:INT32_C_(0) 0
524// PPC:UINT32_C_(0) 0U
525// PPC:INT64_C_(0) 0LL
526// PPC:UINT64_C_(0) 0ULL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000527//
Ken Dyck6ab25f42009-11-17 13:54:02 +0000528// PPC:INTMAX_C_(0) 0LL
529// PPC:UINTMAX_C_(0) 0ULL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000530//
Ulrich Weigandb8409212013-05-06 16:26:41 +0000531// RUN: %clang_cc1 -E -ffreestanding -triple=s390x-none-none %s | FileCheck -check-prefix S390X %s
532//
533// S390X:typedef signed long long int int64_t;
534// S390X:typedef unsigned long long int uint64_t;
535// S390X:typedef int64_t int_least64_t;
536// S390X:typedef uint64_t uint_least64_t;
537// S390X:typedef int64_t int_fast64_t;
538// S390X:typedef uint64_t uint_fast64_t;
539//
540// S390X:typedef signed int int32_t;
541// S390X:typedef unsigned int uint32_t;
542// S390X:typedef int32_t int_least32_t;
543// S390X:typedef uint32_t uint_least32_t;
544// S390X:typedef int32_t int_fast32_t;
545// S390X:typedef uint32_t uint_fast32_t;
546//
547// S390X:typedef signed short int16_t;
548// S390X:typedef unsigned short uint16_t;
549// S390X:typedef int16_t int_least16_t;
550// S390X:typedef uint16_t uint_least16_t;
551// S390X:typedef int16_t int_fast16_t;
552// S390X:typedef uint16_t uint_fast16_t;
553//
554// S390X:typedef signed char int8_t;
555// S390X:typedef unsigned char uint8_t;
556// S390X:typedef int8_t int_least8_t;
557// S390X:typedef uint8_t uint_least8_t;
558// S390X:typedef int8_t int_fast8_t;
559// S390X:typedef uint8_t uint_fast8_t;
560//
561// S390X:typedef int64_t intptr_t;
562// S390X:typedef uint64_t uintptr_t;
563//
564// S390X:typedef long long int intmax_t;
565// S390X:typedef long long unsigned int uintmax_t;
566//
567// S390X:INT8_MAX_ 127
568// S390X:INT8_MIN_ (-127 -1)
569// S390X:UINT8_MAX_ 255
570// S390X:INT_LEAST8_MIN_ (-127 -1)
571// S390X:INT_LEAST8_MAX_ 127
572// S390X:UINT_LEAST8_MAX_ 255
573// S390X:INT_FAST8_MIN_ (-127 -1)
574// S390X:INT_FAST8_MAX_ 127
575// S390X:UINT_FAST8_MAX_ 255
576//
577// S390X:INT16_MAX_ 32767
578// S390X:INT16_MIN_ (-32767 -1)
579// S390X:UINT16_MAX_ 65535
580// S390X:INT_LEAST16_MIN_ (-32767 -1)
581// S390X:INT_LEAST16_MAX_ 32767
582// S390X:UINT_LEAST16_MAX_ 65535
583// S390X:INT_FAST16_MIN_ (-32767 -1)
584// S390X:INT_FAST16_MAX_ 32767
585// S390X:UINT_FAST16_MAX_ 65535
586//
587// S390X:INT32_MAX_ 2147483647
588// S390X:INT32_MIN_ (-2147483647 -1)
589// S390X:UINT32_MAX_ 4294967295U
590// S390X:INT_LEAST32_MIN_ (-2147483647 -1)
591// S390X:INT_LEAST32_MAX_ 2147483647
592// S390X:UINT_LEAST32_MAX_ 4294967295U
593// S390X:INT_FAST32_MIN_ (-2147483647 -1)
594// S390X:INT_FAST32_MAX_ 2147483647
595// S390X:UINT_FAST32_MAX_ 4294967295U
596//
597// S390X:INT64_MAX_ 9223372036854775807L
598// S390X:INT64_MIN_ (-9223372036854775807LL -1)
599// S390X:UINT64_MAX_ 18446744073709551615UL
600// S390X:INT_LEAST64_MIN_ (-9223372036854775807LL -1)
601// S390X:INT_LEAST64_MAX_ 9223372036854775807L
602// S390X:UINT_LEAST64_MAX_ 18446744073709551615UL
603// S390X:INT_FAST64_MIN_ (-9223372036854775807LL -1)
604// S390X:INT_FAST64_MAX_ 9223372036854775807L
605// S390X:UINT_FAST64_MAX_ 18446744073709551615UL
606//
607// S390X:INTPTR_MIN_ (-9223372036854775807LL -1)
608// S390X:INTPTR_MAX_ 9223372036854775807L
609// S390X:UINTPTR_MAX_ 18446744073709551615UL
610// S390X:PTRDIFF_MIN_ (-9223372036854775807LL -1)
611// S390X:PTRDIFF_MAX_ 9223372036854775807L
612// S390X:SIZE_MAX_ 18446744073709551615UL
613//
614// S390X:INTMAX_MIN_ (-9223372036854775807LL -1)
615// S390X:INTMAX_MAX_ 9223372036854775807L
616// S390X:UINTMAX_MAX_ 18446744073709551615UL
617//
618// S390X:SIG_ATOMIC_MIN_ (-2147483647 -1)
619// S390X:SIG_ATOMIC_MAX_ 2147483647
620// S390X:WINT_MIN_ (-2147483647 -1)
621// S390X:WINT_MAX_ 2147483647
622//
623// S390X:WCHAR_MAX_ 2147483647
624// S390X:WCHAR_MIN_ (-2147483647 -1)
625//
626// S390X:INT8_C_(0) 0
627// S390X:UINT8_C_(0) 0U
628// S390X:INT16_C_(0) 0
629// S390X:UINT16_C_(0) 0U
630// S390X:INT32_C_(0) 0
631// S390X:UINT32_C_(0) 0U
632// S390X:INT64_C_(0) 0L
633// S390X:UINT64_C_(0) 0UL
634//
635// S390X:INTMAX_C_(0) 0L
636// S390X:UINTMAX_C_(0) 0UL
637//
Daniel Dunbara5728872009-12-15 20:14:24 +0000638// RUN: %clang_cc1 -E -ffreestanding -triple=sparc-none-none %s | FileCheck -check-prefix SPARC %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000639//
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000640// SPARC:typedef signed long long int int64_t;
Chris Lattner06dcf6b2009-11-04 23:03:18 +0000641// SPARC:typedef unsigned long long int uint64_t;
642// SPARC:typedef int64_t int_least64_t;
643// SPARC:typedef uint64_t uint_least64_t;
644// SPARC:typedef int64_t int_fast64_t;
645// SPARC:typedef uint64_t uint_fast64_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000646//
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000647// SPARC:typedef signed int int32_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000648// SPARC:typedef unsigned int uint32_t;
649// SPARC:typedef int32_t int_least32_t;
650// SPARC:typedef uint32_t uint_least32_t;
651// SPARC:typedef int32_t int_fast32_t;
652// SPARC:typedef uint32_t uint_fast32_t;
653//
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000654// SPARC:typedef signed short int16_t;
Chris Lattner06dcf6b2009-11-04 23:03:18 +0000655// SPARC:typedef unsigned short uint16_t;
656// SPARC:typedef int16_t int_least16_t;
657// SPARC:typedef uint16_t uint_least16_t;
658// SPARC:typedef int16_t int_fast16_t;
659// SPARC:typedef uint16_t uint_fast16_t;
660//
661// SPARC:typedef signed char int8_t;
662// SPARC:typedef unsigned char uint8_t;
663// SPARC:typedef int8_t int_least8_t;
664// SPARC:typedef uint8_t uint_least8_t;
665// SPARC:typedef int8_t int_fast8_t;
666// SPARC:typedef uint8_t uint_fast8_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000667//
Ken Dyck08321b42009-11-18 20:24:13 +0000668// SPARC:typedef int32_t intptr_t;
669// SPARC:typedef uint32_t uintptr_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000670//
Daniel Dunbar96d38c12010-06-30 06:30:50 +0000671// SPARC:typedef long long int intmax_t;
672// SPARC:typedef long long unsigned int uintmax_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000673//
674// SPARC:INT8_MAX_ 127
Ken Dyckb0887562009-11-17 18:29:12 +0000675// SPARC:INT8_MIN_ (-127 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000676// SPARC:UINT8_MAX_ 255
Ken Dyckb0887562009-11-17 18:29:12 +0000677// SPARC:INT_LEAST8_MIN_ (-127 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000678// SPARC:INT_LEAST8_MAX_ 127
679// SPARC:UINT_LEAST8_MAX_ 255
Ken Dyckb0887562009-11-17 18:29:12 +0000680// SPARC:INT_FAST8_MIN_ (-127 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000681// SPARC:INT_FAST8_MAX_ 127
682// SPARC:UINT_FAST8_MAX_ 255
683//
684// SPARC:INT16_MAX_ 32767
Ken Dyckb0887562009-11-17 18:29:12 +0000685// SPARC:INT16_MIN_ (-32767 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000686// SPARC:UINT16_MAX_ 65535
Ken Dyckb0887562009-11-17 18:29:12 +0000687// SPARC:INT_LEAST16_MIN_ (-32767 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000688// SPARC:INT_LEAST16_MAX_ 32767
689// SPARC:UINT_LEAST16_MAX_ 65535
Ken Dyckb0887562009-11-17 18:29:12 +0000690// SPARC:INT_FAST16_MIN_ (-32767 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000691// SPARC:INT_FAST16_MAX_ 32767
692// SPARC:UINT_FAST16_MAX_ 65535
693//
694// SPARC:INT32_MAX_ 2147483647
695// SPARC:INT32_MIN_ (-2147483647 -1)
696// SPARC:UINT32_MAX_ 4294967295U
697// SPARC:INT_LEAST32_MIN_ (-2147483647 -1)
698// SPARC:INT_LEAST32_MAX_ 2147483647
699// SPARC:UINT_LEAST32_MAX_ 4294967295U
700// SPARC:INT_FAST32_MIN_ (-2147483647 -1)
701// SPARC:INT_FAST32_MAX_ 2147483647
702// SPARC:UINT_FAST32_MAX_ 4294967295U
703//
704// SPARC:INT64_MAX_ 9223372036854775807LL
705// SPARC:INT64_MIN_ (-9223372036854775807LL -1)
706// SPARC:UINT64_MAX_ 18446744073709551615ULL
707// SPARC:INT_LEAST64_MIN_ (-9223372036854775807LL -1)
708// SPARC:INT_LEAST64_MAX_ 9223372036854775807LL
709// SPARC:UINT_LEAST64_MAX_ 18446744073709551615ULL
710// SPARC:INT_FAST64_MIN_ (-9223372036854775807LL -1)
711// SPARC:INT_FAST64_MAX_ 9223372036854775807LL
712// SPARC:UINT_FAST64_MAX_ 18446744073709551615ULL
713//
714// SPARC:INTPTR_MIN_ (-2147483647 -1)
715// SPARC:INTPTR_MAX_ 2147483647
716// SPARC:UINTPTR_MAX_ 4294967295U
717// SPARC:PTRDIFF_MIN_ (-2147483647 -1)
718// SPARC:PTRDIFF_MAX_ 2147483647
719// SPARC:SIZE_MAX_ 4294967295U
720//
721// SPARC:INTMAX_MIN_ (-9223372036854775807LL -1)
722// SPARC:INTMAX_MAX_ 9223372036854775807LL
Ken Dyckdb57ce52009-11-18 19:22:15 +0000723// SPARC:UINTMAX_MAX_ 18446744073709551615ULL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000724//
725// SPARC:SIG_ATOMIC_MIN_ (-2147483647 -1)
726// SPARC:SIG_ATOMIC_MAX_ 2147483647
727// SPARC:WINT_MIN_ (-2147483647 -1)
728// SPARC:WINT_MAX_ 2147483647
729//
730// SPARC:WCHAR_MAX_ 2147483647
731// SPARC:WCHAR_MIN_ (-2147483647 -1)
732//
Ken Dyck6ab25f42009-11-17 13:54:02 +0000733// SPARC:INT8_C_(0) 0
734// SPARC:UINT8_C_(0) 0U
735// SPARC:INT16_C_(0) 0
736// SPARC:UINT16_C_(0) 0U
737// SPARC:INT32_C_(0) 0
738// SPARC:UINT32_C_(0) 0U
739// SPARC:INT64_C_(0) 0LL
740// SPARC:UINT64_C_(0) 0ULL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000741//
Ken Dyck6ab25f42009-11-17 13:54:02 +0000742// SPARC:INTMAX_C_(0) 0LL
743// SPARC:UINTMAX_C_(0) 0ULL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000744//
Daniel Dunbara5728872009-12-15 20:14:24 +0000745// RUN: %clang_cc1 -E -ffreestanding -triple=tce-none-none %s | FileCheck -check-prefix TCE %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000746//
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000747// TCE:typedef signed int int32_t;
Chris Lattner06dcf6b2009-11-04 23:03:18 +0000748// TCE:typedef unsigned int uint32_t;
749// TCE:typedef int32_t int_least32_t;
750// TCE:typedef uint32_t uint_least32_t;
751// TCE:typedef int32_t int_fast32_t;
752// TCE:typedef uint32_t uint_fast32_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000753//
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000754// TCE:typedef signed short int16_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000755// TCE:typedef unsigned short uint16_t;
756// TCE:typedef int16_t int_least16_t;
757// TCE:typedef uint16_t uint_least16_t;
758// TCE:typedef int16_t int_fast16_t;
759// TCE:typedef uint16_t uint_fast16_t;
760//
Chris Lattner06dcf6b2009-11-04 23:03:18 +0000761// TCE:typedef signed char int8_t;
762// TCE:typedef unsigned char uint8_t;
763// TCE:typedef int8_t int_least8_t;
764// TCE:typedef uint8_t uint_least8_t;
765// TCE:typedef int8_t int_fast8_t;
766// TCE:typedef uint8_t uint_fast8_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000767//
Ken Dyck08321b42009-11-18 20:24:13 +0000768// TCE:typedef int32_t intptr_t;
769// TCE:typedef uint32_t uintptr_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000770//
Daniel Dunbar96d38c12010-06-30 06:30:50 +0000771// TCE:typedef long int intmax_t;
772// TCE:typedef long unsigned int uintmax_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000773//
774// TCE:INT8_MAX_ 127
Ken Dyckb0887562009-11-17 18:29:12 +0000775// TCE:INT8_MIN_ (-127 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000776// TCE:UINT8_MAX_ 255
Ken Dyckb0887562009-11-17 18:29:12 +0000777// TCE:INT_LEAST8_MIN_ (-127 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000778// TCE:INT_LEAST8_MAX_ 127
779// TCE:UINT_LEAST8_MAX_ 255
Ken Dyckb0887562009-11-17 18:29:12 +0000780// TCE:INT_FAST8_MIN_ (-127 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000781// TCE:INT_FAST8_MAX_ 127
782// TCE:UINT_FAST8_MAX_ 255
783//
784// TCE:INT16_MAX_ 32767
Ken Dyckb0887562009-11-17 18:29:12 +0000785// TCE:INT16_MIN_ (-32767 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000786// TCE:UINT16_MAX_ 65535
Ken Dyckb0887562009-11-17 18:29:12 +0000787// TCE:INT_LEAST16_MIN_ (-32767 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000788// TCE:INT_LEAST16_MAX_ 32767
789// TCE:UINT_LEAST16_MAX_ 65535
Ken Dyckb0887562009-11-17 18:29:12 +0000790// TCE:INT_FAST16_MIN_ (-32767 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000791// TCE:INT_FAST16_MAX_ 32767
792// TCE:UINT_FAST16_MAX_ 65535
793//
794// TCE:INT32_MAX_ 2147483647
795// TCE:INT32_MIN_ (-2147483647 -1)
796// TCE:UINT32_MAX_ 4294967295U
797// TCE:INT_LEAST32_MIN_ (-2147483647 -1)
798// TCE:INT_LEAST32_MAX_ 2147483647
799// TCE:UINT_LEAST32_MAX_ 4294967295U
800// TCE:INT_FAST32_MIN_ (-2147483647 -1)
801// TCE:INT_FAST32_MAX_ 2147483647
802// TCE:UINT_FAST32_MAX_ 4294967295U
803//
804// TCE:INT64_MAX_ INT64_MAX
805// TCE:INT64_MIN_ INT64_MIN
806// TCE:UINT64_MAX_ UINT64_MAX
807// TCE:INT_LEAST64_MIN_ INT_LEAST64_MIN
808// TCE:INT_LEAST64_MAX_ INT_LEAST64_MAX
809// TCE:UINT_LEAST64_MAX_ UINT_LEAST64_MAX
810// TCE:INT_FAST64_MIN_ INT_FAST64_MIN
811// TCE:INT_FAST64_MAX_ INT_FAST64_MAX
812// TCE:UINT_FAST64_MAX_ UINT_FAST64_MAX
813//
814// TCE:INTPTR_MIN_ (-2147483647 -1)
815// TCE:INTPTR_MAX_ 2147483647
816// TCE:UINTPTR_MAX_ 4294967295U
817// TCE:PTRDIFF_MIN_ (-2147483647 -1)
818// TCE:PTRDIFF_MAX_ 2147483647
819// TCE:SIZE_MAX_ 4294967295U
820//
Ken Dyckdb57ce52009-11-18 19:22:15 +0000821// TCE:INTMAX_MIN_ (-2147483647 -1)
822// TCE:INTMAX_MAX_ 2147483647
823// TCE:UINTMAX_MAX_ 4294967295U
Chris Lattnerbceaf862009-10-29 04:55:36 +0000824//
825// TCE:SIG_ATOMIC_MIN_ (-2147483647 -1)
826// TCE:SIG_ATOMIC_MAX_ 2147483647
827// TCE:WINT_MIN_ (-2147483647 -1)
828// TCE:WINT_MAX_ 2147483647
829//
830// TCE:WCHAR_MAX_ 2147483647
831// TCE:WCHAR_MIN_ (-2147483647 -1)
832//
Ken Dyck6ab25f42009-11-17 13:54:02 +0000833// TCE:INT8_C_(0) 0
834// TCE:UINT8_C_(0) 0U
835// TCE:INT16_C_(0) 0
836// TCE:UINT16_C_(0) 0U
837// TCE:INT32_C_(0) 0
838// TCE:UINT32_C_(0) 0U
Chris Lattnerbceaf862009-10-29 04:55:36 +0000839// TCE:INT64_C_(0) INT64_C(0)
840// TCE:UINT64_C_(0) UINT64_C(0)
841//
Ken Dyck832b7102009-11-18 19:42:57 +0000842// TCE:INTMAX_C_(0) 0
843// TCE:UINTMAX_C_(0) 0U
Chris Lattnerbceaf862009-10-29 04:55:36 +0000844//
Daniel Dunbara5728872009-12-15 20:14:24 +0000845// RUN: %clang_cc1 -E -ffreestanding -triple=x86_64-none-none %s | FileCheck -check-prefix X86_64 %s
Chris Lattnerbceaf862009-10-29 04:55:36 +0000846//
Chris Lattner06dcf6b2009-11-04 23:03:18 +0000847//
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000848// X86_64:typedef signed long int int64_t;
Chris Lattner06dcf6b2009-11-04 23:03:18 +0000849// X86_64:typedef unsigned long int uint64_t;
850// X86_64:typedef int64_t int_least64_t;
851// X86_64:typedef uint64_t uint_least64_t;
852// X86_64:typedef int64_t int_fast64_t;
853// X86_64:typedef uint64_t uint_fast64_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000854//
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000855// X86_64:typedef signed int int32_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000856// X86_64:typedef unsigned int uint32_t;
857// X86_64:typedef int32_t int_least32_t;
858// X86_64:typedef uint32_t uint_least32_t;
859// X86_64:typedef int32_t int_fast32_t;
860// X86_64:typedef uint32_t uint_fast32_t;
861//
Chris Lattnerdcdd2a02009-11-12 08:08:27 +0000862// X86_64:typedef signed short int16_t;
Chris Lattner06dcf6b2009-11-04 23:03:18 +0000863// X86_64:typedef unsigned short uint16_t;
864// X86_64:typedef int16_t int_least16_t;
865// X86_64:typedef uint16_t uint_least16_t;
866// X86_64:typedef int16_t int_fast16_t;
867// X86_64:typedef uint16_t uint_fast16_t;
868//
869// X86_64:typedef signed char int8_t;
870// X86_64:typedef unsigned char uint8_t;
871// X86_64:typedef int8_t int_least8_t;
872// X86_64:typedef uint8_t uint_least8_t;
873// X86_64:typedef int8_t int_fast8_t;
874// X86_64:typedef uint8_t uint_fast8_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000875//
Ken Dyck08321b42009-11-18 20:24:13 +0000876// X86_64:typedef int64_t intptr_t;
877// X86_64:typedef uint64_t uintptr_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000878//
Daniel Dunbar96d38c12010-06-30 06:30:50 +0000879// X86_64:typedef long int intmax_t;
880// X86_64:typedef long unsigned int uintmax_t;
Chris Lattnerbceaf862009-10-29 04:55:36 +0000881//
882// X86_64:INT8_MAX_ 127
Ken Dyckb0887562009-11-17 18:29:12 +0000883// X86_64:INT8_MIN_ (-127 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000884// X86_64:UINT8_MAX_ 255
Ken Dyckb0887562009-11-17 18:29:12 +0000885// X86_64:INT_LEAST8_MIN_ (-127 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000886// X86_64:INT_LEAST8_MAX_ 127
887// X86_64:UINT_LEAST8_MAX_ 255
Ken Dyckb0887562009-11-17 18:29:12 +0000888// X86_64:INT_FAST8_MIN_ (-127 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000889// X86_64:INT_FAST8_MAX_ 127
890// X86_64:UINT_FAST8_MAX_ 255
891//
892// X86_64:INT16_MAX_ 32767
Ken Dyckb0887562009-11-17 18:29:12 +0000893// X86_64:INT16_MIN_ (-32767 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000894// X86_64:UINT16_MAX_ 65535
Ken Dyckb0887562009-11-17 18:29:12 +0000895// X86_64:INT_LEAST16_MIN_ (-32767 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000896// X86_64:INT_LEAST16_MAX_ 32767
897// X86_64:UINT_LEAST16_MAX_ 65535
Ken Dyckb0887562009-11-17 18:29:12 +0000898// X86_64:INT_FAST16_MIN_ (-32767 -1)
Chris Lattnerbceaf862009-10-29 04:55:36 +0000899// X86_64:INT_FAST16_MAX_ 32767
900// X86_64:UINT_FAST16_MAX_ 65535
901//
902// X86_64:INT32_MAX_ 2147483647
903// X86_64:INT32_MIN_ (-2147483647 -1)
904// X86_64:UINT32_MAX_ 4294967295U
905// X86_64:INT_LEAST32_MIN_ (-2147483647 -1)
906// X86_64:INT_LEAST32_MAX_ 2147483647
907// X86_64:UINT_LEAST32_MAX_ 4294967295U
908// X86_64:INT_FAST32_MIN_ (-2147483647 -1)
909// X86_64:INT_FAST32_MAX_ 2147483647
910// X86_64:UINT_FAST32_MAX_ 4294967295U
911//
Ken Dyck81638412009-11-17 16:26:27 +0000912// X86_64:INT64_MAX_ 9223372036854775807L
913// X86_64:INT64_MIN_ (-9223372036854775807L -1)
914// X86_64:UINT64_MAX_ 18446744073709551615UL
915// X86_64:INT_LEAST64_MIN_ (-9223372036854775807L -1)
916// X86_64:INT_LEAST64_MAX_ 9223372036854775807L
917// X86_64:UINT_LEAST64_MAX_ 18446744073709551615UL
918// X86_64:INT_FAST64_MIN_ (-9223372036854775807L -1)
919// X86_64:INT_FAST64_MAX_ 9223372036854775807L
920// X86_64:UINT_FAST64_MAX_ 18446744073709551615UL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000921//
Ken Dyck81638412009-11-17 16:26:27 +0000922// X86_64:INTPTR_MIN_ (-9223372036854775807L -1)
923// X86_64:INTPTR_MAX_ 9223372036854775807L
924// X86_64:UINTPTR_MAX_ 18446744073709551615UL
925// X86_64:PTRDIFF_MIN_ (-9223372036854775807L -1)
926// X86_64:PTRDIFF_MAX_ 9223372036854775807L
927// X86_64:SIZE_MAX_ 18446744073709551615UL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000928//
929// X86_64:INTMAX_MIN_ (-9223372036854775807L -1)
930// X86_64:INTMAX_MAX_ 9223372036854775807L
Ken Dyckdb57ce52009-11-18 19:22:15 +0000931// X86_64:UINTMAX_MAX_ 18446744073709551615UL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000932//
933// X86_64:SIG_ATOMIC_MIN_ (-2147483647 -1)
934// X86_64:SIG_ATOMIC_MAX_ 2147483647
935// X86_64:WINT_MIN_ (-2147483647 -1)
936// X86_64:WINT_MAX_ 2147483647
937//
938// X86_64:WCHAR_MAX_ 2147483647
939// X86_64:WCHAR_MIN_ (-2147483647 -1)
940//
Ken Dyck6ab25f42009-11-17 13:54:02 +0000941// X86_64:INT8_C_(0) 0
942// X86_64:UINT8_C_(0) 0U
943// X86_64:INT16_C_(0) 0
944// X86_64:UINT16_C_(0) 0U
945// X86_64:INT32_C_(0) 0
946// X86_64:UINT32_C_(0) 0U
947// X86_64:INT64_C_(0) 0L
948// X86_64:UINT64_C_(0) 0UL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000949//
Ken Dyck832b7102009-11-18 19:42:57 +0000950// X86_64:INTMAX_C_(0) 0L
951// X86_64:UINTMAX_C_(0) 0UL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000952//
Ken Dyckaface1b2009-11-20 16:37:35 +0000953//
Eli Friedman1cfeefd2011-04-21 05:45:45 +0000954// RUN: %clang_cc1 -E -ffreestanding -triple=x86_64-pc-linux-gnu %s | FileCheck -check-prefix X86_64_LINUX %s
955//
Eli Friedman277d1e12011-04-30 19:02:59 +0000956// X86_64_LINUX:WINT_MIN_ 0U
Eli Friedman1cfeefd2011-04-21 05:45:45 +0000957// X86_64_LINUX:WINT_MAX_ 4294967295U
958//
959//
Eli Friedman277d1e12011-04-30 19:02:59 +0000960// RUN: %clang_cc1 -E -ffreestanding -triple=i386-mingw32 %s | FileCheck -check-prefix I386_MINGW32 %s
961//
962// I386_MINGW32:WCHAR_MAX_ 65535U
963// I386_MINGW32:WCHAR_MIN_ 0U
964//
965//
Ken Dyckaface1b2009-11-20 16:37:35 +0000966// stdint.h forms several macro definitions by pasting together identifiers
967// to form names (eg. int32_t is formed from int ## 32 ## _t). The following
968// case tests that these joining operations are performed correctly even if
969// the identifiers used in the operations (int, uint, _t, INT, UINT, _MIN,
970// _MAX, and _C(v)) are themselves macros.
971//
Daniel Dunbar96d38c12010-06-30 06:30:50 +0000972// RUN: %clang_cc1 -E -ffreestanding -U__UINTMAX_TYPE__ -U__INTMAX_TYPE__ -Dint=a -Duint=b -D_t=c -DINT=d -DUINT=e -D_MIN=f -D_MAX=g '-D_C(v)=h' -triple=i386-none-none %s | FileCheck -check-prefix JOIN %s
Ken Dyckaface1b2009-11-20 16:37:35 +0000973// JOIN:typedef int32_t intptr_t;
974// JOIN:typedef uint32_t uintptr_t;
Daniel Dunbar96d38c12010-06-30 06:30:50 +0000975// JOIN:typedef __INTMAX_TYPE__ intmax_t;
976// JOIN:typedef __UINTMAX_TYPE__ uintmax_t;
Ken Dycka2e92842009-11-20 16:44:38 +0000977// JOIN:INTPTR_MIN_ (-2147483647 -1)
978// JOIN:INTPTR_MAX_ 2147483647
979// JOIN:UINTPTR_MAX_ 4294967295U
980// JOIN:PTRDIFF_MIN_ (-2147483647 -1)
981// JOIN:PTRDIFF_MAX_ 2147483647
982// JOIN:SIZE_MAX_ 4294967295U
983// JOIN:INTMAX_MIN_ (-9223372036854775807LL -1)
984// JOIN:INTMAX_MAX_ 9223372036854775807LL
985// JOIN:UINTMAX_MAX_ 18446744073709551615ULL
986// JOIN:SIG_ATOMIC_MIN_ (-2147483647 -1)
987// JOIN:SIG_ATOMIC_MAX_ 2147483647
988// JOIN:WINT_MIN_ (-2147483647 -1)
989// JOIN:WINT_MAX_ 2147483647
990// JOIN:WCHAR_MAX_ 2147483647
991// JOIN:WCHAR_MIN_ (-2147483647 -1)
Ken Dyckfdb43242009-11-20 16:49:10 +0000992// JOIN:INTMAX_C_(0) 0LL
993// JOIN:UINTMAX_C_(0) 0ULL
Chris Lattnerbceaf862009-10-29 04:55:36 +0000994
995#include <stdint.h>
996
997INT8_MAX_ INT8_MAX
998INT8_MIN_ INT8_MIN
999UINT8_MAX_ UINT8_MAX
1000INT_LEAST8_MIN_ INT_LEAST8_MIN
1001INT_LEAST8_MAX_ INT_LEAST8_MAX
1002UINT_LEAST8_MAX_ UINT_LEAST8_MAX
1003INT_FAST8_MIN_ INT_FAST8_MIN
1004INT_FAST8_MAX_ INT_FAST8_MAX
1005UINT_FAST8_MAX_ UINT_FAST8_MAX
1006
1007INT16_MAX_ INT16_MAX
1008INT16_MIN_ INT16_MIN
1009UINT16_MAX_ UINT16_MAX
1010INT_LEAST16_MIN_ INT_LEAST16_MIN
1011INT_LEAST16_MAX_ INT_LEAST16_MAX
1012UINT_LEAST16_MAX_ UINT_LEAST16_MAX
1013INT_FAST16_MIN_ INT_FAST16_MIN
1014INT_FAST16_MAX_ INT_FAST16_MAX
1015UINT_FAST16_MAX_ UINT_FAST16_MAX
1016
1017INT32_MAX_ INT32_MAX
1018INT32_MIN_ INT32_MIN
1019UINT32_MAX_ UINT32_MAX
1020INT_LEAST32_MIN_ INT_LEAST32_MIN
1021INT_LEAST32_MAX_ INT_LEAST32_MAX
1022UINT_LEAST32_MAX_ UINT_LEAST32_MAX
1023INT_FAST32_MIN_ INT_FAST32_MIN
1024INT_FAST32_MAX_ INT_FAST32_MAX
1025UINT_FAST32_MAX_ UINT_FAST32_MAX
1026
1027INT64_MAX_ INT64_MAX
1028INT64_MIN_ INT64_MIN
1029UINT64_MAX_ UINT64_MAX
1030INT_LEAST64_MIN_ INT_LEAST64_MIN
1031INT_LEAST64_MAX_ INT_LEAST64_MAX
1032UINT_LEAST64_MAX_ UINT_LEAST64_MAX
1033INT_FAST64_MIN_ INT_FAST64_MIN
1034INT_FAST64_MAX_ INT_FAST64_MAX
1035UINT_FAST64_MAX_ UINT_FAST64_MAX
1036
1037INTPTR_MIN_ INTPTR_MIN
1038INTPTR_MAX_ INTPTR_MAX
1039UINTPTR_MAX_ UINTPTR_MAX
1040PTRDIFF_MIN_ PTRDIFF_MIN
1041PTRDIFF_MAX_ PTRDIFF_MAX
1042SIZE_MAX_ SIZE_MAX
1043
1044INTMAX_MIN_ INTMAX_MIN
1045INTMAX_MAX_ INTMAX_MAX
1046UINTMAX_MAX_ UINTMAX_MAX
1047
1048SIG_ATOMIC_MIN_ SIG_ATOMIC_MIN
1049SIG_ATOMIC_MAX_ SIG_ATOMIC_MAX
1050WINT_MIN_ WINT_MIN
1051WINT_MAX_ WINT_MAX
1052
1053WCHAR_MAX_ WCHAR_MAX
1054WCHAR_MIN_ WCHAR_MIN
1055
1056INT8_C_(0) INT8_C(0)
1057UINT8_C_(0) UINT8_C(0)
1058INT16_C_(0) INT16_C(0)
1059UINT16_C_(0) UINT16_C(0)
1060INT32_C_(0) INT32_C(0)
1061UINT32_C_(0) UINT32_C(0)
1062INT64_C_(0) INT64_C(0)
1063UINT64_C_(0) UINT64_C(0)
1064
1065INTMAX_C_(0) INTMAX_C(0)
1066UINTMAX_C_(0) UINTMAX_C(0)