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