platform_ilp32_trad.c revision 1.3
1/*	$NetBSD: platform_ilp32_trad.c,v 1.3 2024/01/28 08:26:07 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+1: ... integer 'long' ... */
17	2147483648,
18	/* expect+1: ... integer 'long' ... */
19	0x80000000,
20	/* expect+1: ... integer 'long' ... */
21	4294967295,
22	/* expect+1: ... integer 'long' ... */
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: warning: integer constant out of range [252] */
29	/* expect+1: ... integer 'long' ... */
30	9223372036854775807,
31	/* expect+2: warning: integer constant out of range [252] */
32	/* expect+1: ... integer 'long' ... */
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: warning: integer constant out of range [252] */
39	/* expect+1: ... integer 'long' ... */
40	18446744073709551615,
41	/* expect+2: warning: integer constant out of range [252] */
42	/* expect+1: ... integer 'long' ... */
43	0xffffffffffffffff,
44	/* expect+2: warning: integer constant out of range [252] */
45	/* expect+1: ... integer 'long' ... */
46	18446744073709551616,
47	/* expect+2: warning: integer constant out of range [252] */
48	/* expect+1: ... integer 'long' ... */
49	0x00010000000000000000,
50
51	/* expect+1: ... integer 'long' ... */
52	2147483647L,
53	/* expect+1: ... integer 'long' ... */
54	0x7fffffffL,
55	/* expect+2: warning: integer constant out of range [252] */
56	/* expect+1: ... integer 'long' ... */
57	2147483648L,
58	/* expect+1: ... integer 'long' ... */
59	0x80000000L,
60	/* expect+2: warning: integer constant out of range [252] */
61	/* expect+1: ... integer 'long' ... */
62	4294967295L,
63	/* expect+1: ... integer 'long' ... */
64	0xffffffffL,
65	/* expect+1: warning: integer constant out of range [252] */
66	4294967296L,
67	/* expect+1: warning: integer constant out of range [252] */
68	0x0000000100000000L,
69	/* expect+2: warning: integer constant out of range [252] */
70	/* expect+1: ... integer 'long' ... */
71	9223372036854775807L,
72	/* expect+2: warning: integer constant out of range [252] */
73	/* expect+1: ... integer 'long' ... */
74	0x7fffffffffffffffL,
75	/* expect+1: warning: integer constant out of range [252] */
76	9223372036854775808L,
77	/* expect+1: warning: integer constant out of range [252] */
78	0x8000000000000000L,
79	/* expect+2: warning: integer constant out of range [252] */
80	/* expect+1: ... integer 'long' ... */
81	18446744073709551615L,
82	/* expect+2: warning: integer constant out of range [252] */
83	/* expect+1: ... integer 'long' ... */
84	0xffffffffffffffffL,
85	/* expect+2: warning: integer constant out of range [252] */
86	/* expect+1: ... integer 'long' ... */
87	18446744073709551616L,
88	/* expect+2: warning: integer constant out of range [252] */
89	/* expect+1: ... integer 'long' ... */
90	0x00010000000000000000L,
91
92	/* expect+1: ... integer 'long long' ... */
93	2147483647LL,
94	/* expect+1: ... integer 'long long' ... */
95	0x7fffffffLL,
96	/* expect+1: ... integer 'long long' ... */
97	2147483648LL,
98	/* expect+1: ... integer 'long long' ... */
99	0x80000000LL,
100	/* expect+1: ... integer 'long long' ... */
101	4294967295LL,
102	/* expect+1: ... integer 'long long' ... */
103	0xffffffffLL,
104	/* expect+1: ... integer 'long long' ... */
105	4294967296LL,
106	/* expect+1: ... integer 'long long' ... */
107	0x0000000100000000LL,
108	/* expect+1: ... integer 'long long' ... */
109	9223372036854775807LL,
110	/* expect+1: ... integer 'long long' ... */
111	0x7fffffffffffffffLL,
112	/* expect+2: warning: integer constant out of range [252] */
113	/* expect+1: ... integer 'long long' ... */
114	9223372036854775808LL,
115	/* expect+1: ... integer 'long long' ... */
116	0x8000000000000000LL,
117	/* expect+2: warning: integer constant out of range [252] */
118	/* expect+1: ... integer 'long long' ... */
119	18446744073709551615LL,
120	/* expect+1: ... integer 'long long' ... */
121	0xffffffffffffffffLL,
122	/* expect+2: warning: integer constant out of range [252] */
123	/* expect+1: ... integer 'long long' ... */
124	18446744073709551616LL,
125	/* expect+2: warning: integer constant out of range [252] */
126	/* expect+1: ... integer 'long long' ... */
127	0x00010000000000000000LL,
128};
129