1 /*        $NetBSD: platform_ilp32_c99.c,v 1.3 2024/01/28 08:26:07 rillig Exp $  */
2 # 3 "platform_ilp32_c99.c"
3 
4 /*
5  * Tests that are specific to ILP32 platforms and the language level C99.
6  */
7 
8 /* lint1-flags: -Sw -X 351 */
9 /* lint1-only-if: ilp32 */
10 
11 void *lex_integer[] = {
12           /* expect+1: ... integer 'int' ... */
13           2147483647,
14           /* expect+1: ... integer 'int' ... */
15           0x7fffffff,
16           /* expect+1: ... integer 'long long' ... */
17           2147483648,
18           /* expect+1: ... integer 'unsigned int' ... */
19           0x80000000,
20           /* expect+1: ... integer 'long long' ... */
21           4294967295,
22           /* expect+1: ... integer 'unsigned int' ... */
23           0xffffffff,
24           /* expect+1: ... integer 'long long' ... */
25           4294967296,
26           /* expect+1: ... integer 'long long' ... */
27           0x0000000100000000,
28           /* expect+1: ... integer 'long long' ... */
29           9223372036854775807,
30           /* expect+1: ... integer 'long long' ... */
31           0x7fffffffffffffff,
32           /* expect+2: warning: integer constant out of range [252] */
33           /* expect+1: ... integer 'unsigned long long' ... */
34           9223372036854775808,
35           /* expect+1: ... integer 'unsigned long long' ... */
36           0x8000000000000000,
37           /* expect+2: warning: integer constant out of range [252] */
38           /* expect+1: ... integer 'unsigned long long' ... */
39           18446744073709551615,
40           /* expect+1: ... integer 'unsigned long long' ... */
41           0xffffffffffffffff,
42           /* expect+2: warning: integer constant out of range [252] */
43           /* expect+1: ... integer 'unsigned long long' ... */
44           18446744073709551616,
45           /* expect+2: warning: integer constant out of range [252] */
46           /* expect+1: ... integer 'unsigned long long' ... */
47           0x00010000000000000000,
48 
49           /* expect+1: ... integer 'unsigned int' ... */
50           2147483647U,
51           /* expect+1: ... integer 'unsigned int' ... */
52           0x7fffffffU,
53           /* expect+1: ... integer 'unsigned int' ... */
54           2147483648U,
55           /* expect+1: ... integer 'unsigned int' ... */
56           0x80000000U,
57           /* expect+1: ... integer 'unsigned int' ... */
58           4294967295U,
59           /* expect+1: ... integer 'unsigned int' ... */
60           0xffffffffU,
61           /* expect+1: ... integer 'unsigned long long' ... */
62           4294967296U,
63           /* expect+1: ... integer 'unsigned long long' ... */
64           0x0000000100000000U,
65           /* expect+1: ... integer 'unsigned long long' ... */
66           9223372036854775807U,
67           /* expect+1: ... integer 'unsigned long long' ... */
68           0x7fffffffffffffffU,
69           /* expect+1: ... integer 'unsigned long long' ... */
70           9223372036854775808U,
71           /* expect+1: ... integer 'unsigned long long' ... */
72           0x8000000000000000U,
73           /* expect+1: ... integer 'unsigned long long' ... */
74           18446744073709551615U,
75           /* expect+1: ... integer 'unsigned long long' ... */
76           0xffffffffffffffffU,
77           /* expect+2: warning: integer constant out of range [252] */
78           /* expect+1: ... integer 'unsigned long long' ... */
79           18446744073709551616U,
80           /* expect+2: warning: integer constant out of range [252] */
81           /* expect+1: ... integer 'unsigned long long' ... */
82           0x00010000000000000000U,
83 
84           /* expect+1: ... integer 'long' ... */
85           2147483647L,
86           /* expect+1: ... integer 'long' ... */
87           0x7fffffffL,
88           /* expect+1: ... integer 'long long' ... */
89           2147483648L,
90           /* expect+1: ... integer 'unsigned long' ... */
91           0x80000000L,
92           /* expect+1: ... integer 'long long' ... */
93           4294967295L,
94           /* expect+1: ... integer 'unsigned long' ... */
95           0xffffffffL,
96           /* expect+1: ... integer 'long long' ... */
97           4294967296L,
98           /* expect+1: ... integer 'long long' ... */
99           0x0000000100000000L,
100           /* expect+1: ... integer 'long long' ... */
101           9223372036854775807L,
102           /* expect+1: ... integer 'long long' ... */
103           0x7fffffffffffffffL,
104           /* expect+2: warning: integer constant out of range [252] */
105           /* expect+1: ... integer 'unsigned long long' ... */
106           9223372036854775808L,
107           /* expect+1: ... integer 'unsigned long long' ... */
108           0x8000000000000000L,
109           /* expect+2: warning: integer constant out of range [252] */
110           /* expect+1: ... integer 'unsigned long long' ... */
111           18446744073709551615L,
112           /* expect+1: ... integer 'unsigned long long' ... */
113           0xffffffffffffffffL,
114           /* expect+2: warning: integer constant out of range [252] */
115           /* expect+1: ... integer 'unsigned long long' ... */
116           18446744073709551616L,
117           /* expect+2: warning: integer constant out of range [252] */
118           /* expect+1: ... integer 'unsigned long long' ... */
119           0x00010000000000000000L,
120 
121           /* expect+1: ... integer 'unsigned long' ... */
122           2147483647UL,
123           /* expect+1: ... integer 'unsigned long' ... */
124           0x7fffffffUL,
125           /* expect+1: ... integer 'unsigned long' ... */
126           2147483648UL,
127           /* expect+1: ... integer 'unsigned long' ... */
128           0x80000000UL,
129           /* expect+1: ... integer 'unsigned long' ... */
130           4294967295UL,
131           /* expect+1: ... integer 'unsigned long' ... */
132           0xffffffffUL,
133           /* expect+1: ... integer 'unsigned long long' ... */
134           4294967296UL,
135           /* expect+1: ... integer 'unsigned long long' ... */
136           0x0000000100000000UL,
137           /* expect+1: ... integer 'unsigned long long' ... */
138           9223372036854775807UL,
139           /* expect+1: ... integer 'unsigned long long' ... */
140           0x7fffffffffffffffUL,
141           /* expect+1: ... integer 'unsigned long long' ... */
142           9223372036854775808UL,
143           /* expect+1: ... integer 'unsigned long long' ... */
144           0x8000000000000000UL,
145           /* expect+1: ... integer 'unsigned long long' ... */
146           18446744073709551615UL,
147           /* expect+1: ... integer 'unsigned long long' ... */
148           0xffffffffffffffffUL,
149           /* expect+2: warning: integer constant out of range [252] */
150           /* expect+1: ... integer 'unsigned long long' ... */
151           18446744073709551616UL,
152           /* expect+2: warning: integer constant out of range [252] */
153           /* expect+1: ... integer 'unsigned long long' ... */
154           0x00010000000000000000UL,
155 
156           /* expect+1: ... integer 'long long' ... */
157           2147483647LL,
158           /* expect+1: ... integer 'long long' ... */
159           0x7fffffffLL,
160           /* expect+1: ... integer 'long long' ... */
161           2147483648LL,
162           /* expect+1: ... integer 'long long' ... */
163           0x80000000LL,
164           /* expect+1: ... integer 'long long' ... */
165           4294967295LL,
166           /* expect+1: ... integer 'long long' ... */
167           0xffffffffLL,
168           /* expect+1: ... integer 'long long' ... */
169           4294967296LL,
170           /* expect+1: ... integer 'long long' ... */
171           0x0000000100000000LL,
172           /* expect+1: ... integer 'long long' ... */
173           9223372036854775807LL,
174           /* expect+1: ... integer 'long long' ... */
175           0x7fffffffffffffffLL,
176           /* expect+2: warning: integer constant out of range [252] */
177           /* expect+1: ... integer 'unsigned long long' ... */
178           9223372036854775808LL,
179           /* expect+1: ... integer 'unsigned long long' ... */
180           0x8000000000000000LL,
181           /* expect+2: warning: integer constant out of range [252] */
182           /* expect+1: ... integer 'unsigned long long' ... */
183           18446744073709551615LL,
184           /* expect+1: ... integer 'unsigned long long' ... */
185           0xffffffffffffffffLL,
186           /* expect+2: warning: integer constant out of range [252] */
187           /* expect+1: ... integer 'unsigned long long' ... */
188           18446744073709551616LL,
189           /* expect+2: warning: integer constant out of range [252] */
190           /* expect+1: ... integer 'unsigned long long' ... */
191           0x00010000000000000000LL,
192 
193           /* expect+1: ... integer 'unsigned long long' ... */
194           2147483647ULL,
195           /* expect+1: ... integer 'unsigned long long' ... */
196           0x7fffffffULL,
197           /* expect+1: ... integer 'unsigned long long' ... */
198           2147483648ULL,
199           /* expect+1: ... integer 'unsigned long long' ... */
200           0x80000000ULL,
201           /* expect+1: ... integer 'unsigned long long' ... */
202           4294967295ULL,
203           /* expect+1: ... integer 'unsigned long long' ... */
204           0xffffffffULL,
205           /* expect+1: ... integer 'unsigned long long' ... */
206           4294967296ULL,
207           /* expect+1: ... integer 'unsigned long long' ... */
208           0x0000000100000000ULL,
209           /* expect+1: ... integer 'unsigned long long' ... */
210           9223372036854775807ULL,
211           /* expect+1: ... integer 'unsigned long long' ... */
212           0x7fffffffffffffffULL,
213           /* expect+1: ... integer 'unsigned long long' ... */
214           9223372036854775808ULL,
215           /* expect+1: ... integer 'unsigned long long' ... */
216           0x8000000000000000ULL,
217           /* expect+1: ... integer 'unsigned long long' ... */
218           18446744073709551615ULL,
219           /* expect+1: ... integer 'unsigned long long' ... */
220           0xffffffffffffffffULL,
221           /* expect+2: warning: integer constant out of range [252] */
222           /* expect+1: ... integer 'unsigned long long' ... */
223           18446744073709551616ULL,
224           /* expect+2: warning: integer constant out of range [252] */
225           /* expect+1: ... integer 'unsigned long long' ... */
226           0x00010000000000000000ULL,
227 };
228