platform_lp64_c90.c revision 1.2 1 /* $NetBSD: platform_lp64_c90.c,v 1.2 2024/01/27 20:03:14 rillig Exp $ */
2 # 3 "platform_lp64_c90.c"
3
4 /*
5 * Tests that are specific to LP64 platforms and the language level C90.
6 */
7
8 /* lint1-flags: -sw -X 351 */
9 /* lint1-only-if: lp64 */
10
11 void *lex_integer[] = {
12 /* expect+1: ... integer 'int' ... */
13 2147483647,
14 /* expect+1: ... integer 'int' ... */
15 0x7fffffff,
16 /* expect+1: ... integer 'long' ... */
17 2147483648,
18 /* expect+1: ... integer 'unsigned int' ... */
19 0x80000000,
20 /* expect+1: ... integer 'long' ... */
21 4294967295,
22 /* expect+1: ... integer 'unsigned int' ... */
23 0xffffffff,
24 /* expect+1: ... integer 'long' ... */
25 4294967296,
26 /* expect+1: ... integer 'long' ... */
27 0x0000000100000000,
28 /* expect+1: ... integer 'long' ... */
29 9223372036854775807,
30 /* expect+1: ... integer 'long' ... */
31 0x7fffffffffffffff,
32 /* expect+2: warning: integer constant out of range [252] */
33 /* expect+1: ... integer 'unsigned long' ... */
34 9223372036854775808,
35 /* expect+1: ... integer 'unsigned long' ... */
36 0x8000000000000000,
37 /* expect+2: warning: integer constant out of range [252] */
38 /* expect+1: ... integer 'unsigned long' ... */
39 18446744073709551615,
40 /* expect+1: ... integer 'unsigned long' ... */
41 0xffffffffffffffff,
42 /* expect+2: ... integer 'unsigned long' ... */
43 /* expect+1: warning: integer constant out of range [252] */
44 18446744073709551616,
45 /* expect+2: ... integer 'unsigned long' ... */
46 /* expect+1: warning: integer constant out of range [252] */
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' ... */
62 4294967296U,
63 /* expect+1: ... integer 'unsigned long' ... */
64 0x0000000100000000U,
65 /* expect+1: ... integer 'unsigned long' ... */
66 9223372036854775807U,
67 /* expect+1: ... integer 'unsigned long' ... */
68 0x7fffffffffffffffU,
69 /* expect+1: ... integer 'unsigned long' ... */
70 9223372036854775808U,
71 /* expect+1: ... integer 'unsigned long' ... */
72 0x8000000000000000U,
73 /* expect+1: ... integer 'unsigned long' ... */
74 18446744073709551615U,
75 /* expect+1: ... integer 'unsigned long' ... */
76 0xffffffffffffffffU,
77 /* expect+2: ... integer 'unsigned long' ... */
78 /* expect+1: warning: integer constant out of range [252] */
79 18446744073709551616U,
80 /* expect+2: ... integer 'unsigned long' ... */
81 /* expect+1: warning: integer constant out of range [252] */
82 0x00010000000000000000U,
83
84 /* expect+1: ... integer 'long' ... */
85 2147483647L,
86 /* expect+1: ... integer 'long' ... */
87 0x7fffffffL,
88 /* expect+1: ... integer 'long' ... */
89 2147483648L,
90 /* expect+1: ... integer 'long' ... */
91 0x80000000L,
92 /* expect+1: ... integer 'long' ... */
93 4294967295L,
94 /* expect+1: ... integer 'long' ... */
95 0xffffffffL,
96 /* expect+1: ... integer 'long' ... */
97 4294967296L,
98 /* expect+1: ... integer 'long' ... */
99 0x0000000100000000L,
100 /* expect+1: ... integer 'long' ... */
101 9223372036854775807L,
102 /* expect+1: ... integer 'long' ... */
103 0x7fffffffffffffffL,
104 /* expect+2: warning: integer constant out of range [252] */
105 /* expect+1: ... integer 'unsigned long' ... */
106 9223372036854775808L,
107 /* expect+1: ... integer 'unsigned long' ... */
108 0x8000000000000000L,
109 /* expect+2: warning: integer constant out of range [252] */
110 /* expect+1: ... integer 'unsigned long' ... */
111 18446744073709551615L,
112 /* expect+1: ... integer 'unsigned long' ... */
113 0xffffffffffffffffL,
114 /* expect+2: warning: integer constant out of range [252] */
115 /* expect+1: ... integer 'unsigned long' ... */
116 18446744073709551616L,
117 /* expect+2: ... integer 'unsigned long' ... */
118 /* expect+1: warning: integer constant out of range [252] */
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' ... */
134 4294967296UL,
135 /* expect+1: ... integer 'unsigned long' ... */
136 0x0000000100000000UL,
137 /* expect+1: ... integer 'unsigned long' ... */
138 9223372036854775807UL,
139 /* expect+1: ... integer 'unsigned long' ... */
140 0x7fffffffffffffffUL,
141 /* expect+1: ... integer 'unsigned long' ... */
142 9223372036854775808UL,
143 /* expect+1: ... integer 'unsigned long' ... */
144 0x8000000000000000UL,
145 /* expect+1: ... integer 'unsigned long' ... */
146 18446744073709551615UL,
147 /* expect+1: ... integer 'unsigned long' ... */
148 0xffffffffffffffffUL,
149 /* expect+2: ... integer 'unsigned long' ... */
150 /* expect+1: warning: integer constant out of range [252] */
151 18446744073709551616UL,
152 /* expect+2: ... integer 'unsigned long' ... */
153 /* expect+1: warning: integer constant out of range [252] */
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: ... integer 'unsigned long long' ... */
187 /* expect+1: warning: integer constant out of range [252] */
188 18446744073709551616LL,
189 /* expect+2: ... integer 'unsigned long long' ... */
190 /* expect+1: warning: integer constant out of range [252] */
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: ... integer 'unsigned long long' ... */
222 /* expect+1: warning: integer constant out of range [252] */
223 18446744073709551616ULL,
224 /* expect+2: warning: integer constant out of range [252] */
225 /* expect+1: ... integer 'unsigned long long' ... */
226 0x00010000000000000000ULL,
227 };
228