xref: /aosp_15_r20/external/clang/test/Preprocessor/stdint.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=arm-none-none %s | FileCheck -check-prefix ARM %s
2*67e74705SXin Li //
3*67e74705SXin Li // ARM:typedef long long int int64_t;
4*67e74705SXin Li // ARM:typedef long long unsigned int uint64_t;
5*67e74705SXin Li // ARM:typedef int64_t int_least64_t;
6*67e74705SXin Li // ARM:typedef uint64_t uint_least64_t;
7*67e74705SXin Li // ARM:typedef int64_t int_fast64_t;
8*67e74705SXin Li // ARM:typedef uint64_t uint_fast64_t;
9*67e74705SXin Li //
10*67e74705SXin Li // ARM:typedef int int32_t;
11*67e74705SXin Li // ARM:typedef unsigned int uint32_t;
12*67e74705SXin Li // ARM:typedef int32_t int_least32_t;
13*67e74705SXin Li // ARM:typedef uint32_t uint_least32_t;
14*67e74705SXin Li // ARM:typedef int32_t int_fast32_t;
15*67e74705SXin Li // ARM:typedef uint32_t uint_fast32_t;
16*67e74705SXin Li //
17*67e74705SXin Li // ARM:typedef short int16_t;
18*67e74705SXin Li // ARM:typedef unsigned short uint16_t;
19*67e74705SXin Li // ARM:typedef int16_t int_least16_t;
20*67e74705SXin Li // ARM:typedef uint16_t uint_least16_t;
21*67e74705SXin Li // ARM:typedef int16_t int_fast16_t;
22*67e74705SXin Li // ARM:typedef uint16_t uint_fast16_t;
23*67e74705SXin Li //
24*67e74705SXin Li // ARM:typedef signed char int8_t;
25*67e74705SXin Li // ARM:typedef unsigned char uint8_t;
26*67e74705SXin Li // ARM:typedef int8_t int_least8_t;
27*67e74705SXin Li // ARM:typedef uint8_t uint_least8_t;
28*67e74705SXin Li // ARM:typedef int8_t int_fast8_t;
29*67e74705SXin Li // ARM:typedef uint8_t uint_fast8_t;
30*67e74705SXin Li //
31*67e74705SXin Li // ARM:typedef int32_t intptr_t;
32*67e74705SXin Li // ARM:typedef uint32_t uintptr_t;
33*67e74705SXin Li //
34*67e74705SXin Li // ARM:typedef long long int intmax_t;
35*67e74705SXin Li // ARM:typedef long long unsigned int uintmax_t;
36*67e74705SXin Li //
37*67e74705SXin Li // ARM:INT8_MAX_ 127
38*67e74705SXin Li // ARM:INT8_MIN_ (-127 -1)
39*67e74705SXin Li // ARM:UINT8_MAX_ 255
40*67e74705SXin Li // ARM:INT_LEAST8_MIN_ (-127 -1)
41*67e74705SXin Li // ARM:INT_LEAST8_MAX_ 127
42*67e74705SXin Li // ARM:UINT_LEAST8_MAX_ 255
43*67e74705SXin Li // ARM:INT_FAST8_MIN_ (-127 -1)
44*67e74705SXin Li // ARM:INT_FAST8_MAX_ 127
45*67e74705SXin Li // ARM:UINT_FAST8_MAX_ 255
46*67e74705SXin Li //
47*67e74705SXin Li // ARM:INT16_MAX_ 32767
48*67e74705SXin Li // ARM:INT16_MIN_ (-32767 -1)
49*67e74705SXin Li // ARM:UINT16_MAX_ 65535
50*67e74705SXin Li // ARM:INT_LEAST16_MIN_ (-32767 -1)
51*67e74705SXin Li // ARM:INT_LEAST16_MAX_ 32767
52*67e74705SXin Li // ARM:UINT_LEAST16_MAX_ 65535
53*67e74705SXin Li // ARM:INT_FAST16_MIN_ (-32767 -1)
54*67e74705SXin Li // ARM:INT_FAST16_MAX_ 32767
55*67e74705SXin Li // ARM:UINT_FAST16_MAX_ 65535
56*67e74705SXin Li //
57*67e74705SXin Li // ARM:INT32_MAX_ 2147483647
58*67e74705SXin Li // ARM:INT32_MIN_ (-2147483647 -1)
59*67e74705SXin Li // ARM:UINT32_MAX_ 4294967295U
60*67e74705SXin Li // ARM:INT_LEAST32_MIN_ (-2147483647 -1)
61*67e74705SXin Li // ARM:INT_LEAST32_MAX_ 2147483647
62*67e74705SXin Li // ARM:UINT_LEAST32_MAX_ 4294967295U
63*67e74705SXin Li // ARM:INT_FAST32_MIN_ (-2147483647 -1)
64*67e74705SXin Li // ARM:INT_FAST32_MAX_ 2147483647
65*67e74705SXin Li // ARM:UINT_FAST32_MAX_ 4294967295U
66*67e74705SXin Li //
67*67e74705SXin Li // ARM:INT64_MAX_ 9223372036854775807LL
68*67e74705SXin Li // ARM:INT64_MIN_ (-9223372036854775807LL -1)
69*67e74705SXin Li // ARM:UINT64_MAX_ 18446744073709551615ULL
70*67e74705SXin Li // ARM:INT_LEAST64_MIN_ (-9223372036854775807LL -1)
71*67e74705SXin Li // ARM:INT_LEAST64_MAX_ 9223372036854775807LL
72*67e74705SXin Li // ARM:UINT_LEAST64_MAX_ 18446744073709551615ULL
73*67e74705SXin Li // ARM:INT_FAST64_MIN_ (-9223372036854775807LL -1)
74*67e74705SXin Li // ARM:INT_FAST64_MAX_ 9223372036854775807LL
75*67e74705SXin Li // ARM:UINT_FAST64_MAX_ 18446744073709551615ULL
76*67e74705SXin Li //
77*67e74705SXin Li // ARM:INTPTR_MIN_ (-2147483647 -1)
78*67e74705SXin Li // ARM:INTPTR_MAX_ 2147483647
79*67e74705SXin Li // ARM:UINTPTR_MAX_ 4294967295U
80*67e74705SXin Li // ARM:PTRDIFF_MIN_ (-2147483647 -1)
81*67e74705SXin Li // ARM:PTRDIFF_MAX_ 2147483647
82*67e74705SXin Li // ARM:SIZE_MAX_ 4294967295U
83*67e74705SXin Li //
84*67e74705SXin Li // ARM:INTMAX_MIN_ (-9223372036854775807LL -1)
85*67e74705SXin Li // ARM:INTMAX_MAX_ 9223372036854775807LL
86*67e74705SXin Li // ARM:UINTMAX_MAX_ 18446744073709551615ULL
87*67e74705SXin Li //
88*67e74705SXin Li // ARM:SIG_ATOMIC_MIN_ (-2147483647 -1)
89*67e74705SXin Li // ARM:SIG_ATOMIC_MAX_ 2147483647
90*67e74705SXin Li // ARM:WINT_MIN_ (-2147483647 -1)
91*67e74705SXin Li // ARM:WINT_MAX_ 2147483647
92*67e74705SXin Li //
93*67e74705SXin Li // ARM:WCHAR_MAX_ 4294967295U
94*67e74705SXin Li // ARM:WCHAR_MIN_ 0U
95*67e74705SXin Li //
96*67e74705SXin Li // ARM:INT8_C_(0) 0
97*67e74705SXin Li // ARM:UINT8_C_(0) 0U
98*67e74705SXin Li // ARM:INT16_C_(0) 0
99*67e74705SXin Li // ARM:UINT16_C_(0) 0U
100*67e74705SXin Li // ARM:INT32_C_(0) 0
101*67e74705SXin Li // ARM:UINT32_C_(0) 0U
102*67e74705SXin Li // ARM:INT64_C_(0) 0LL
103*67e74705SXin Li // ARM:UINT64_C_(0) 0ULL
104*67e74705SXin Li //
105*67e74705SXin Li // ARM:INTMAX_C_(0) 0LL
106*67e74705SXin Li // ARM:UINTMAX_C_(0) 0ULL
107*67e74705SXin Li //
108*67e74705SXin Li //
109*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=i386-none-none %s | FileCheck -check-prefix I386 %s
110*67e74705SXin Li //
111*67e74705SXin Li // I386:typedef long long int int64_t;
112*67e74705SXin Li // I386:typedef long long unsigned int uint64_t;
113*67e74705SXin Li // I386:typedef int64_t int_least64_t;
114*67e74705SXin Li // I386:typedef uint64_t uint_least64_t;
115*67e74705SXin Li // I386:typedef int64_t int_fast64_t;
116*67e74705SXin Li // I386:typedef uint64_t uint_fast64_t;
117*67e74705SXin Li //
118*67e74705SXin Li // I386:typedef int int32_t;
119*67e74705SXin Li // I386:typedef unsigned int uint32_t;
120*67e74705SXin Li // I386:typedef int32_t int_least32_t;
121*67e74705SXin Li // I386:typedef uint32_t uint_least32_t;
122*67e74705SXin Li // I386:typedef int32_t int_fast32_t;
123*67e74705SXin Li // I386:typedef uint32_t uint_fast32_t;
124*67e74705SXin Li //
125*67e74705SXin Li // I386:typedef short int16_t;
126*67e74705SXin Li // I386:typedef unsigned short uint16_t;
127*67e74705SXin Li // I386:typedef int16_t int_least16_t;
128*67e74705SXin Li // I386:typedef uint16_t uint_least16_t;
129*67e74705SXin Li // I386:typedef int16_t int_fast16_t;
130*67e74705SXin Li // I386:typedef uint16_t uint_fast16_t;
131*67e74705SXin Li //
132*67e74705SXin Li // I386:typedef signed char int8_t;
133*67e74705SXin Li // I386:typedef unsigned char uint8_t;
134*67e74705SXin Li // I386:typedef int8_t int_least8_t;
135*67e74705SXin Li // I386:typedef uint8_t uint_least8_t;
136*67e74705SXin Li // I386:typedef int8_t int_fast8_t;
137*67e74705SXin Li // I386:typedef uint8_t uint_fast8_t;
138*67e74705SXin Li //
139*67e74705SXin Li // I386:typedef int32_t intptr_t;
140*67e74705SXin Li // I386:typedef uint32_t uintptr_t;
141*67e74705SXin Li //
142*67e74705SXin Li // I386:typedef long long int intmax_t;
143*67e74705SXin Li // I386:typedef long long unsigned int uintmax_t;
144*67e74705SXin Li //
145*67e74705SXin Li // I386:INT8_MAX_ 127
146*67e74705SXin Li // I386:INT8_MIN_ (-127 -1)
147*67e74705SXin Li // I386:UINT8_MAX_ 255
148*67e74705SXin Li // I386:INT_LEAST8_MIN_ (-127 -1)
149*67e74705SXin Li // I386:INT_LEAST8_MAX_ 127
150*67e74705SXin Li // I386:UINT_LEAST8_MAX_ 255
151*67e74705SXin Li // I386:INT_FAST8_MIN_ (-127 -1)
152*67e74705SXin Li // I386:INT_FAST8_MAX_ 127
153*67e74705SXin Li // I386:UINT_FAST8_MAX_ 255
154*67e74705SXin Li //
155*67e74705SXin Li // I386:INT16_MAX_ 32767
156*67e74705SXin Li // I386:INT16_MIN_ (-32767 -1)
157*67e74705SXin Li // I386:UINT16_MAX_ 65535
158*67e74705SXin Li // I386:INT_LEAST16_MIN_ (-32767 -1)
159*67e74705SXin Li // I386:INT_LEAST16_MAX_ 32767
160*67e74705SXin Li // I386:UINT_LEAST16_MAX_ 65535
161*67e74705SXin Li // I386:INT_FAST16_MIN_ (-32767 -1)
162*67e74705SXin Li // I386:INT_FAST16_MAX_ 32767
163*67e74705SXin Li // I386:UINT_FAST16_MAX_ 65535
164*67e74705SXin Li //
165*67e74705SXin Li // I386:INT32_MAX_ 2147483647
166*67e74705SXin Li // I386:INT32_MIN_ (-2147483647 -1)
167*67e74705SXin Li // I386:UINT32_MAX_ 4294967295U
168*67e74705SXin Li // I386:INT_LEAST32_MIN_ (-2147483647 -1)
169*67e74705SXin Li // I386:INT_LEAST32_MAX_ 2147483647
170*67e74705SXin Li // I386:UINT_LEAST32_MAX_ 4294967295U
171*67e74705SXin Li // I386:INT_FAST32_MIN_ (-2147483647 -1)
172*67e74705SXin Li // I386:INT_FAST32_MAX_ 2147483647
173*67e74705SXin Li // I386:UINT_FAST32_MAX_ 4294967295U
174*67e74705SXin Li //
175*67e74705SXin Li // I386:INT64_MAX_ 9223372036854775807LL
176*67e74705SXin Li // I386:INT64_MIN_ (-9223372036854775807LL -1)
177*67e74705SXin Li // I386:UINT64_MAX_ 18446744073709551615ULL
178*67e74705SXin Li // I386:INT_LEAST64_MIN_ (-9223372036854775807LL -1)
179*67e74705SXin Li // I386:INT_LEAST64_MAX_ 9223372036854775807LL
180*67e74705SXin Li // I386:UINT_LEAST64_MAX_ 18446744073709551615ULL
181*67e74705SXin Li // I386:INT_FAST64_MIN_ (-9223372036854775807LL -1)
182*67e74705SXin Li // I386:INT_FAST64_MAX_ 9223372036854775807LL
183*67e74705SXin Li // I386:UINT_FAST64_MAX_ 18446744073709551615ULL
184*67e74705SXin Li //
185*67e74705SXin Li // I386:INTPTR_MIN_ (-2147483647 -1)
186*67e74705SXin Li // I386:INTPTR_MAX_ 2147483647
187*67e74705SXin Li // I386:UINTPTR_MAX_ 4294967295U
188*67e74705SXin Li // I386:PTRDIFF_MIN_ (-2147483647 -1)
189*67e74705SXin Li // I386:PTRDIFF_MAX_ 2147483647
190*67e74705SXin Li // I386:SIZE_MAX_ 4294967295U
191*67e74705SXin Li //
192*67e74705SXin Li // I386:INTMAX_MIN_ (-9223372036854775807LL -1)
193*67e74705SXin Li // I386:INTMAX_MAX_ 9223372036854775807LL
194*67e74705SXin Li // I386:UINTMAX_MAX_ 18446744073709551615ULL
195*67e74705SXin Li //
196*67e74705SXin Li // I386:SIG_ATOMIC_MIN_ (-2147483647 -1)
197*67e74705SXin Li // I386:SIG_ATOMIC_MAX_ 2147483647
198*67e74705SXin Li // I386:WINT_MIN_ (-2147483647 -1)
199*67e74705SXin Li // I386:WINT_MAX_ 2147483647
200*67e74705SXin Li //
201*67e74705SXin Li // I386:WCHAR_MAX_ 2147483647
202*67e74705SXin Li // I386:WCHAR_MIN_ (-2147483647 -1)
203*67e74705SXin Li //
204*67e74705SXin Li // I386:INT8_C_(0) 0
205*67e74705SXin Li // I386:UINT8_C_(0) 0U
206*67e74705SXin Li // I386:INT16_C_(0) 0
207*67e74705SXin Li // I386:UINT16_C_(0) 0U
208*67e74705SXin Li // I386:INT32_C_(0) 0
209*67e74705SXin Li // I386:UINT32_C_(0) 0U
210*67e74705SXin Li // I386:INT64_C_(0) 0LL
211*67e74705SXin Li // I386:UINT64_C_(0) 0ULL
212*67e74705SXin Li //
213*67e74705SXin Li // I386:INTMAX_C_(0) 0LL
214*67e74705SXin Li // I386:UINTMAX_C_(0) 0ULL
215*67e74705SXin Li //
216*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=mips-none-none %s | FileCheck -check-prefix MIPS %s
217*67e74705SXin Li //
218*67e74705SXin Li // MIPS:typedef long long int int64_t;
219*67e74705SXin Li // MIPS:typedef long long unsigned int uint64_t;
220*67e74705SXin Li // MIPS:typedef int64_t int_least64_t;
221*67e74705SXin Li // MIPS:typedef uint64_t uint_least64_t;
222*67e74705SXin Li // MIPS:typedef int64_t int_fast64_t;
223*67e74705SXin Li // MIPS:typedef uint64_t uint_fast64_t;
224*67e74705SXin Li //
225*67e74705SXin Li // MIPS:typedef int int32_t;
226*67e74705SXin Li // MIPS:typedef unsigned int uint32_t;
227*67e74705SXin Li // MIPS:typedef int32_t int_least32_t;
228*67e74705SXin Li // MIPS:typedef uint32_t uint_least32_t;
229*67e74705SXin Li // MIPS:typedef int32_t int_fast32_t;
230*67e74705SXin Li // MIPS:typedef uint32_t uint_fast32_t;
231*67e74705SXin Li //
232*67e74705SXin Li // MIPS:typedef short int16_t;
233*67e74705SXin Li // MIPS:typedef unsigned short uint16_t;
234*67e74705SXin Li // MIPS:typedef int16_t int_least16_t;
235*67e74705SXin Li // MIPS:typedef uint16_t uint_least16_t;
236*67e74705SXin Li // MIPS:typedef int16_t int_fast16_t;
237*67e74705SXin Li // MIPS:typedef uint16_t uint_fast16_t;
238*67e74705SXin Li //
239*67e74705SXin Li // MIPS:typedef signed char int8_t;
240*67e74705SXin Li // MIPS:typedef unsigned char uint8_t;
241*67e74705SXin Li // MIPS:typedef int8_t int_least8_t;
242*67e74705SXin Li // MIPS:typedef uint8_t uint_least8_t;
243*67e74705SXin Li // MIPS:typedef int8_t int_fast8_t;
244*67e74705SXin Li // MIPS:typedef uint8_t uint_fast8_t;
245*67e74705SXin Li //
246*67e74705SXin Li // MIPS:typedef int32_t intptr_t;
247*67e74705SXin Li // MIPS:typedef uint32_t uintptr_t;
248*67e74705SXin Li //
249*67e74705SXin Li // MIPS:typedef long long int intmax_t;
250*67e74705SXin Li // MIPS:typedef long long unsigned int uintmax_t;
251*67e74705SXin Li //
252*67e74705SXin Li // MIPS:INT8_MAX_ 127
253*67e74705SXin Li // MIPS:INT8_MIN_ (-127 -1)
254*67e74705SXin Li // MIPS:UINT8_MAX_ 255
255*67e74705SXin Li // MIPS:INT_LEAST8_MIN_ (-127 -1)
256*67e74705SXin Li // MIPS:INT_LEAST8_MAX_ 127
257*67e74705SXin Li // MIPS:UINT_LEAST8_MAX_ 255
258*67e74705SXin Li // MIPS:INT_FAST8_MIN_ (-127 -1)
259*67e74705SXin Li // MIPS:INT_FAST8_MAX_ 127
260*67e74705SXin Li // MIPS:UINT_FAST8_MAX_ 255
261*67e74705SXin Li //
262*67e74705SXin Li // MIPS:INT16_MAX_ 32767
263*67e74705SXin Li // MIPS:INT16_MIN_ (-32767 -1)
264*67e74705SXin Li // MIPS:UINT16_MAX_ 65535
265*67e74705SXin Li // MIPS:INT_LEAST16_MIN_ (-32767 -1)
266*67e74705SXin Li // MIPS:INT_LEAST16_MAX_ 32767
267*67e74705SXin Li // MIPS:UINT_LEAST16_MAX_ 65535
268*67e74705SXin Li // MIPS:INT_FAST16_MIN_ (-32767 -1)
269*67e74705SXin Li // MIPS:INT_FAST16_MAX_ 32767
270*67e74705SXin Li // MIPS:UINT_FAST16_MAX_ 65535
271*67e74705SXin Li //
272*67e74705SXin Li // MIPS:INT32_MAX_ 2147483647
273*67e74705SXin Li // MIPS:INT32_MIN_ (-2147483647 -1)
274*67e74705SXin Li // MIPS:UINT32_MAX_ 4294967295U
275*67e74705SXin Li // MIPS:INT_LEAST32_MIN_ (-2147483647 -1)
276*67e74705SXin Li // MIPS:INT_LEAST32_MAX_ 2147483647
277*67e74705SXin Li // MIPS:UINT_LEAST32_MAX_ 4294967295U
278*67e74705SXin Li // MIPS:INT_FAST32_MIN_ (-2147483647 -1)
279*67e74705SXin Li // MIPS:INT_FAST32_MAX_ 2147483647
280*67e74705SXin Li // MIPS:UINT_FAST32_MAX_ 4294967295U
281*67e74705SXin Li //
282*67e74705SXin Li // MIPS:INT64_MAX_ 9223372036854775807LL
283*67e74705SXin Li // MIPS:INT64_MIN_ (-9223372036854775807LL -1)
284*67e74705SXin Li // MIPS:UINT64_MAX_ 18446744073709551615ULL
285*67e74705SXin Li // MIPS:INT_LEAST64_MIN_ (-9223372036854775807LL -1)
286*67e74705SXin Li // MIPS:INT_LEAST64_MAX_ 9223372036854775807LL
287*67e74705SXin Li // MIPS:UINT_LEAST64_MAX_ 18446744073709551615ULL
288*67e74705SXin Li // MIPS:INT_FAST64_MIN_ (-9223372036854775807LL -1)
289*67e74705SXin Li // MIPS:INT_FAST64_MAX_ 9223372036854775807LL
290*67e74705SXin Li // MIPS:UINT_FAST64_MAX_ 18446744073709551615ULL
291*67e74705SXin Li //
292*67e74705SXin Li // MIPS:INTPTR_MIN_ (-2147483647 -1)
293*67e74705SXin Li // MIPS:INTPTR_MAX_ 2147483647
294*67e74705SXin Li // MIPS:UINTPTR_MAX_ 4294967295U
295*67e74705SXin Li // MIPS:PTRDIFF_MIN_ (-2147483647 -1)
296*67e74705SXin Li // MIPS:PTRDIFF_MAX_ 2147483647
297*67e74705SXin Li // MIPS:SIZE_MAX_ 4294967295U
298*67e74705SXin Li //
299*67e74705SXin Li // MIPS:INTMAX_MIN_ (-9223372036854775807LL -1)
300*67e74705SXin Li // MIPS:INTMAX_MAX_ 9223372036854775807LL
301*67e74705SXin Li // MIPS:UINTMAX_MAX_ 18446744073709551615ULL
302*67e74705SXin Li //
303*67e74705SXin Li // MIPS:SIG_ATOMIC_MIN_ (-2147483647 -1)
304*67e74705SXin Li // MIPS:SIG_ATOMIC_MAX_ 2147483647
305*67e74705SXin Li // MIPS:WINT_MIN_ (-2147483647 -1)
306*67e74705SXin Li // MIPS:WINT_MAX_ 2147483647
307*67e74705SXin Li //
308*67e74705SXin Li // MIPS:WCHAR_MAX_ 2147483647
309*67e74705SXin Li // MIPS:WCHAR_MIN_ (-2147483647 -1)
310*67e74705SXin Li //
311*67e74705SXin Li // MIPS:INT8_C_(0) 0
312*67e74705SXin Li // MIPS:UINT8_C_(0) 0U
313*67e74705SXin Li // MIPS:INT16_C_(0) 0
314*67e74705SXin Li // MIPS:UINT16_C_(0) 0U
315*67e74705SXin Li // MIPS:INT32_C_(0) 0
316*67e74705SXin Li // MIPS:UINT32_C_(0) 0U
317*67e74705SXin Li // MIPS:INT64_C_(0) 0LL
318*67e74705SXin Li // MIPS:UINT64_C_(0) 0ULL
319*67e74705SXin Li //
320*67e74705SXin Li // MIPS:INTMAX_C_(0) 0LL
321*67e74705SXin Li // MIPS:UINTMAX_C_(0) 0ULL
322*67e74705SXin Li //
323*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=mips64-none-none %s | FileCheck -check-prefix MIPS64 %s
324*67e74705SXin Li //
325*67e74705SXin Li // MIPS64:typedef long int int64_t;
326*67e74705SXin Li // MIPS64:typedef long unsigned int uint64_t;
327*67e74705SXin Li // MIPS64:typedef int64_t int_least64_t;
328*67e74705SXin Li // MIPS64:typedef uint64_t uint_least64_t;
329*67e74705SXin Li // MIPS64:typedef int64_t int_fast64_t;
330*67e74705SXin Li // MIPS64:typedef uint64_t uint_fast64_t;
331*67e74705SXin Li //
332*67e74705SXin Li // MIPS64:typedef int int32_t;
333*67e74705SXin Li // MIPS64:typedef unsigned int uint32_t;
334*67e74705SXin Li // MIPS64:typedef int32_t int_least32_t;
335*67e74705SXin Li // MIPS64:typedef uint32_t uint_least32_t;
336*67e74705SXin Li // MIPS64:typedef int32_t int_fast32_t;
337*67e74705SXin Li // MIPS64:typedef uint32_t uint_fast32_t;
338*67e74705SXin Li //
339*67e74705SXin Li // MIPS64:typedef short int16_t;
340*67e74705SXin Li // MIPS64:typedef unsigned short uint16_t;
341*67e74705SXin Li // MIPS64:typedef int16_t int_least16_t;
342*67e74705SXin Li // MIPS64:typedef uint16_t uint_least16_t;
343*67e74705SXin Li // MIPS64:typedef int16_t int_fast16_t;
344*67e74705SXin Li // MIPS64:typedef uint16_t uint_fast16_t;
345*67e74705SXin Li //
346*67e74705SXin Li // MIPS64:typedef signed char int8_t;
347*67e74705SXin Li // MIPS64:typedef unsigned char uint8_t;
348*67e74705SXin Li // MIPS64:typedef int8_t int_least8_t;
349*67e74705SXin Li // MIPS64:typedef uint8_t uint_least8_t;
350*67e74705SXin Li // MIPS64:typedef int8_t int_fast8_t;
351*67e74705SXin Li // MIPS64:typedef uint8_t uint_fast8_t;
352*67e74705SXin Li //
353*67e74705SXin Li // MIPS64:typedef int64_t intptr_t;
354*67e74705SXin Li // MIPS64:typedef uint64_t uintptr_t;
355*67e74705SXin Li //
356*67e74705SXin Li // MIPS64:typedef long int intmax_t;
357*67e74705SXin Li // MIPS64:typedef long unsigned int uintmax_t;
358*67e74705SXin Li //
359*67e74705SXin Li // MIPS64:INT8_MAX_ 127
360*67e74705SXin Li // MIPS64:INT8_MIN_ (-127 -1)
361*67e74705SXin Li // MIPS64:UINT8_MAX_ 255
362*67e74705SXin Li // MIPS64:INT_LEAST8_MIN_ (-127 -1)
363*67e74705SXin Li // MIPS64:INT_LEAST8_MAX_ 127
364*67e74705SXin Li // MIPS64:UINT_LEAST8_MAX_ 255
365*67e74705SXin Li // MIPS64:INT_FAST8_MIN_ (-127 -1)
366*67e74705SXin Li // MIPS64:INT_FAST8_MAX_ 127
367*67e74705SXin Li // MIPS64:UINT_FAST8_MAX_ 255
368*67e74705SXin Li //
369*67e74705SXin Li // MIPS64:INT16_MAX_ 32767
370*67e74705SXin Li // MIPS64:INT16_MIN_ (-32767 -1)
371*67e74705SXin Li // MIPS64:UINT16_MAX_ 65535
372*67e74705SXin Li // MIPS64:INT_LEAST16_MIN_ (-32767 -1)
373*67e74705SXin Li // MIPS64:INT_LEAST16_MAX_ 32767
374*67e74705SXin Li // MIPS64:UINT_LEAST16_MAX_ 65535
375*67e74705SXin Li // MIPS64:INT_FAST16_MIN_ (-32767 -1)
376*67e74705SXin Li // MIPS64:INT_FAST16_MAX_ 32767
377*67e74705SXin Li // MIPS64:UINT_FAST16_MAX_ 65535
378*67e74705SXin Li //
379*67e74705SXin Li // MIPS64:INT32_MAX_ 2147483647
380*67e74705SXin Li // MIPS64:INT32_MIN_ (-2147483647 -1)
381*67e74705SXin Li // MIPS64:UINT32_MAX_ 4294967295U
382*67e74705SXin Li // MIPS64:INT_LEAST32_MIN_ (-2147483647 -1)
383*67e74705SXin Li // MIPS64:INT_LEAST32_MAX_ 2147483647
384*67e74705SXin Li // MIPS64:UINT_LEAST32_MAX_ 4294967295U
385*67e74705SXin Li // MIPS64:INT_FAST32_MIN_ (-2147483647 -1)
386*67e74705SXin Li // MIPS64:INT_FAST32_MAX_ 2147483647
387*67e74705SXin Li // MIPS64:UINT_FAST32_MAX_ 4294967295U
388*67e74705SXin Li //
389*67e74705SXin Li // MIPS64:INT64_MAX_ 9223372036854775807L
390*67e74705SXin Li // MIPS64:INT64_MIN_ (-9223372036854775807L -1)
391*67e74705SXin Li // MIPS64:UINT64_MAX_ 18446744073709551615UL
392*67e74705SXin Li // MIPS64:INT_LEAST64_MIN_ (-9223372036854775807L -1)
393*67e74705SXin Li // MIPS64:INT_LEAST64_MAX_ 9223372036854775807L
394*67e74705SXin Li // MIPS64:UINT_LEAST64_MAX_ 18446744073709551615UL
395*67e74705SXin Li // MIPS64:INT_FAST64_MIN_ (-9223372036854775807L -1)
396*67e74705SXin Li // MIPS64:INT_FAST64_MAX_ 9223372036854775807L
397*67e74705SXin Li // MIPS64:UINT_FAST64_MAX_ 18446744073709551615UL
398*67e74705SXin Li //
399*67e74705SXin Li // MIPS64:INTPTR_MIN_ (-9223372036854775807L -1)
400*67e74705SXin Li // MIPS64:INTPTR_MAX_ 9223372036854775807L
401*67e74705SXin Li // MIPS64:UINTPTR_MAX_ 18446744073709551615UL
402*67e74705SXin Li // MIPS64:PTRDIFF_MIN_ (-9223372036854775807L -1)
403*67e74705SXin Li // MIPS64:PTRDIFF_MAX_ 9223372036854775807L
404*67e74705SXin Li // MIPS64:SIZE_MAX_ 18446744073709551615UL
405*67e74705SXin Li //
406*67e74705SXin Li // MIPS64:INTMAX_MIN_ (-9223372036854775807L -1)
407*67e74705SXin Li // MIPS64:INTMAX_MAX_ 9223372036854775807L
408*67e74705SXin Li // MIPS64:UINTMAX_MAX_ 18446744073709551615UL
409*67e74705SXin Li //
410*67e74705SXin Li // MIPS64:SIG_ATOMIC_MIN_ (-2147483647 -1)
411*67e74705SXin Li // MIPS64:SIG_ATOMIC_MAX_ 2147483647
412*67e74705SXin Li // MIPS64:WINT_MIN_ (-2147483647 -1)
413*67e74705SXin Li // MIPS64:WINT_MAX_ 2147483647
414*67e74705SXin Li //
415*67e74705SXin Li // MIPS64:WCHAR_MAX_ 2147483647
416*67e74705SXin Li // MIPS64:WCHAR_MIN_ (-2147483647 -1)
417*67e74705SXin Li //
418*67e74705SXin Li // MIPS64:INT8_C_(0) 0
419*67e74705SXin Li // MIPS64:UINT8_C_(0) 0U
420*67e74705SXin Li // MIPS64:INT16_C_(0) 0
421*67e74705SXin Li // MIPS64:UINT16_C_(0) 0U
422*67e74705SXin Li // MIPS64:INT32_C_(0) 0
423*67e74705SXin Li // MIPS64:UINT32_C_(0) 0U
424*67e74705SXin Li // MIPS64:INT64_C_(0) 0L
425*67e74705SXin Li // MIPS64:UINT64_C_(0) 0UL
426*67e74705SXin Li //
427*67e74705SXin Li // MIPS64:INTMAX_C_(0) 0L
428*67e74705SXin Li // MIPS64:UINTMAX_C_(0) 0UL
429*67e74705SXin Li //
430*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=msp430-none-none %s | FileCheck -check-prefix MSP430 %s
431*67e74705SXin Li //
432*67e74705SXin Li // MSP430:typedef long int int32_t;
433*67e74705SXin Li // MSP430:typedef long unsigned int uint32_t;
434*67e74705SXin Li // MSP430:typedef int32_t int_least32_t;
435*67e74705SXin Li // MSP430:typedef uint32_t uint_least32_t;
436*67e74705SXin Li // MSP430:typedef int32_t int_fast32_t;
437*67e74705SXin Li // MSP430:typedef uint32_t uint_fast32_t;
438*67e74705SXin Li //
439*67e74705SXin Li // MSP430:typedef short int16_t;
440*67e74705SXin Li // MSP430:typedef unsigned short uint16_t;
441*67e74705SXin Li // MSP430:typedef int16_t int_least16_t;
442*67e74705SXin Li // MSP430:typedef uint16_t uint_least16_t;
443*67e74705SXin Li // MSP430:typedef int16_t int_fast16_t;
444*67e74705SXin Li // MSP430:typedef uint16_t uint_fast16_t;
445*67e74705SXin Li //
446*67e74705SXin Li // MSP430:typedef signed char int8_t;
447*67e74705SXin Li // MSP430:typedef unsigned char uint8_t;
448*67e74705SXin Li // MSP430:typedef int8_t int_least8_t;
449*67e74705SXin Li // MSP430:typedef uint8_t uint_least8_t;
450*67e74705SXin Li // MSP430:typedef int8_t int_fast8_t;
451*67e74705SXin Li // MSP430:typedef uint8_t uint_fast8_t;
452*67e74705SXin Li //
453*67e74705SXin Li // MSP430:typedef int16_t intptr_t;
454*67e74705SXin Li // MSP430:typedef uint16_t uintptr_t;
455*67e74705SXin Li //
456*67e74705SXin Li // MSP430:typedef long long int intmax_t;
457*67e74705SXin Li // MSP430:typedef long long unsigned int uintmax_t;
458*67e74705SXin Li //
459*67e74705SXin Li // MSP430:INT8_MAX_ 127
460*67e74705SXin Li // MSP430:INT8_MIN_ (-127 -1)
461*67e74705SXin Li // MSP430:UINT8_MAX_ 255
462*67e74705SXin Li // MSP430:INT_LEAST8_MIN_ (-127 -1)
463*67e74705SXin Li // MSP430:INT_LEAST8_MAX_ 127
464*67e74705SXin Li // MSP430:UINT_LEAST8_MAX_ 255
465*67e74705SXin Li // MSP430:INT_FAST8_MIN_ (-127 -1)
466*67e74705SXin Li // MSP430:INT_FAST8_MAX_ 127
467*67e74705SXin Li // MSP430:UINT_FAST8_MAX_ 255
468*67e74705SXin Li //
469*67e74705SXin Li // MSP430:INT16_MAX_ 32767
470*67e74705SXin Li // MSP430:INT16_MIN_ (-32767 -1)
471*67e74705SXin Li // MSP430:UINT16_MAX_ 65535
472*67e74705SXin Li // MSP430:INT_LEAST16_MIN_ (-32767 -1)
473*67e74705SXin Li // MSP430:INT_LEAST16_MAX_ 32767
474*67e74705SXin Li // MSP430:UINT_LEAST16_MAX_ 65535
475*67e74705SXin Li // MSP430:INT_FAST16_MIN_ (-32767 -1)
476*67e74705SXin Li // MSP430:INT_FAST16_MAX_ 32767
477*67e74705SXin Li // MSP430:UINT_FAST16_MAX_ 65535
478*67e74705SXin Li //
479*67e74705SXin Li // MSP430:INT32_MAX_ 2147483647L
480*67e74705SXin Li // MSP430:INT32_MIN_ (-2147483647L -1)
481*67e74705SXin Li // MSP430:UINT32_MAX_ 4294967295UL
482*67e74705SXin Li // MSP430:INT_LEAST32_MIN_ (-2147483647L -1)
483*67e74705SXin Li // MSP430:INT_LEAST32_MAX_ 2147483647L
484*67e74705SXin Li // MSP430:UINT_LEAST32_MAX_ 4294967295UL
485*67e74705SXin Li // MSP430:INT_FAST32_MIN_ (-2147483647L -1)
486*67e74705SXin Li // MSP430:INT_FAST32_MAX_ 2147483647L
487*67e74705SXin Li // MSP430:UINT_FAST32_MAX_ 4294967295UL
488*67e74705SXin Li //
489*67e74705SXin Li // MSP430:INT64_MAX_ 9223372036854775807LL
490*67e74705SXin Li // MSP430:INT64_MIN_ (-9223372036854775807LL -1)
491*67e74705SXin Li // MSP430:UINT64_MAX_ 18446744073709551615ULL
492*67e74705SXin Li // MSP430:INT_LEAST64_MIN_ (-9223372036854775807LL -1)
493*67e74705SXin Li // MSP430:INT_LEAST64_MAX_ 9223372036854775807LL
494*67e74705SXin Li // MSP430:UINT_LEAST64_MAX_ 18446744073709551615ULL
495*67e74705SXin Li // MSP430:INT_FAST64_MIN_ (-9223372036854775807LL -1)
496*67e74705SXin Li // MSP430:INT_FAST64_MAX_ 9223372036854775807LL
497*67e74705SXin Li // MSP430:UINT_FAST64_MAX_ 18446744073709551615ULL
498*67e74705SXin Li //
499*67e74705SXin Li // MSP430:INTPTR_MIN_ (-32767 -1)
500*67e74705SXin Li // MSP430:INTPTR_MAX_ 32767
501*67e74705SXin Li // MSP430:UINTPTR_MAX_ 65535
502*67e74705SXin Li // MSP430:PTRDIFF_MIN_ (-32767 -1)
503*67e74705SXin Li // MSP430:PTRDIFF_MAX_ 32767
504*67e74705SXin Li // MSP430:SIZE_MAX_ 65535
505*67e74705SXin Li //
506*67e74705SXin Li // MSP430:INTMAX_MIN_ (-9223372036854775807LL -1)
507*67e74705SXin Li // MSP430:INTMAX_MAX_ 9223372036854775807LL
508*67e74705SXin Li // MSP430:UINTMAX_MAX_ 18446744073709551615ULL
509*67e74705SXin Li //
510*67e74705SXin Li // MSP430:SIG_ATOMIC_MIN_ (-2147483647L -1)
511*67e74705SXin Li // MSP430:SIG_ATOMIC_MAX_ 2147483647L
512*67e74705SXin Li // MSP430:WINT_MIN_ (-32767 -1)
513*67e74705SXin Li // MSP430:WINT_MAX_ 32767
514*67e74705SXin Li //
515*67e74705SXin Li // MSP430:WCHAR_MAX_ 32767
516*67e74705SXin Li // MSP430:WCHAR_MIN_ (-32767 -1)
517*67e74705SXin Li //
518*67e74705SXin Li // MSP430:INT8_C_(0) 0
519*67e74705SXin Li // MSP430:UINT8_C_(0) 0U
520*67e74705SXin Li // MSP430:INT16_C_(0) 0
521*67e74705SXin Li // MSP430:UINT16_C_(0) 0U
522*67e74705SXin Li // MSP430:INT32_C_(0) 0L
523*67e74705SXin Li // MSP430:UINT32_C_(0) 0UL
524*67e74705SXin Li // MSP430:INT64_C_(0) 0LL
525*67e74705SXin Li // MSP430:UINT64_C_(0) 0ULL
526*67e74705SXin Li //
527*67e74705SXin Li // MSP430:INTMAX_C_(0) 0L
528*67e74705SXin Li // MSP430:UINTMAX_C_(0) 0UL
529*67e74705SXin Li //
530*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=powerpc64-none-none %s | FileCheck -check-prefix PPC64 %s
531*67e74705SXin Li //
532*67e74705SXin Li // PPC64:typedef long int int64_t;
533*67e74705SXin Li // PPC64:typedef long unsigned int uint64_t;
534*67e74705SXin Li // PPC64:typedef int64_t int_least64_t;
535*67e74705SXin Li // PPC64:typedef uint64_t uint_least64_t;
536*67e74705SXin Li // PPC64:typedef int64_t int_fast64_t;
537*67e74705SXin Li // PPC64:typedef uint64_t uint_fast64_t;
538*67e74705SXin Li //
539*67e74705SXin Li // PPC64:typedef int int32_t;
540*67e74705SXin Li // PPC64:typedef unsigned int uint32_t;
541*67e74705SXin Li // PPC64:typedef int32_t int_least32_t;
542*67e74705SXin Li // PPC64:typedef uint32_t uint_least32_t;
543*67e74705SXin Li // PPC64:typedef int32_t int_fast32_t;
544*67e74705SXin Li // PPC64:typedef uint32_t uint_fast32_t;
545*67e74705SXin Li //
546*67e74705SXin Li // PPC64:typedef short int16_t;
547*67e74705SXin Li // PPC64:typedef unsigned short uint16_t;
548*67e74705SXin Li // PPC64:typedef int16_t int_least16_t;
549*67e74705SXin Li // PPC64:typedef uint16_t uint_least16_t;
550*67e74705SXin Li // PPC64:typedef int16_t int_fast16_t;
551*67e74705SXin Li // PPC64:typedef uint16_t uint_fast16_t;
552*67e74705SXin Li //
553*67e74705SXin Li // PPC64:typedef signed char int8_t;
554*67e74705SXin Li // PPC64:typedef unsigned char uint8_t;
555*67e74705SXin Li // PPC64:typedef int8_t int_least8_t;
556*67e74705SXin Li // PPC64:typedef uint8_t uint_least8_t;
557*67e74705SXin Li // PPC64:typedef int8_t int_fast8_t;
558*67e74705SXin Li // PPC64:typedef uint8_t uint_fast8_t;
559*67e74705SXin Li //
560*67e74705SXin Li // PPC64:typedef int64_t intptr_t;
561*67e74705SXin Li // PPC64:typedef uint64_t uintptr_t;
562*67e74705SXin Li //
563*67e74705SXin Li // PPC64:typedef long int intmax_t;
564*67e74705SXin Li // PPC64:typedef long unsigned int uintmax_t;
565*67e74705SXin Li //
566*67e74705SXin Li // PPC64:INT8_MAX_ 127
567*67e74705SXin Li // PPC64:INT8_MIN_ (-127 -1)
568*67e74705SXin Li // PPC64:UINT8_MAX_ 255
569*67e74705SXin Li // PPC64:INT_LEAST8_MIN_ (-127 -1)
570*67e74705SXin Li // PPC64:INT_LEAST8_MAX_ 127
571*67e74705SXin Li // PPC64:UINT_LEAST8_MAX_ 255
572*67e74705SXin Li // PPC64:INT_FAST8_MIN_ (-127 -1)
573*67e74705SXin Li // PPC64:INT_FAST8_MAX_ 127
574*67e74705SXin Li // PPC64:UINT_FAST8_MAX_ 255
575*67e74705SXin Li //
576*67e74705SXin Li // PPC64:INT16_MAX_ 32767
577*67e74705SXin Li // PPC64:INT16_MIN_ (-32767 -1)
578*67e74705SXin Li // PPC64:UINT16_MAX_ 65535
579*67e74705SXin Li // PPC64:INT_LEAST16_MIN_ (-32767 -1)
580*67e74705SXin Li // PPC64:INT_LEAST16_MAX_ 32767
581*67e74705SXin Li // PPC64:UINT_LEAST16_MAX_ 65535
582*67e74705SXin Li // PPC64:INT_FAST16_MIN_ (-32767 -1)
583*67e74705SXin Li // PPC64:INT_FAST16_MAX_ 32767
584*67e74705SXin Li // PPC64:UINT_FAST16_MAX_ 65535
585*67e74705SXin Li //
586*67e74705SXin Li // PPC64:INT32_MAX_ 2147483647
587*67e74705SXin Li // PPC64:INT32_MIN_ (-2147483647 -1)
588*67e74705SXin Li // PPC64:UINT32_MAX_ 4294967295U
589*67e74705SXin Li // PPC64:INT_LEAST32_MIN_ (-2147483647 -1)
590*67e74705SXin Li // PPC64:INT_LEAST32_MAX_ 2147483647
591*67e74705SXin Li // PPC64:UINT_LEAST32_MAX_ 4294967295U
592*67e74705SXin Li // PPC64:INT_FAST32_MIN_ (-2147483647 -1)
593*67e74705SXin Li // PPC64:INT_FAST32_MAX_ 2147483647
594*67e74705SXin Li // PPC64:UINT_FAST32_MAX_ 4294967295U
595*67e74705SXin Li //
596*67e74705SXin Li // PPC64:INT64_MAX_ 9223372036854775807L
597*67e74705SXin Li // PPC64:INT64_MIN_ (-9223372036854775807L -1)
598*67e74705SXin Li // PPC64:UINT64_MAX_ 18446744073709551615UL
599*67e74705SXin Li // PPC64:INT_LEAST64_MIN_ (-9223372036854775807L -1)
600*67e74705SXin Li // PPC64:INT_LEAST64_MAX_ 9223372036854775807L
601*67e74705SXin Li // PPC64:UINT_LEAST64_MAX_ 18446744073709551615UL
602*67e74705SXin Li // PPC64:INT_FAST64_MIN_ (-9223372036854775807L -1)
603*67e74705SXin Li // PPC64:INT_FAST64_MAX_ 9223372036854775807L
604*67e74705SXin Li // PPC64:UINT_FAST64_MAX_ 18446744073709551615UL
605*67e74705SXin Li //
606*67e74705SXin Li // PPC64:INTPTR_MIN_ (-9223372036854775807L -1)
607*67e74705SXin Li // PPC64:INTPTR_MAX_ 9223372036854775807L
608*67e74705SXin Li // PPC64:UINTPTR_MAX_ 18446744073709551615UL
609*67e74705SXin Li // PPC64:PTRDIFF_MIN_ (-9223372036854775807L -1)
610*67e74705SXin Li // PPC64:PTRDIFF_MAX_ 9223372036854775807L
611*67e74705SXin Li // PPC64:SIZE_MAX_ 18446744073709551615UL
612*67e74705SXin Li //
613*67e74705SXin Li // PPC64:INTMAX_MIN_ (-9223372036854775807L -1)
614*67e74705SXin Li // PPC64:INTMAX_MAX_ 9223372036854775807L
615*67e74705SXin Li // PPC64:UINTMAX_MAX_ 18446744073709551615UL
616*67e74705SXin Li //
617*67e74705SXin Li // PPC64:SIG_ATOMIC_MIN_ (-2147483647 -1)
618*67e74705SXin Li // PPC64:SIG_ATOMIC_MAX_ 2147483647
619*67e74705SXin Li // PPC64:WINT_MIN_ (-2147483647 -1)
620*67e74705SXin Li // PPC64:WINT_MAX_ 2147483647
621*67e74705SXin Li //
622*67e74705SXin Li // PPC64:WCHAR_MAX_ 2147483647
623*67e74705SXin Li // PPC64:WCHAR_MIN_ (-2147483647 -1)
624*67e74705SXin Li //
625*67e74705SXin Li // PPC64:INT8_C_(0) 0
626*67e74705SXin Li // PPC64:UINT8_C_(0) 0U
627*67e74705SXin Li // PPC64:INT16_C_(0) 0
628*67e74705SXin Li // PPC64:UINT16_C_(0) 0U
629*67e74705SXin Li // PPC64:INT32_C_(0) 0
630*67e74705SXin Li // PPC64:UINT32_C_(0) 0U
631*67e74705SXin Li // PPC64:INT64_C_(0) 0L
632*67e74705SXin Li // PPC64:UINT64_C_(0) 0UL
633*67e74705SXin Li //
634*67e74705SXin Li // PPC64:INTMAX_C_(0) 0L
635*67e74705SXin Li // PPC64:UINTMAX_C_(0) 0UL
636*67e74705SXin Li //
637*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=powerpc64-none-netbsd %s | FileCheck -check-prefix PPC64-NETBSD %s
638*67e74705SXin Li //
639*67e74705SXin Li // PPC64-NETBSD:typedef long long int int64_t;
640*67e74705SXin Li // PPC64-NETBSD:typedef long long unsigned int uint64_t;
641*67e74705SXin Li // PPC64-NETBSD:typedef int64_t int_least64_t;
642*67e74705SXin Li // PPC64-NETBSD:typedef uint64_t uint_least64_t;
643*67e74705SXin Li // PPC64-NETBSD:typedef int64_t int_fast64_t;
644*67e74705SXin Li // PPC64-NETBSD:typedef uint64_t uint_fast64_t;
645*67e74705SXin Li //
646*67e74705SXin Li // PPC64-NETBSD:typedef int int32_t;
647*67e74705SXin Li // PPC64-NETBSD:typedef unsigned int uint32_t;
648*67e74705SXin Li // PPC64-NETBSD:typedef int32_t int_least32_t;
649*67e74705SXin Li // PPC64-NETBSD:typedef uint32_t uint_least32_t;
650*67e74705SXin Li // PPC64-NETBSD:typedef int32_t int_fast32_t;
651*67e74705SXin Li // PPC64-NETBSD:typedef uint32_t uint_fast32_t;
652*67e74705SXin Li //
653*67e74705SXin Li // PPC64-NETBSD:typedef short int16_t;
654*67e74705SXin Li // PPC64-NETBSD:typedef unsigned short uint16_t;
655*67e74705SXin Li // PPC64-NETBSD:typedef int16_t int_least16_t;
656*67e74705SXin Li // PPC64-NETBSD:typedef uint16_t uint_least16_t;
657*67e74705SXin Li // PPC64-NETBSD:typedef int16_t int_fast16_t;
658*67e74705SXin Li // PPC64-NETBSD:typedef uint16_t uint_fast16_t;
659*67e74705SXin Li //
660*67e74705SXin Li // PPC64-NETBSD:typedef signed char int8_t;
661*67e74705SXin Li // PPC64-NETBSD:typedef unsigned char uint8_t;
662*67e74705SXin Li // PPC64-NETBSD:typedef int8_t int_least8_t;
663*67e74705SXin Li // PPC64-NETBSD:typedef uint8_t uint_least8_t;
664*67e74705SXin Li // PPC64-NETBSD:typedef int8_t int_fast8_t;
665*67e74705SXin Li // PPC64-NETBSD:typedef uint8_t uint_fast8_t;
666*67e74705SXin Li //
667*67e74705SXin Li // PPC64-NETBSD:typedef int64_t intptr_t;
668*67e74705SXin Li // PPC64-NETBSD:typedef uint64_t uintptr_t;
669*67e74705SXin Li //
670*67e74705SXin Li // PPC64-NETBSD:typedef long long int intmax_t;
671*67e74705SXin Li // PPC64-NETBSD:typedef long long unsigned int uintmax_t;
672*67e74705SXin Li //
673*67e74705SXin Li // PPC64-NETBSD:INT8_MAX_ 127
674*67e74705SXin Li // PPC64-NETBSD:INT8_MIN_ (-127 -1)
675*67e74705SXin Li // PPC64-NETBSD:UINT8_MAX_ 255
676*67e74705SXin Li // PPC64-NETBSD:INT_LEAST8_MIN_ (-127 -1)
677*67e74705SXin Li // PPC64-NETBSD:INT_LEAST8_MAX_ 127
678*67e74705SXin Li // PPC64-NETBSD:UINT_LEAST8_MAX_ 255
679*67e74705SXin Li // PPC64-NETBSD:INT_FAST8_MIN_ (-127 -1)
680*67e74705SXin Li // PPC64-NETBSD:INT_FAST8_MAX_ 127
681*67e74705SXin Li // PPC64-NETBSD:UINT_FAST8_MAX_ 255
682*67e74705SXin Li //
683*67e74705SXin Li // PPC64-NETBSD:INT16_MAX_ 32767
684*67e74705SXin Li // PPC64-NETBSD:INT16_MIN_ (-32767 -1)
685*67e74705SXin Li // PPC64-NETBSD:UINT16_MAX_ 65535
686*67e74705SXin Li // PPC64-NETBSD:INT_LEAST16_MIN_ (-32767 -1)
687*67e74705SXin Li // PPC64-NETBSD:INT_LEAST16_MAX_ 32767
688*67e74705SXin Li // PPC64-NETBSD:UINT_LEAST16_MAX_ 65535
689*67e74705SXin Li // PPC64-NETBSD:INT_FAST16_MIN_ (-32767 -1)
690*67e74705SXin Li // PPC64-NETBSD:INT_FAST16_MAX_ 32767
691*67e74705SXin Li // PPC64-NETBSD:UINT_FAST16_MAX_ 65535
692*67e74705SXin Li //
693*67e74705SXin Li // PPC64-NETBSD:INT32_MAX_ 2147483647
694*67e74705SXin Li // PPC64-NETBSD:INT32_MIN_ (-2147483647 -1)
695*67e74705SXin Li // PPC64-NETBSD:UINT32_MAX_ 4294967295U
696*67e74705SXin Li // PPC64-NETBSD:INT_LEAST32_MIN_ (-2147483647 -1)
697*67e74705SXin Li // PPC64-NETBSD:INT_LEAST32_MAX_ 2147483647
698*67e74705SXin Li // PPC64-NETBSD:UINT_LEAST32_MAX_ 4294967295U
699*67e74705SXin Li // PPC64-NETBSD:INT_FAST32_MIN_ (-2147483647 -1)
700*67e74705SXin Li // PPC64-NETBSD:INT_FAST32_MAX_ 2147483647
701*67e74705SXin Li // PPC64-NETBSD:UINT_FAST32_MAX_ 4294967295U
702*67e74705SXin Li //
703*67e74705SXin Li // PPC64-NETBSD:INT64_MAX_ 9223372036854775807LL
704*67e74705SXin Li // PPC64-NETBSD:INT64_MIN_ (-9223372036854775807LL -1)
705*67e74705SXin Li // PPC64-NETBSD:UINT64_MAX_ 18446744073709551615ULL
706*67e74705SXin Li // PPC64-NETBSD:INT_LEAST64_MIN_ (-9223372036854775807LL -1)
707*67e74705SXin Li // PPC64-NETBSD:INT_LEAST64_MAX_ 9223372036854775807LL
708*67e74705SXin Li // PPC64-NETBSD:UINT_LEAST64_MAX_ 18446744073709551615ULL
709*67e74705SXin Li // PPC64-NETBSD:INT_FAST64_MIN_ (-9223372036854775807LL -1)
710*67e74705SXin Li // PPC64-NETBSD:INT_FAST64_MAX_ 9223372036854775807LL
711*67e74705SXin Li // PPC64-NETBSD:UINT_FAST64_MAX_ 18446744073709551615ULL
712*67e74705SXin Li //
713*67e74705SXin Li // PPC64-NETBSD:INTPTR_MIN_ (-9223372036854775807LL -1)
714*67e74705SXin Li // PPC64-NETBSD:INTPTR_MAX_ 9223372036854775807LL
715*67e74705SXin Li // PPC64-NETBSD:UINTPTR_MAX_ 18446744073709551615ULL
716*67e74705SXin Li // PPC64-NETBSD:PTRDIFF_MIN_ (-9223372036854775807LL -1)
717*67e74705SXin Li // PPC64-NETBSD:PTRDIFF_MAX_ 9223372036854775807LL
718*67e74705SXin Li // PPC64-NETBSD:SIZE_MAX_ 18446744073709551615ULL
719*67e74705SXin Li //
720*67e74705SXin Li // PPC64-NETBSD:INTMAX_MIN_ (-9223372036854775807LL -1)
721*67e74705SXin Li // PPC64-NETBSD:INTMAX_MAX_ 9223372036854775807LL
722*67e74705SXin Li // PPC64-NETBSD:UINTMAX_MAX_ 18446744073709551615ULL
723*67e74705SXin Li //
724*67e74705SXin Li // PPC64-NETBSD:SIG_ATOMIC_MIN_ (-2147483647 -1)
725*67e74705SXin Li // PPC64-NETBSD:SIG_ATOMIC_MAX_ 2147483647
726*67e74705SXin Li // PPC64-NETBSD:WINT_MIN_ (-2147483647 -1)
727*67e74705SXin Li // PPC64-NETBSD:WINT_MAX_ 2147483647
728*67e74705SXin Li //
729*67e74705SXin Li // PPC64-NETBSD:WCHAR_MAX_ 2147483647
730*67e74705SXin Li // PPC64-NETBSD:WCHAR_MIN_ (-2147483647 -1)
731*67e74705SXin Li //
732*67e74705SXin Li // PPC64-NETBSD:INT8_C_(0) 0
733*67e74705SXin Li // PPC64-NETBSD:UINT8_C_(0) 0U
734*67e74705SXin Li // PPC64-NETBSD:INT16_C_(0) 0
735*67e74705SXin Li // PPC64-NETBSD:UINT16_C_(0) 0U
736*67e74705SXin Li // PPC64-NETBSD:INT32_C_(0) 0
737*67e74705SXin Li // PPC64-NETBSD:UINT32_C_(0) 0U
738*67e74705SXin Li // PPC64-NETBSD:INT64_C_(0) 0LL
739*67e74705SXin Li // PPC64-NETBSD:UINT64_C_(0) 0ULL
740*67e74705SXin Li //
741*67e74705SXin Li // PPC64-NETBSD:INTMAX_C_(0) 0LL
742*67e74705SXin Li // PPC64-NETBSD:UINTMAX_C_(0) 0ULL
743*67e74705SXin Li //
744*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=powerpc-none-none %s | FileCheck -check-prefix PPC %s
745*67e74705SXin Li //
746*67e74705SXin Li //
747*67e74705SXin Li // PPC:typedef long long int int64_t;
748*67e74705SXin Li // PPC:typedef long long unsigned int uint64_t;
749*67e74705SXin Li // PPC:typedef int64_t int_least64_t;
750*67e74705SXin Li // PPC:typedef uint64_t uint_least64_t;
751*67e74705SXin Li // PPC:typedef int64_t int_fast64_t;
752*67e74705SXin Li // PPC:typedef uint64_t uint_fast64_t;
753*67e74705SXin Li //
754*67e74705SXin Li // PPC:typedef int int32_t;
755*67e74705SXin Li // PPC:typedef unsigned int uint32_t;
756*67e74705SXin Li // PPC:typedef int32_t int_least32_t;
757*67e74705SXin Li // PPC:typedef uint32_t uint_least32_t;
758*67e74705SXin Li // PPC:typedef int32_t int_fast32_t;
759*67e74705SXin Li // PPC:typedef uint32_t uint_fast32_t;
760*67e74705SXin Li //
761*67e74705SXin Li // PPC:typedef short int16_t;
762*67e74705SXin Li // PPC:typedef unsigned short uint16_t;
763*67e74705SXin Li // PPC:typedef int16_t int_least16_t;
764*67e74705SXin Li // PPC:typedef uint16_t uint_least16_t;
765*67e74705SXin Li // PPC:typedef int16_t int_fast16_t;
766*67e74705SXin Li // PPC:typedef uint16_t uint_fast16_t;
767*67e74705SXin Li //
768*67e74705SXin Li // PPC:typedef signed char int8_t;
769*67e74705SXin Li // PPC:typedef unsigned char uint8_t;
770*67e74705SXin Li // PPC:typedef int8_t int_least8_t;
771*67e74705SXin Li // PPC:typedef uint8_t uint_least8_t;
772*67e74705SXin Li // PPC:typedef int8_t int_fast8_t;
773*67e74705SXin Li // PPC:typedef uint8_t uint_fast8_t;
774*67e74705SXin Li //
775*67e74705SXin Li // PPC:typedef int32_t intptr_t;
776*67e74705SXin Li // PPC:typedef uint32_t uintptr_t;
777*67e74705SXin Li //
778*67e74705SXin Li // PPC:typedef long long int intmax_t;
779*67e74705SXin Li // PPC:typedef long long unsigned int uintmax_t;
780*67e74705SXin Li //
781*67e74705SXin Li // PPC:INT8_MAX_ 127
782*67e74705SXin Li // PPC:INT8_MIN_ (-127 -1)
783*67e74705SXin Li // PPC:UINT8_MAX_ 255
784*67e74705SXin Li // PPC:INT_LEAST8_MIN_ (-127 -1)
785*67e74705SXin Li // PPC:INT_LEAST8_MAX_ 127
786*67e74705SXin Li // PPC:UINT_LEAST8_MAX_ 255
787*67e74705SXin Li // PPC:INT_FAST8_MIN_ (-127 -1)
788*67e74705SXin Li // PPC:INT_FAST8_MAX_ 127
789*67e74705SXin Li // PPC:UINT_FAST8_MAX_ 255
790*67e74705SXin Li //
791*67e74705SXin Li // PPC:INT16_MAX_ 32767
792*67e74705SXin Li // PPC:INT16_MIN_ (-32767 -1)
793*67e74705SXin Li // PPC:UINT16_MAX_ 65535
794*67e74705SXin Li // PPC:INT_LEAST16_MIN_ (-32767 -1)
795*67e74705SXin Li // PPC:INT_LEAST16_MAX_ 32767
796*67e74705SXin Li // PPC:UINT_LEAST16_MAX_ 65535
797*67e74705SXin Li // PPC:INT_FAST16_MIN_ (-32767 -1)
798*67e74705SXin Li // PPC:INT_FAST16_MAX_ 32767
799*67e74705SXin Li // PPC:UINT_FAST16_MAX_ 65535
800*67e74705SXin Li //
801*67e74705SXin Li // PPC:INT32_MAX_ 2147483647
802*67e74705SXin Li // PPC:INT32_MIN_ (-2147483647 -1)
803*67e74705SXin Li // PPC:UINT32_MAX_ 4294967295U
804*67e74705SXin Li // PPC:INT_LEAST32_MIN_ (-2147483647 -1)
805*67e74705SXin Li // PPC:INT_LEAST32_MAX_ 2147483647
806*67e74705SXin Li // PPC:UINT_LEAST32_MAX_ 4294967295U
807*67e74705SXin Li // PPC:INT_FAST32_MIN_ (-2147483647 -1)
808*67e74705SXin Li // PPC:INT_FAST32_MAX_ 2147483647
809*67e74705SXin Li // PPC:UINT_FAST32_MAX_ 4294967295U
810*67e74705SXin Li //
811*67e74705SXin Li // PPC:INT64_MAX_ 9223372036854775807LL
812*67e74705SXin Li // PPC:INT64_MIN_ (-9223372036854775807LL -1)
813*67e74705SXin Li // PPC:UINT64_MAX_ 18446744073709551615ULL
814*67e74705SXin Li // PPC:INT_LEAST64_MIN_ (-9223372036854775807LL -1)
815*67e74705SXin Li // PPC:INT_LEAST64_MAX_ 9223372036854775807LL
816*67e74705SXin Li // PPC:UINT_LEAST64_MAX_ 18446744073709551615ULL
817*67e74705SXin Li // PPC:INT_FAST64_MIN_ (-9223372036854775807LL -1)
818*67e74705SXin Li // PPC:INT_FAST64_MAX_ 9223372036854775807LL
819*67e74705SXin Li // PPC:UINT_FAST64_MAX_ 18446744073709551615ULL
820*67e74705SXin Li //
821*67e74705SXin Li // PPC:INTPTR_MIN_ (-2147483647 -1)
822*67e74705SXin Li // PPC:INTPTR_MAX_ 2147483647
823*67e74705SXin Li // PPC:UINTPTR_MAX_ 4294967295U
824*67e74705SXin Li // PPC:PTRDIFF_MIN_ (-2147483647 -1)
825*67e74705SXin Li // PPC:PTRDIFF_MAX_ 2147483647
826*67e74705SXin Li // PPC:SIZE_MAX_ 4294967295U
827*67e74705SXin Li //
828*67e74705SXin Li // PPC:INTMAX_MIN_ (-9223372036854775807LL -1)
829*67e74705SXin Li // PPC:INTMAX_MAX_ 9223372036854775807LL
830*67e74705SXin Li // PPC:UINTMAX_MAX_ 18446744073709551615ULL
831*67e74705SXin Li //
832*67e74705SXin Li // PPC:SIG_ATOMIC_MIN_ (-2147483647 -1)
833*67e74705SXin Li // PPC:SIG_ATOMIC_MAX_ 2147483647
834*67e74705SXin Li // PPC:WINT_MIN_ (-2147483647 -1)
835*67e74705SXin Li // PPC:WINT_MAX_ 2147483647
836*67e74705SXin Li //
837*67e74705SXin Li // PPC:WCHAR_MAX_ 2147483647
838*67e74705SXin Li // PPC:WCHAR_MIN_ (-2147483647 -1)
839*67e74705SXin Li //
840*67e74705SXin Li // PPC:INT8_C_(0) 0
841*67e74705SXin Li // PPC:UINT8_C_(0) 0U
842*67e74705SXin Li // PPC:INT16_C_(0) 0
843*67e74705SXin Li // PPC:UINT16_C_(0) 0U
844*67e74705SXin Li // PPC:INT32_C_(0) 0
845*67e74705SXin Li // PPC:UINT32_C_(0) 0U
846*67e74705SXin Li // PPC:INT64_C_(0) 0LL
847*67e74705SXin Li // PPC:UINT64_C_(0) 0ULL
848*67e74705SXin Li //
849*67e74705SXin Li // PPC:INTMAX_C_(0) 0LL
850*67e74705SXin Li // PPC:UINTMAX_C_(0) 0ULL
851*67e74705SXin Li //
852*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=s390x-none-none %s | FileCheck -check-prefix S390X %s
853*67e74705SXin Li //
854*67e74705SXin Li // S390X:typedef long int int64_t;
855*67e74705SXin Li // S390X:typedef long unsigned int uint64_t;
856*67e74705SXin Li // S390X:typedef int64_t int_least64_t;
857*67e74705SXin Li // S390X:typedef uint64_t uint_least64_t;
858*67e74705SXin Li // S390X:typedef int64_t int_fast64_t;
859*67e74705SXin Li // S390X:typedef uint64_t uint_fast64_t;
860*67e74705SXin Li //
861*67e74705SXin Li // S390X:typedef int int32_t;
862*67e74705SXin Li // S390X:typedef unsigned int uint32_t;
863*67e74705SXin Li // S390X:typedef int32_t int_least32_t;
864*67e74705SXin Li // S390X:typedef uint32_t uint_least32_t;
865*67e74705SXin Li // S390X:typedef int32_t int_fast32_t;
866*67e74705SXin Li // S390X:typedef uint32_t uint_fast32_t;
867*67e74705SXin Li //
868*67e74705SXin Li // S390X:typedef short int16_t;
869*67e74705SXin Li // S390X:typedef unsigned short uint16_t;
870*67e74705SXin Li // S390X:typedef int16_t int_least16_t;
871*67e74705SXin Li // S390X:typedef uint16_t uint_least16_t;
872*67e74705SXin Li // S390X:typedef int16_t int_fast16_t;
873*67e74705SXin Li // S390X:typedef uint16_t uint_fast16_t;
874*67e74705SXin Li //
875*67e74705SXin Li // S390X:typedef signed char int8_t;
876*67e74705SXin Li // S390X:typedef unsigned char uint8_t;
877*67e74705SXin Li // S390X:typedef int8_t int_least8_t;
878*67e74705SXin Li // S390X:typedef uint8_t uint_least8_t;
879*67e74705SXin Li // S390X:typedef int8_t int_fast8_t;
880*67e74705SXin Li // S390X:typedef uint8_t uint_fast8_t;
881*67e74705SXin Li //
882*67e74705SXin Li // S390X:typedef int64_t intptr_t;
883*67e74705SXin Li // S390X:typedef uint64_t uintptr_t;
884*67e74705SXin Li //
885*67e74705SXin Li // S390X:typedef long int intmax_t;
886*67e74705SXin Li // S390X:typedef long unsigned int uintmax_t;
887*67e74705SXin Li //
888*67e74705SXin Li // S390X:INT8_MAX_ 127
889*67e74705SXin Li // S390X:INT8_MIN_ (-127 -1)
890*67e74705SXin Li // S390X:UINT8_MAX_ 255
891*67e74705SXin Li // S390X:INT_LEAST8_MIN_ (-127 -1)
892*67e74705SXin Li // S390X:INT_LEAST8_MAX_ 127
893*67e74705SXin Li // S390X:UINT_LEAST8_MAX_ 255
894*67e74705SXin Li // S390X:INT_FAST8_MIN_ (-127 -1)
895*67e74705SXin Li // S390X:INT_FAST8_MAX_ 127
896*67e74705SXin Li // S390X:UINT_FAST8_MAX_ 255
897*67e74705SXin Li //
898*67e74705SXin Li // S390X:INT16_MAX_ 32767
899*67e74705SXin Li // S390X:INT16_MIN_ (-32767 -1)
900*67e74705SXin Li // S390X:UINT16_MAX_ 65535
901*67e74705SXin Li // S390X:INT_LEAST16_MIN_ (-32767 -1)
902*67e74705SXin Li // S390X:INT_LEAST16_MAX_ 32767
903*67e74705SXin Li // S390X:UINT_LEAST16_MAX_ 65535
904*67e74705SXin Li // S390X:INT_FAST16_MIN_ (-32767 -1)
905*67e74705SXin Li // S390X:INT_FAST16_MAX_ 32767
906*67e74705SXin Li // S390X:UINT_FAST16_MAX_ 65535
907*67e74705SXin Li //
908*67e74705SXin Li // S390X:INT32_MAX_ 2147483647
909*67e74705SXin Li // S390X:INT32_MIN_ (-2147483647 -1)
910*67e74705SXin Li // S390X:UINT32_MAX_ 4294967295U
911*67e74705SXin Li // S390X:INT_LEAST32_MIN_ (-2147483647 -1)
912*67e74705SXin Li // S390X:INT_LEAST32_MAX_ 2147483647
913*67e74705SXin Li // S390X:UINT_LEAST32_MAX_ 4294967295U
914*67e74705SXin Li // S390X:INT_FAST32_MIN_ (-2147483647 -1)
915*67e74705SXin Li // S390X:INT_FAST32_MAX_ 2147483647
916*67e74705SXin Li // S390X:UINT_FAST32_MAX_ 4294967295U
917*67e74705SXin Li //
918*67e74705SXin Li // S390X:INT64_MAX_ 9223372036854775807L
919*67e74705SXin Li // S390X:INT64_MIN_ (-9223372036854775807L -1)
920*67e74705SXin Li // S390X:UINT64_MAX_ 18446744073709551615UL
921*67e74705SXin Li // S390X:INT_LEAST64_MIN_ (-9223372036854775807L -1)
922*67e74705SXin Li // S390X:INT_LEAST64_MAX_ 9223372036854775807L
923*67e74705SXin Li // S390X:UINT_LEAST64_MAX_ 18446744073709551615UL
924*67e74705SXin Li // S390X:INT_FAST64_MIN_ (-9223372036854775807L -1)
925*67e74705SXin Li // S390X:INT_FAST64_MAX_ 9223372036854775807L
926*67e74705SXin Li // S390X:UINT_FAST64_MAX_ 18446744073709551615UL
927*67e74705SXin Li //
928*67e74705SXin Li // S390X:INTPTR_MIN_ (-9223372036854775807L -1)
929*67e74705SXin Li // S390X:INTPTR_MAX_ 9223372036854775807L
930*67e74705SXin Li // S390X:UINTPTR_MAX_ 18446744073709551615UL
931*67e74705SXin Li // S390X:PTRDIFF_MIN_ (-9223372036854775807L -1)
932*67e74705SXin Li // S390X:PTRDIFF_MAX_ 9223372036854775807L
933*67e74705SXin Li // S390X:SIZE_MAX_ 18446744073709551615UL
934*67e74705SXin Li //
935*67e74705SXin Li // S390X:INTMAX_MIN_ (-9223372036854775807L -1)
936*67e74705SXin Li // S390X:INTMAX_MAX_ 9223372036854775807L
937*67e74705SXin Li // S390X:UINTMAX_MAX_ 18446744073709551615UL
938*67e74705SXin Li //
939*67e74705SXin Li // S390X:SIG_ATOMIC_MIN_ (-2147483647 -1)
940*67e74705SXin Li // S390X:SIG_ATOMIC_MAX_ 2147483647
941*67e74705SXin Li // S390X:WINT_MIN_ (-2147483647 -1)
942*67e74705SXin Li // S390X:WINT_MAX_ 2147483647
943*67e74705SXin Li //
944*67e74705SXin Li // S390X:WCHAR_MAX_ 2147483647
945*67e74705SXin Li // S390X:WCHAR_MIN_ (-2147483647 -1)
946*67e74705SXin Li //
947*67e74705SXin Li // S390X:INT8_C_(0) 0
948*67e74705SXin Li // S390X:UINT8_C_(0) 0U
949*67e74705SXin Li // S390X:INT16_C_(0) 0
950*67e74705SXin Li // S390X:UINT16_C_(0) 0U
951*67e74705SXin Li // S390X:INT32_C_(0) 0
952*67e74705SXin Li // S390X:UINT32_C_(0) 0U
953*67e74705SXin Li // S390X:INT64_C_(0) 0L
954*67e74705SXin Li // S390X:UINT64_C_(0) 0UL
955*67e74705SXin Li //
956*67e74705SXin Li // S390X:INTMAX_C_(0) 0L
957*67e74705SXin Li // S390X:UINTMAX_C_(0) 0UL
958*67e74705SXin Li //
959*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=sparc-none-none %s | FileCheck -check-prefix SPARC %s
960*67e74705SXin Li //
961*67e74705SXin Li // SPARC:typedef long long int int64_t;
962*67e74705SXin Li // SPARC:typedef long long unsigned int uint64_t;
963*67e74705SXin Li // SPARC:typedef int64_t int_least64_t;
964*67e74705SXin Li // SPARC:typedef uint64_t uint_least64_t;
965*67e74705SXin Li // SPARC:typedef int64_t int_fast64_t;
966*67e74705SXin Li // SPARC:typedef uint64_t uint_fast64_t;
967*67e74705SXin Li //
968*67e74705SXin Li // SPARC:typedef int int32_t;
969*67e74705SXin Li // SPARC:typedef unsigned int uint32_t;
970*67e74705SXin Li // SPARC:typedef int32_t int_least32_t;
971*67e74705SXin Li // SPARC:typedef uint32_t uint_least32_t;
972*67e74705SXin Li // SPARC:typedef int32_t int_fast32_t;
973*67e74705SXin Li // SPARC:typedef uint32_t uint_fast32_t;
974*67e74705SXin Li //
975*67e74705SXin Li // SPARC:typedef short int16_t;
976*67e74705SXin Li // SPARC:typedef unsigned short uint16_t;
977*67e74705SXin Li // SPARC:typedef int16_t int_least16_t;
978*67e74705SXin Li // SPARC:typedef uint16_t uint_least16_t;
979*67e74705SXin Li // SPARC:typedef int16_t int_fast16_t;
980*67e74705SXin Li // SPARC:typedef uint16_t uint_fast16_t;
981*67e74705SXin Li //
982*67e74705SXin Li // SPARC:typedef signed char int8_t;
983*67e74705SXin Li // SPARC:typedef unsigned char uint8_t;
984*67e74705SXin Li // SPARC:typedef int8_t int_least8_t;
985*67e74705SXin Li // SPARC:typedef uint8_t uint_least8_t;
986*67e74705SXin Li // SPARC:typedef int8_t int_fast8_t;
987*67e74705SXin Li // SPARC:typedef uint8_t uint_fast8_t;
988*67e74705SXin Li //
989*67e74705SXin Li // SPARC:typedef int32_t intptr_t;
990*67e74705SXin Li // SPARC:typedef uint32_t uintptr_t;
991*67e74705SXin Li //
992*67e74705SXin Li // SPARC:typedef long long int intmax_t;
993*67e74705SXin Li // SPARC:typedef long long unsigned int uintmax_t;
994*67e74705SXin Li //
995*67e74705SXin Li // SPARC:INT8_MAX_ 127
996*67e74705SXin Li // SPARC:INT8_MIN_ (-127 -1)
997*67e74705SXin Li // SPARC:UINT8_MAX_ 255
998*67e74705SXin Li // SPARC:INT_LEAST8_MIN_ (-127 -1)
999*67e74705SXin Li // SPARC:INT_LEAST8_MAX_ 127
1000*67e74705SXin Li // SPARC:UINT_LEAST8_MAX_ 255
1001*67e74705SXin Li // SPARC:INT_FAST8_MIN_ (-127 -1)
1002*67e74705SXin Li // SPARC:INT_FAST8_MAX_ 127
1003*67e74705SXin Li // SPARC:UINT_FAST8_MAX_ 255
1004*67e74705SXin Li //
1005*67e74705SXin Li // SPARC:INT16_MAX_ 32767
1006*67e74705SXin Li // SPARC:INT16_MIN_ (-32767 -1)
1007*67e74705SXin Li // SPARC:UINT16_MAX_ 65535
1008*67e74705SXin Li // SPARC:INT_LEAST16_MIN_ (-32767 -1)
1009*67e74705SXin Li // SPARC:INT_LEAST16_MAX_ 32767
1010*67e74705SXin Li // SPARC:UINT_LEAST16_MAX_ 65535
1011*67e74705SXin Li // SPARC:INT_FAST16_MIN_ (-32767 -1)
1012*67e74705SXin Li // SPARC:INT_FAST16_MAX_ 32767
1013*67e74705SXin Li // SPARC:UINT_FAST16_MAX_ 65535
1014*67e74705SXin Li //
1015*67e74705SXin Li // SPARC:INT32_MAX_ 2147483647
1016*67e74705SXin Li // SPARC:INT32_MIN_ (-2147483647 -1)
1017*67e74705SXin Li // SPARC:UINT32_MAX_ 4294967295U
1018*67e74705SXin Li // SPARC:INT_LEAST32_MIN_ (-2147483647 -1)
1019*67e74705SXin Li // SPARC:INT_LEAST32_MAX_ 2147483647
1020*67e74705SXin Li // SPARC:UINT_LEAST32_MAX_ 4294967295U
1021*67e74705SXin Li // SPARC:INT_FAST32_MIN_ (-2147483647 -1)
1022*67e74705SXin Li // SPARC:INT_FAST32_MAX_ 2147483647
1023*67e74705SXin Li // SPARC:UINT_FAST32_MAX_ 4294967295U
1024*67e74705SXin Li //
1025*67e74705SXin Li // SPARC:INT64_MAX_ 9223372036854775807LL
1026*67e74705SXin Li // SPARC:INT64_MIN_ (-9223372036854775807LL -1)
1027*67e74705SXin Li // SPARC:UINT64_MAX_ 18446744073709551615ULL
1028*67e74705SXin Li // SPARC:INT_LEAST64_MIN_ (-9223372036854775807LL -1)
1029*67e74705SXin Li // SPARC:INT_LEAST64_MAX_ 9223372036854775807LL
1030*67e74705SXin Li // SPARC:UINT_LEAST64_MAX_ 18446744073709551615ULL
1031*67e74705SXin Li // SPARC:INT_FAST64_MIN_ (-9223372036854775807LL -1)
1032*67e74705SXin Li // SPARC:INT_FAST64_MAX_ 9223372036854775807LL
1033*67e74705SXin Li // SPARC:UINT_FAST64_MAX_ 18446744073709551615ULL
1034*67e74705SXin Li //
1035*67e74705SXin Li // SPARC:INTPTR_MIN_ (-2147483647 -1)
1036*67e74705SXin Li // SPARC:INTPTR_MAX_ 2147483647
1037*67e74705SXin Li // SPARC:UINTPTR_MAX_ 4294967295U
1038*67e74705SXin Li // SPARC:PTRDIFF_MIN_ (-2147483647 -1)
1039*67e74705SXin Li // SPARC:PTRDIFF_MAX_ 2147483647
1040*67e74705SXin Li // SPARC:SIZE_MAX_ 4294967295U
1041*67e74705SXin Li //
1042*67e74705SXin Li // SPARC:INTMAX_MIN_ (-9223372036854775807LL -1)
1043*67e74705SXin Li // SPARC:INTMAX_MAX_ 9223372036854775807LL
1044*67e74705SXin Li // SPARC:UINTMAX_MAX_ 18446744073709551615ULL
1045*67e74705SXin Li //
1046*67e74705SXin Li // SPARC:SIG_ATOMIC_MIN_ (-2147483647 -1)
1047*67e74705SXin Li // SPARC:SIG_ATOMIC_MAX_ 2147483647
1048*67e74705SXin Li // SPARC:WINT_MIN_ (-2147483647 -1)
1049*67e74705SXin Li // SPARC:WINT_MAX_ 2147483647
1050*67e74705SXin Li //
1051*67e74705SXin Li // SPARC:WCHAR_MAX_ 2147483647
1052*67e74705SXin Li // SPARC:WCHAR_MIN_ (-2147483647 -1)
1053*67e74705SXin Li //
1054*67e74705SXin Li // SPARC:INT8_C_(0) 0
1055*67e74705SXin Li // SPARC:UINT8_C_(0) 0U
1056*67e74705SXin Li // SPARC:INT16_C_(0) 0
1057*67e74705SXin Li // SPARC:UINT16_C_(0) 0U
1058*67e74705SXin Li // SPARC:INT32_C_(0) 0
1059*67e74705SXin Li // SPARC:UINT32_C_(0) 0U
1060*67e74705SXin Li // SPARC:INT64_C_(0) 0LL
1061*67e74705SXin Li // SPARC:UINT64_C_(0) 0ULL
1062*67e74705SXin Li //
1063*67e74705SXin Li // SPARC:INTMAX_C_(0) 0LL
1064*67e74705SXin Li // SPARC:UINTMAX_C_(0) 0ULL
1065*67e74705SXin Li //
1066*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=tce-none-none %s | FileCheck -check-prefix TCE %s
1067*67e74705SXin Li //
1068*67e74705SXin Li // TCE:typedef int int32_t;
1069*67e74705SXin Li // TCE:typedef unsigned int uint32_t;
1070*67e74705SXin Li // TCE:typedef int32_t int_least32_t;
1071*67e74705SXin Li // TCE:typedef uint32_t uint_least32_t;
1072*67e74705SXin Li // TCE:typedef int32_t int_fast32_t;
1073*67e74705SXin Li // TCE:typedef uint32_t uint_fast32_t;
1074*67e74705SXin Li //
1075*67e74705SXin Li // TCE:typedef short int16_t;
1076*67e74705SXin Li // TCE:typedef unsigned short uint16_t;
1077*67e74705SXin Li // TCE:typedef int16_t int_least16_t;
1078*67e74705SXin Li // TCE:typedef uint16_t uint_least16_t;
1079*67e74705SXin Li // TCE:typedef int16_t int_fast16_t;
1080*67e74705SXin Li // TCE:typedef uint16_t uint_fast16_t;
1081*67e74705SXin Li //
1082*67e74705SXin Li // TCE:typedef signed char int8_t;
1083*67e74705SXin Li // TCE:typedef unsigned char uint8_t;
1084*67e74705SXin Li // TCE:typedef int8_t int_least8_t;
1085*67e74705SXin Li // TCE:typedef uint8_t uint_least8_t;
1086*67e74705SXin Li // TCE:typedef int8_t int_fast8_t;
1087*67e74705SXin Li // TCE:typedef uint8_t uint_fast8_t;
1088*67e74705SXin Li //
1089*67e74705SXin Li // TCE:typedef int32_t intptr_t;
1090*67e74705SXin Li // TCE:typedef uint32_t uintptr_t;
1091*67e74705SXin Li //
1092*67e74705SXin Li // TCE:typedef long int intmax_t;
1093*67e74705SXin Li // TCE:typedef long unsigned int uintmax_t;
1094*67e74705SXin Li //
1095*67e74705SXin Li // TCE:INT8_MAX_ 127
1096*67e74705SXin Li // TCE:INT8_MIN_ (-127 -1)
1097*67e74705SXin Li // TCE:UINT8_MAX_ 255
1098*67e74705SXin Li // TCE:INT_LEAST8_MIN_ (-127 -1)
1099*67e74705SXin Li // TCE:INT_LEAST8_MAX_ 127
1100*67e74705SXin Li // TCE:UINT_LEAST8_MAX_ 255
1101*67e74705SXin Li // TCE:INT_FAST8_MIN_ (-127 -1)
1102*67e74705SXin Li // TCE:INT_FAST8_MAX_ 127
1103*67e74705SXin Li // TCE:UINT_FAST8_MAX_ 255
1104*67e74705SXin Li //
1105*67e74705SXin Li // TCE:INT16_MAX_ 32767
1106*67e74705SXin Li // TCE:INT16_MIN_ (-32767 -1)
1107*67e74705SXin Li // TCE:UINT16_MAX_ 65535
1108*67e74705SXin Li // TCE:INT_LEAST16_MIN_ (-32767 -1)
1109*67e74705SXin Li // TCE:INT_LEAST16_MAX_ 32767
1110*67e74705SXin Li // TCE:UINT_LEAST16_MAX_ 65535
1111*67e74705SXin Li // TCE:INT_FAST16_MIN_ (-32767 -1)
1112*67e74705SXin Li // TCE:INT_FAST16_MAX_ 32767
1113*67e74705SXin Li // TCE:UINT_FAST16_MAX_ 65535
1114*67e74705SXin Li //
1115*67e74705SXin Li // TCE:INT32_MAX_ 2147483647
1116*67e74705SXin Li // TCE:INT32_MIN_ (-2147483647 -1)
1117*67e74705SXin Li // TCE:UINT32_MAX_ 4294967295U
1118*67e74705SXin Li // TCE:INT_LEAST32_MIN_ (-2147483647 -1)
1119*67e74705SXin Li // TCE:INT_LEAST32_MAX_ 2147483647
1120*67e74705SXin Li // TCE:UINT_LEAST32_MAX_ 4294967295U
1121*67e74705SXin Li // TCE:INT_FAST32_MIN_ (-2147483647 -1)
1122*67e74705SXin Li // TCE:INT_FAST32_MAX_ 2147483647
1123*67e74705SXin Li // TCE:UINT_FAST32_MAX_ 4294967295U
1124*67e74705SXin Li //
1125*67e74705SXin Li // TCE:INT64_MAX_ INT64_MAX
1126*67e74705SXin Li // TCE:INT64_MIN_ INT64_MIN
1127*67e74705SXin Li // TCE:UINT64_MAX_ UINT64_MAX
1128*67e74705SXin Li // TCE:INT_LEAST64_MIN_ INT_LEAST64_MIN
1129*67e74705SXin Li // TCE:INT_LEAST64_MAX_ INT_LEAST64_MAX
1130*67e74705SXin Li // TCE:UINT_LEAST64_MAX_ UINT_LEAST64_MAX
1131*67e74705SXin Li // TCE:INT_FAST64_MIN_ INT_FAST64_MIN
1132*67e74705SXin Li // TCE:INT_FAST64_MAX_ INT_FAST64_MAX
1133*67e74705SXin Li // TCE:UINT_FAST64_MAX_ UINT_FAST64_MAX
1134*67e74705SXin Li //
1135*67e74705SXin Li // TCE:INTPTR_MIN_ (-2147483647 -1)
1136*67e74705SXin Li // TCE:INTPTR_MAX_ 2147483647
1137*67e74705SXin Li // TCE:UINTPTR_MAX_ 4294967295U
1138*67e74705SXin Li // TCE:PTRDIFF_MIN_ (-2147483647 -1)
1139*67e74705SXin Li // TCE:PTRDIFF_MAX_ 2147483647
1140*67e74705SXin Li // TCE:SIZE_MAX_ 4294967295U
1141*67e74705SXin Li //
1142*67e74705SXin Li // TCE:INTMAX_MIN_ (-2147483647 -1)
1143*67e74705SXin Li // TCE:INTMAX_MAX_ 2147483647
1144*67e74705SXin Li // TCE:UINTMAX_MAX_ 4294967295U
1145*67e74705SXin Li //
1146*67e74705SXin Li // TCE:SIG_ATOMIC_MIN_ (-2147483647 -1)
1147*67e74705SXin Li // TCE:SIG_ATOMIC_MAX_ 2147483647
1148*67e74705SXin Li // TCE:WINT_MIN_ (-2147483647 -1)
1149*67e74705SXin Li // TCE:WINT_MAX_ 2147483647
1150*67e74705SXin Li //
1151*67e74705SXin Li // TCE:WCHAR_MAX_ 2147483647
1152*67e74705SXin Li // TCE:WCHAR_MIN_ (-2147483647 -1)
1153*67e74705SXin Li //
1154*67e74705SXin Li // TCE:INT8_C_(0) 0
1155*67e74705SXin Li // TCE:UINT8_C_(0) 0U
1156*67e74705SXin Li // TCE:INT16_C_(0) 0
1157*67e74705SXin Li // TCE:UINT16_C_(0) 0U
1158*67e74705SXin Li // TCE:INT32_C_(0) 0
1159*67e74705SXin Li // TCE:UINT32_C_(0) 0U
1160*67e74705SXin Li // TCE:INT64_C_(0) INT64_C(0)
1161*67e74705SXin Li // TCE:UINT64_C_(0) UINT64_C(0)
1162*67e74705SXin Li //
1163*67e74705SXin Li // TCE:INTMAX_C_(0) 0
1164*67e74705SXin Li // TCE:UINTMAX_C_(0) 0U
1165*67e74705SXin Li //
1166*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=x86_64-none-none %s | FileCheck -check-prefix X86_64 %s
1167*67e74705SXin Li //
1168*67e74705SXin Li //
1169*67e74705SXin Li // X86_64:typedef long int int64_t;
1170*67e74705SXin Li // X86_64:typedef long unsigned int uint64_t;
1171*67e74705SXin Li // X86_64:typedef int64_t int_least64_t;
1172*67e74705SXin Li // X86_64:typedef uint64_t uint_least64_t;
1173*67e74705SXin Li // X86_64:typedef int64_t int_fast64_t;
1174*67e74705SXin Li // X86_64:typedef uint64_t uint_fast64_t;
1175*67e74705SXin Li //
1176*67e74705SXin Li // X86_64:typedef int int32_t;
1177*67e74705SXin Li // X86_64:typedef unsigned int uint32_t;
1178*67e74705SXin Li // X86_64:typedef int32_t int_least32_t;
1179*67e74705SXin Li // X86_64:typedef uint32_t uint_least32_t;
1180*67e74705SXin Li // X86_64:typedef int32_t int_fast32_t;
1181*67e74705SXin Li // X86_64:typedef uint32_t uint_fast32_t;
1182*67e74705SXin Li //
1183*67e74705SXin Li // X86_64:typedef short int16_t;
1184*67e74705SXin Li // X86_64:typedef unsigned short uint16_t;
1185*67e74705SXin Li // X86_64:typedef int16_t int_least16_t;
1186*67e74705SXin Li // X86_64:typedef uint16_t uint_least16_t;
1187*67e74705SXin Li // X86_64:typedef int16_t int_fast16_t;
1188*67e74705SXin Li // X86_64:typedef uint16_t uint_fast16_t;
1189*67e74705SXin Li //
1190*67e74705SXin Li // X86_64:typedef signed char int8_t;
1191*67e74705SXin Li // X86_64:typedef unsigned char uint8_t;
1192*67e74705SXin Li // X86_64:typedef int8_t int_least8_t;
1193*67e74705SXin Li // X86_64:typedef uint8_t uint_least8_t;
1194*67e74705SXin Li // X86_64:typedef int8_t int_fast8_t;
1195*67e74705SXin Li // X86_64:typedef uint8_t uint_fast8_t;
1196*67e74705SXin Li //
1197*67e74705SXin Li // X86_64:typedef int64_t intptr_t;
1198*67e74705SXin Li // X86_64:typedef uint64_t uintptr_t;
1199*67e74705SXin Li //
1200*67e74705SXin Li // X86_64:typedef long int intmax_t;
1201*67e74705SXin Li // X86_64:typedef long unsigned int uintmax_t;
1202*67e74705SXin Li //
1203*67e74705SXin Li // X86_64:INT8_MAX_ 127
1204*67e74705SXin Li // X86_64:INT8_MIN_ (-127 -1)
1205*67e74705SXin Li // X86_64:UINT8_MAX_ 255
1206*67e74705SXin Li // X86_64:INT_LEAST8_MIN_ (-127 -1)
1207*67e74705SXin Li // X86_64:INT_LEAST8_MAX_ 127
1208*67e74705SXin Li // X86_64:UINT_LEAST8_MAX_ 255
1209*67e74705SXin Li // X86_64:INT_FAST8_MIN_ (-127 -1)
1210*67e74705SXin Li // X86_64:INT_FAST8_MAX_ 127
1211*67e74705SXin Li // X86_64:UINT_FAST8_MAX_ 255
1212*67e74705SXin Li //
1213*67e74705SXin Li // X86_64:INT16_MAX_ 32767
1214*67e74705SXin Li // X86_64:INT16_MIN_ (-32767 -1)
1215*67e74705SXin Li // X86_64:UINT16_MAX_ 65535
1216*67e74705SXin Li // X86_64:INT_LEAST16_MIN_ (-32767 -1)
1217*67e74705SXin Li // X86_64:INT_LEAST16_MAX_ 32767
1218*67e74705SXin Li // X86_64:UINT_LEAST16_MAX_ 65535
1219*67e74705SXin Li // X86_64:INT_FAST16_MIN_ (-32767 -1)
1220*67e74705SXin Li // X86_64:INT_FAST16_MAX_ 32767
1221*67e74705SXin Li // X86_64:UINT_FAST16_MAX_ 65535
1222*67e74705SXin Li //
1223*67e74705SXin Li // X86_64:INT32_MAX_ 2147483647
1224*67e74705SXin Li // X86_64:INT32_MIN_ (-2147483647 -1)
1225*67e74705SXin Li // X86_64:UINT32_MAX_ 4294967295U
1226*67e74705SXin Li // X86_64:INT_LEAST32_MIN_ (-2147483647 -1)
1227*67e74705SXin Li // X86_64:INT_LEAST32_MAX_ 2147483647
1228*67e74705SXin Li // X86_64:UINT_LEAST32_MAX_ 4294967295U
1229*67e74705SXin Li // X86_64:INT_FAST32_MIN_ (-2147483647 -1)
1230*67e74705SXin Li // X86_64:INT_FAST32_MAX_ 2147483647
1231*67e74705SXin Li // X86_64:UINT_FAST32_MAX_ 4294967295U
1232*67e74705SXin Li //
1233*67e74705SXin Li // X86_64:INT64_MAX_ 9223372036854775807L
1234*67e74705SXin Li // X86_64:INT64_MIN_ (-9223372036854775807L -1)
1235*67e74705SXin Li // X86_64:UINT64_MAX_ 18446744073709551615UL
1236*67e74705SXin Li // X86_64:INT_LEAST64_MIN_ (-9223372036854775807L -1)
1237*67e74705SXin Li // X86_64:INT_LEAST64_MAX_ 9223372036854775807L
1238*67e74705SXin Li // X86_64:UINT_LEAST64_MAX_ 18446744073709551615UL
1239*67e74705SXin Li // X86_64:INT_FAST64_MIN_ (-9223372036854775807L -1)
1240*67e74705SXin Li // X86_64:INT_FAST64_MAX_ 9223372036854775807L
1241*67e74705SXin Li // X86_64:UINT_FAST64_MAX_ 18446744073709551615UL
1242*67e74705SXin Li //
1243*67e74705SXin Li // X86_64:INTPTR_MIN_ (-9223372036854775807L -1)
1244*67e74705SXin Li // X86_64:INTPTR_MAX_ 9223372036854775807L
1245*67e74705SXin Li // X86_64:UINTPTR_MAX_ 18446744073709551615UL
1246*67e74705SXin Li // X86_64:PTRDIFF_MIN_ (-9223372036854775807L -1)
1247*67e74705SXin Li // X86_64:PTRDIFF_MAX_ 9223372036854775807L
1248*67e74705SXin Li // X86_64:SIZE_MAX_ 18446744073709551615UL
1249*67e74705SXin Li //
1250*67e74705SXin Li // X86_64:INTMAX_MIN_ (-9223372036854775807L -1)
1251*67e74705SXin Li // X86_64:INTMAX_MAX_ 9223372036854775807L
1252*67e74705SXin Li // X86_64:UINTMAX_MAX_ 18446744073709551615UL
1253*67e74705SXin Li //
1254*67e74705SXin Li // X86_64:SIG_ATOMIC_MIN_ (-2147483647 -1)
1255*67e74705SXin Li // X86_64:SIG_ATOMIC_MAX_ 2147483647
1256*67e74705SXin Li // X86_64:WINT_MIN_ (-2147483647 -1)
1257*67e74705SXin Li // X86_64:WINT_MAX_ 2147483647
1258*67e74705SXin Li //
1259*67e74705SXin Li // X86_64:WCHAR_MAX_ 2147483647
1260*67e74705SXin Li // X86_64:WCHAR_MIN_ (-2147483647 -1)
1261*67e74705SXin Li //
1262*67e74705SXin Li // X86_64:INT8_C_(0) 0
1263*67e74705SXin Li // X86_64:UINT8_C_(0) 0U
1264*67e74705SXin Li // X86_64:INT16_C_(0) 0
1265*67e74705SXin Li // X86_64:UINT16_C_(0) 0U
1266*67e74705SXin Li // X86_64:INT32_C_(0) 0
1267*67e74705SXin Li // X86_64:UINT32_C_(0) 0U
1268*67e74705SXin Li // X86_64:INT64_C_(0) 0L
1269*67e74705SXin Li // X86_64:UINT64_C_(0) 0UL
1270*67e74705SXin Li //
1271*67e74705SXin Li // X86_64:INTMAX_C_(0) 0L
1272*67e74705SXin Li // X86_64:UINTMAX_C_(0) 0UL
1273*67e74705SXin Li //
1274*67e74705SXin Li //
1275*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=x86_64-pc-linux-gnu %s | FileCheck -check-prefix X86_64_LINUX %s
1276*67e74705SXin Li //
1277*67e74705SXin Li // X86_64_LINUX:WINT_MIN_ 0U
1278*67e74705SXin Li // X86_64_LINUX:WINT_MAX_ 4294967295U
1279*67e74705SXin Li //
1280*67e74705SXin Li //
1281*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=i386-mingw32 %s | FileCheck -check-prefix I386_MINGW32 %s
1282*67e74705SXin Li //
1283*67e74705SXin Li // I386_MINGW32:WCHAR_MAX_ 65535
1284*67e74705SXin Li // I386_MINGW32:WCHAR_MIN_ 0
1285*67e74705SXin Li //
1286*67e74705SXin Li //
1287*67e74705SXin Li // RUN: %clang_cc1 -E -ffreestanding -triple=xcore-none-none %s | FileCheck -check-prefix XCORE %s
1288*67e74705SXin Li //
1289*67e74705SXin Li // XCORE:typedef long long int int64_t;
1290*67e74705SXin Li // XCORE:typedef long long unsigned int uint64_t;
1291*67e74705SXin Li // XCORE:typedef int64_t int_least64_t;
1292*67e74705SXin Li // XCORE:typedef uint64_t uint_least64_t;
1293*67e74705SXin Li // XCORE:typedef int64_t int_fast64_t;
1294*67e74705SXin Li // XCORE:typedef uint64_t uint_fast64_t;
1295*67e74705SXin Li //
1296*67e74705SXin Li // XCORE:typedef int int32_t;
1297*67e74705SXin Li // XCORE:typedef unsigned int uint32_t;
1298*67e74705SXin Li // XCORE:typedef int32_t int_least32_t;
1299*67e74705SXin Li // XCORE:typedef uint32_t uint_least32_t;
1300*67e74705SXin Li // XCORE:typedef int32_t int_fast32_t;
1301*67e74705SXin Li // XCORE:typedef uint32_t uint_fast32_t;
1302*67e74705SXin Li //
1303*67e74705SXin Li // XCORE:typedef short int16_t;
1304*67e74705SXin Li // XCORE:typedef unsigned short uint16_t;
1305*67e74705SXin Li // XCORE:typedef int16_t int_least16_t;
1306*67e74705SXin Li // XCORE:typedef uint16_t uint_least16_t;
1307*67e74705SXin Li // XCORE:typedef int16_t int_fast16_t;
1308*67e74705SXin Li // XCORE:typedef uint16_t uint_fast16_t;
1309*67e74705SXin Li //
1310*67e74705SXin Li // XCORE:typedef signed char int8_t;
1311*67e74705SXin Li // XCORE:typedef unsigned char uint8_t;
1312*67e74705SXin Li // XCORE:typedef int8_t int_least8_t;
1313*67e74705SXin Li // XCORE:typedef uint8_t uint_least8_t;
1314*67e74705SXin Li // XCORE:typedef int8_t int_fast8_t;
1315*67e74705SXin Li // XCORE:typedef uint8_t uint_fast8_t;
1316*67e74705SXin Li //
1317*67e74705SXin Li // XCORE:typedef int32_t intptr_t;
1318*67e74705SXin Li // XCORE:typedef uint32_t uintptr_t;
1319*67e74705SXin Li //
1320*67e74705SXin Li // XCORE:typedef long long int intmax_t;
1321*67e74705SXin Li // XCORE:typedef long long unsigned int uintmax_t;
1322*67e74705SXin Li //
1323*67e74705SXin Li // XCORE:INT8_MAX_ 127
1324*67e74705SXin Li // XCORE:INT8_MIN_ (-127 -1)
1325*67e74705SXin Li // XCORE:UINT8_MAX_ 255
1326*67e74705SXin Li // XCORE:INT_LEAST8_MIN_ (-127 -1)
1327*67e74705SXin Li // XCORE:INT_LEAST8_MAX_ 127
1328*67e74705SXin Li // XCORE:UINT_LEAST8_MAX_ 255
1329*67e74705SXin Li // XCORE:INT_FAST8_MIN_ (-127 -1)
1330*67e74705SXin Li // XCORE:INT_FAST8_MAX_ 127
1331*67e74705SXin Li // XCORE:UINT_FAST8_MAX_ 255
1332*67e74705SXin Li //
1333*67e74705SXin Li // XCORE:INT16_MAX_ 32767
1334*67e74705SXin Li // XCORE:INT16_MIN_ (-32767 -1)
1335*67e74705SXin Li // XCORE:UINT16_MAX_ 65535
1336*67e74705SXin Li // XCORE:INT_LEAST16_MIN_ (-32767 -1)
1337*67e74705SXin Li // XCORE:INT_LEAST16_MAX_ 32767
1338*67e74705SXin Li // XCORE:UINT_LEAST16_MAX_ 65535
1339*67e74705SXin Li // XCORE:INT_FAST16_MIN_ (-32767 -1)
1340*67e74705SXin Li // XCORE:INT_FAST16_MAX_ 32767
1341*67e74705SXin Li // XCORE:UINT_FAST16_MAX_ 65535
1342*67e74705SXin Li //
1343*67e74705SXin Li // XCORE:INT32_MAX_ 2147483647
1344*67e74705SXin Li // XCORE:INT32_MIN_ (-2147483647 -1)
1345*67e74705SXin Li // XCORE:UINT32_MAX_ 4294967295U
1346*67e74705SXin Li // XCORE:INT_LEAST32_MIN_ (-2147483647 -1)
1347*67e74705SXin Li // XCORE:INT_LEAST32_MAX_ 2147483647
1348*67e74705SXin Li // XCORE:UINT_LEAST32_MAX_ 4294967295U
1349*67e74705SXin Li // XCORE:INT_FAST32_MIN_ (-2147483647 -1)
1350*67e74705SXin Li // XCORE:INT_FAST32_MAX_ 2147483647
1351*67e74705SXin Li // XCORE:UINT_FAST32_MAX_ 4294967295U
1352*67e74705SXin Li //
1353*67e74705SXin Li // XCORE:INT64_MAX_ 9223372036854775807LL
1354*67e74705SXin Li // XCORE:INT64_MIN_ (-9223372036854775807LL -1)
1355*67e74705SXin Li // XCORE:UINT64_MAX_ 18446744073709551615ULL
1356*67e74705SXin Li // XCORE:INT_LEAST64_MIN_ (-9223372036854775807LL -1)
1357*67e74705SXin Li // XCORE:INT_LEAST64_MAX_ 9223372036854775807LL
1358*67e74705SXin Li // XCORE:UINT_LEAST64_MAX_ 18446744073709551615ULL
1359*67e74705SXin Li // XCORE:INT_FAST64_MIN_ (-9223372036854775807LL -1)
1360*67e74705SXin Li // XCORE:INT_FAST64_MAX_ 9223372036854775807LL
1361*67e74705SXin Li // XCORE:UINT_FAST64_MAX_ 18446744073709551615ULL
1362*67e74705SXin Li //
1363*67e74705SXin Li // XCORE:INTPTR_MIN_ (-2147483647 -1)
1364*67e74705SXin Li // XCORE:INTPTR_MAX_ 2147483647
1365*67e74705SXin Li // XCORE:UINTPTR_MAX_ 4294967295U
1366*67e74705SXin Li // XCORE:PTRDIFF_MIN_ (-2147483647 -1)
1367*67e74705SXin Li // XCORE:PTRDIFF_MAX_ 2147483647
1368*67e74705SXin Li // XCORE:SIZE_MAX_ 4294967295U
1369*67e74705SXin Li //
1370*67e74705SXin Li // XCORE:INTMAX_MIN_ (-9223372036854775807LL -1)
1371*67e74705SXin Li // XCORE:INTMAX_MAX_ 9223372036854775807LL
1372*67e74705SXin Li // XCORE:UINTMAX_MAX_ 18446744073709551615ULL
1373*67e74705SXin Li //
1374*67e74705SXin Li // XCORE:SIG_ATOMIC_MIN_ (-2147483647 -1)
1375*67e74705SXin Li // XCORE:SIG_ATOMIC_MAX_ 2147483647
1376*67e74705SXin Li // XCORE:WINT_MIN_ 0U
1377*67e74705SXin Li // XCORE:WINT_MAX_ 4294967295U
1378*67e74705SXin Li //
1379*67e74705SXin Li // XCORE:WCHAR_MAX_ 255
1380*67e74705SXin Li // XCORE:WCHAR_MIN_ 0
1381*67e74705SXin Li //
1382*67e74705SXin Li // XCORE:INT8_C_(0) 0
1383*67e74705SXin Li // XCORE:UINT8_C_(0) 0U
1384*67e74705SXin Li // XCORE:INT16_C_(0) 0
1385*67e74705SXin Li // XCORE:UINT16_C_(0) 0U
1386*67e74705SXin Li // XCORE:INT32_C_(0) 0
1387*67e74705SXin Li // XCORE:UINT32_C_(0) 0U
1388*67e74705SXin Li // XCORE:INT64_C_(0) 0LL
1389*67e74705SXin Li // XCORE:UINT64_C_(0) 0ULL
1390*67e74705SXin Li //
1391*67e74705SXin Li // XCORE:INTMAX_C_(0) 0LL
1392*67e74705SXin Li // XCORE:UINTMAX_C_(0) 0ULL
1393*67e74705SXin Li //
1394*67e74705SXin Li //
1395*67e74705SXin Li // stdint.h forms several macro definitions by pasting together identifiers
1396*67e74705SXin Li // to form names (eg. int32_t is formed from int ## 32 ## _t). The following
1397*67e74705SXin Li // case tests that these joining operations are performed correctly even if
1398*67e74705SXin Li // the identifiers used in the operations (int, uint, _t, INT, UINT, _MIN,
1399*67e74705SXin Li // _MAX, and _C(v)) are themselves macros.
1400*67e74705SXin Li //
1401*67e74705SXin Li // 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
1402*67e74705SXin Li // JOIN:typedef int32_t intptr_t;
1403*67e74705SXin Li // JOIN:typedef uint32_t uintptr_t;
1404*67e74705SXin Li // JOIN:typedef __INTMAX_TYPE__ intmax_t;
1405*67e74705SXin Li // JOIN:typedef __UINTMAX_TYPE__ uintmax_t;
1406*67e74705SXin Li // JOIN:INTPTR_MIN_ (-2147483647 -1)
1407*67e74705SXin Li // JOIN:INTPTR_MAX_ 2147483647
1408*67e74705SXin Li // JOIN:UINTPTR_MAX_ 4294967295U
1409*67e74705SXin Li // JOIN:PTRDIFF_MIN_ (-2147483647 -1)
1410*67e74705SXin Li // JOIN:PTRDIFF_MAX_ 2147483647
1411*67e74705SXin Li // JOIN:SIZE_MAX_ 4294967295U
1412*67e74705SXin Li // JOIN:INTMAX_MIN_ (-9223372036854775807LL -1)
1413*67e74705SXin Li // JOIN:INTMAX_MAX_ 9223372036854775807LL
1414*67e74705SXin Li // JOIN:UINTMAX_MAX_ 18446744073709551615ULL
1415*67e74705SXin Li // JOIN:SIG_ATOMIC_MIN_ (-2147483647 -1)
1416*67e74705SXin Li // JOIN:SIG_ATOMIC_MAX_ 2147483647
1417*67e74705SXin Li // JOIN:WINT_MIN_ (-2147483647 -1)
1418*67e74705SXin Li // JOIN:WINT_MAX_ 2147483647
1419*67e74705SXin Li // JOIN:WCHAR_MAX_ 2147483647
1420*67e74705SXin Li // JOIN:WCHAR_MIN_ (-2147483647 -1)
1421*67e74705SXin Li // JOIN:INTMAX_C_(0) 0LL
1422*67e74705SXin Li // JOIN:UINTMAX_C_(0) 0ULL
1423*67e74705SXin Li 
1424*67e74705SXin Li #include <stdint.h>
1425*67e74705SXin Li 
1426*67e74705SXin Li INT8_MAX_ INT8_MAX
1427*67e74705SXin Li INT8_MIN_ INT8_MIN
1428*67e74705SXin Li UINT8_MAX_ UINT8_MAX
1429*67e74705SXin Li INT_LEAST8_MIN_ INT_LEAST8_MIN
1430*67e74705SXin Li INT_LEAST8_MAX_ INT_LEAST8_MAX
1431*67e74705SXin Li UINT_LEAST8_MAX_ UINT_LEAST8_MAX
1432*67e74705SXin Li INT_FAST8_MIN_ INT_FAST8_MIN
1433*67e74705SXin Li INT_FAST8_MAX_ INT_FAST8_MAX
1434*67e74705SXin Li UINT_FAST8_MAX_ UINT_FAST8_MAX
1435*67e74705SXin Li 
1436*67e74705SXin Li INT16_MAX_ INT16_MAX
1437*67e74705SXin Li INT16_MIN_ INT16_MIN
1438*67e74705SXin Li UINT16_MAX_ UINT16_MAX
1439*67e74705SXin Li INT_LEAST16_MIN_ INT_LEAST16_MIN
1440*67e74705SXin Li INT_LEAST16_MAX_ INT_LEAST16_MAX
1441*67e74705SXin Li UINT_LEAST16_MAX_ UINT_LEAST16_MAX
1442*67e74705SXin Li INT_FAST16_MIN_ INT_FAST16_MIN
1443*67e74705SXin Li INT_FAST16_MAX_ INT_FAST16_MAX
1444*67e74705SXin Li UINT_FAST16_MAX_ UINT_FAST16_MAX
1445*67e74705SXin Li 
1446*67e74705SXin Li INT32_MAX_ INT32_MAX
1447*67e74705SXin Li INT32_MIN_ INT32_MIN
1448*67e74705SXin Li UINT32_MAX_ UINT32_MAX
1449*67e74705SXin Li INT_LEAST32_MIN_ INT_LEAST32_MIN
1450*67e74705SXin Li INT_LEAST32_MAX_ INT_LEAST32_MAX
1451*67e74705SXin Li UINT_LEAST32_MAX_ UINT_LEAST32_MAX
1452*67e74705SXin Li INT_FAST32_MIN_ INT_FAST32_MIN
1453*67e74705SXin Li INT_FAST32_MAX_ INT_FAST32_MAX
1454*67e74705SXin Li UINT_FAST32_MAX_ UINT_FAST32_MAX
1455*67e74705SXin Li 
1456*67e74705SXin Li INT64_MAX_ INT64_MAX
1457*67e74705SXin Li INT64_MIN_ INT64_MIN
1458*67e74705SXin Li UINT64_MAX_ UINT64_MAX
1459*67e74705SXin Li INT_LEAST64_MIN_ INT_LEAST64_MIN
1460*67e74705SXin Li INT_LEAST64_MAX_ INT_LEAST64_MAX
1461*67e74705SXin Li UINT_LEAST64_MAX_ UINT_LEAST64_MAX
1462*67e74705SXin Li INT_FAST64_MIN_ INT_FAST64_MIN
1463*67e74705SXin Li INT_FAST64_MAX_ INT_FAST64_MAX
1464*67e74705SXin Li UINT_FAST64_MAX_ UINT_FAST64_MAX
1465*67e74705SXin Li 
1466*67e74705SXin Li INTPTR_MIN_ INTPTR_MIN
1467*67e74705SXin Li INTPTR_MAX_ INTPTR_MAX
1468*67e74705SXin Li UINTPTR_MAX_ UINTPTR_MAX
1469*67e74705SXin Li PTRDIFF_MIN_ PTRDIFF_MIN
1470*67e74705SXin Li PTRDIFF_MAX_ PTRDIFF_MAX
1471*67e74705SXin Li SIZE_MAX_ SIZE_MAX
1472*67e74705SXin Li 
1473*67e74705SXin Li INTMAX_MIN_ INTMAX_MIN
1474*67e74705SXin Li INTMAX_MAX_ INTMAX_MAX
1475*67e74705SXin Li UINTMAX_MAX_ UINTMAX_MAX
1476*67e74705SXin Li 
1477*67e74705SXin Li SIG_ATOMIC_MIN_ SIG_ATOMIC_MIN
1478*67e74705SXin Li SIG_ATOMIC_MAX_ SIG_ATOMIC_MAX
1479*67e74705SXin Li WINT_MIN_ WINT_MIN
1480*67e74705SXin Li WINT_MAX_ WINT_MAX
1481*67e74705SXin Li 
1482*67e74705SXin Li WCHAR_MAX_ WCHAR_MAX
1483*67e74705SXin Li WCHAR_MIN_ WCHAR_MIN
1484*67e74705SXin Li 
1485*67e74705SXin Li INT8_C_(0) INT8_C(0)
1486*67e74705SXin Li UINT8_C_(0) UINT8_C(0)
1487*67e74705SXin Li INT16_C_(0) INT16_C(0)
1488*67e74705SXin Li UINT16_C_(0) UINT16_C(0)
1489*67e74705SXin Li INT32_C_(0) INT32_C(0)
1490*67e74705SXin Li UINT32_C_(0) UINT32_C(0)
1491*67e74705SXin Li INT64_C_(0) INT64_C(0)
1492*67e74705SXin Li UINT64_C_(0) UINT64_C(0)
1493*67e74705SXin Li 
1494*67e74705SXin Li INTMAX_C_(0) INTMAX_C(0)
1495*67e74705SXin Li UINTMAX_C_(0) UINTMAX_C(0)
1496