platform_ilp32_c99.c revision 1.1
1/*	$NetBSD: platform_ilp32_c99.c,v 1.1 2024/01/27 15:10:57 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
11void *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