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