xref: /netbsd-src/tests/usr.bin/xlint/lint1/platform_ilp32_c99.c (revision ea7127375b6059ad1d98f9d354295006d05e3ba2)
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