platform_ilp32_c99.c revision 1.3
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
11void *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