platform_ilp32_trad.c revision 1.4
1/*	$NetBSD: platform_ilp32_trad.c,v 1.4 2024/02/07 22:59:28 rillig Exp $	*/
2# 3 "platform_ilp32_trad.c"
3
4/*
5 * Tests that are specific to ILP32 platforms and traditional C.
6 */
7
8/* lint1-flags: -tw -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+2: warning: integer constant out of range [252] */
17	/* expect+1: ... integer 'long' ... */
18	2147483648,
19	/* expect+1: ... integer 'long' ... */
20	0x80000000,
21	/* expect+2: warning: integer constant out of range [252] */
22	/* expect+1: ... integer 'long' ... */
23	4294967295,
24	/* expect+1: ... integer 'long' ... */
25	0xffffffff,
26	/* expect+1: warning: integer constant out of range [252] */
27	4294967296,
28	/* expect+1: warning: integer constant out of range [252] */
29	0x0000000100000000,
30	/* expect+2: warning: integer constant out of range [252] */
31	/* expect+1: ... integer 'long' ... */
32	9223372036854775807,
33	/* expect+2: warning: integer constant out of range [252] */
34	/* expect+1: ... integer 'long' ... */
35	0x7fffffffffffffff,
36	/* expect+1: warning: integer constant out of range [252] */
37	9223372036854775808,
38	/* expect+1: warning: integer constant out of range [252] */
39	0x8000000000000000,
40	/* expect+2: warning: integer constant out of range [252] */
41	/* expect+1: ... integer 'long' ... */
42	18446744073709551615,
43	/* expect+2: warning: integer constant out of range [252] */
44	/* expect+1: ... integer 'long' ... */
45	0xffffffffffffffff,
46	/* expect+2: warning: integer constant out of range [252] */
47	/* expect+1: ... integer 'long' ... */
48	18446744073709551616,
49	/* expect+2: warning: integer constant out of range [252] */
50	/* expect+1: ... integer 'long' ... */
51	0x00010000000000000000,
52
53	/* expect+1: ... integer 'long' ... */
54	2147483647L,
55	/* expect+1: ... integer 'long' ... */
56	0x7fffffffL,
57	/* expect+2: warning: integer constant out of range [252] */
58	/* expect+1: ... integer 'long' ... */
59	2147483648L,
60	/* expect+1: ... integer 'long' ... */
61	0x80000000L,
62	/* expect+2: warning: integer constant out of range [252] */
63	/* expect+1: ... integer 'long' ... */
64	4294967295L,
65	/* expect+1: ... integer 'long' ... */
66	0xffffffffL,
67	/* expect+1: warning: integer constant out of range [252] */
68	4294967296L,
69	/* expect+1: warning: integer constant out of range [252] */
70	0x0000000100000000L,
71	/* expect+2: warning: integer constant out of range [252] */
72	/* expect+1: ... integer 'long' ... */
73	9223372036854775807L,
74	/* expect+2: warning: integer constant out of range [252] */
75	/* expect+1: ... integer 'long' ... */
76	0x7fffffffffffffffL,
77	/* expect+1: warning: integer constant out of range [252] */
78	9223372036854775808L,
79	/* expect+1: warning: integer constant out of range [252] */
80	0x8000000000000000L,
81	/* expect+2: warning: integer constant out of range [252] */
82	/* expect+1: ... integer 'long' ... */
83	18446744073709551615L,
84	/* expect+2: warning: integer constant out of range [252] */
85	/* expect+1: ... integer 'long' ... */
86	0xffffffffffffffffL,
87	/* expect+2: warning: integer constant out of range [252] */
88	/* expect+1: ... integer 'long' ... */
89	18446744073709551616L,
90	/* expect+2: warning: integer constant out of range [252] */
91	/* expect+1: ... integer 'long' ... */
92	0x00010000000000000000L,
93
94	/* expect+1: ... integer 'long long' ... */
95	2147483647LL,
96	/* expect+1: ... integer 'long long' ... */
97	0x7fffffffLL,
98	/* expect+1: ... integer 'long long' ... */
99	2147483648LL,
100	/* expect+1: ... integer 'long long' ... */
101	0x80000000LL,
102	/* expect+1: ... integer 'long long' ... */
103	4294967295LL,
104	/* expect+1: ... integer 'long long' ... */
105	0xffffffffLL,
106	/* expect+1: ... integer 'long long' ... */
107	4294967296LL,
108	/* expect+1: ... integer 'long long' ... */
109	0x0000000100000000LL,
110	/* expect+1: ... integer 'long long' ... */
111	9223372036854775807LL,
112	/* expect+1: ... integer 'long long' ... */
113	0x7fffffffffffffffLL,
114	/* expect+2: warning: integer constant out of range [252] */
115	/* expect+1: ... integer 'long long' ... */
116	9223372036854775808LL,
117	/* expect+1: ... integer 'long long' ... */
118	0x8000000000000000LL,
119	/* expect+2: warning: integer constant out of range [252] */
120	/* expect+1: ... integer 'long long' ... */
121	18446744073709551615LL,
122	/* expect+1: ... integer 'long long' ... */
123	0xffffffffffffffffLL,
124	/* expect+2: warning: integer constant out of range [252] */
125	/* expect+1: ... integer 'long long' ... */
126	18446744073709551616LL,
127	/* expect+2: warning: integer constant out of range [252] */
128	/* expect+1: ... integer 'long long' ... */
129	0x00010000000000000000LL,
130};
131