11.3Srillig/*	$NetBSD: platform_lp64_c99.c,v 1.3 2024/01/28 08:17:27 rillig Exp $	*/
21.1Srillig# 3 "platform_lp64_c99.c"
31.1Srillig
41.1Srillig/*
51.1Srillig * Tests that are specific to LP64 platforms and the language level C99.
61.1Srillig */
71.1Srillig
81.1Srillig/* lint1-flags: -Sw -X 351 */
91.1Srillig/* lint1-only-if: lp64 */
101.1Srillig
111.1Srilligvoid *lex_integer[] = {
121.1Srillig	/* expect+1: ... integer 'int' ... */
131.1Srillig	2147483647,
141.1Srillig	/* expect+1: ... integer 'int' ... */
151.1Srillig	0x7fffffff,
161.1Srillig	/* expect+1: ... integer 'long' ... */
171.1Srillig	2147483648,
181.1Srillig	/* expect+1: ... integer 'unsigned int' ... */
191.1Srillig	0x80000000,
201.1Srillig	/* expect+1: ... integer 'long' ... */
211.1Srillig	4294967295,
221.1Srillig	/* expect+1: ... integer 'unsigned int' ... */
231.1Srillig	0xffffffff,
241.1Srillig	/* expect+1: ... integer 'long' ... */
251.1Srillig	4294967296,
261.1Srillig	/* expect+1: ... integer 'long' ... */
271.1Srillig	0x0000000100000000,
281.1Srillig	/* expect+1: ... integer 'long' ... */
291.1Srillig	9223372036854775807,
301.1Srillig	/* expect+1: ... integer 'long' ... */
311.1Srillig	0x7fffffffffffffff,
321.2Srillig	/* expect+2: warning: integer constant out of range [252] */
331.2Srillig	/* expect+1: ... integer 'unsigned long long' ... */
341.1Srillig	9223372036854775808,
351.1Srillig	/* expect+1: ... integer 'unsigned long' ... */
361.1Srillig	0x8000000000000000,
371.2Srillig	/* expect+2: warning: integer constant out of range [252] */
381.2Srillig	/* expect+1: ... integer 'unsigned long long' ... */
391.1Srillig	18446744073709551615,
401.1Srillig	/* expect+1: ... integer 'unsigned long' ... */
411.1Srillig	0xffffffffffffffff,
421.3Srillig	/* expect+2: warning: integer constant out of range [252] */
431.3Srillig	/* expect+1: ... integer 'unsigned long long' ... */
441.1Srillig	18446744073709551616,
451.3Srillig	/* expect+2: warning: integer constant out of range [252] */
461.3Srillig	/* expect+1: ... integer 'unsigned long' ... */
471.1Srillig	0x00010000000000000000,
481.1Srillig
491.1Srillig	/* expect+1: ... integer 'unsigned int' ... */
501.1Srillig	2147483647U,
511.1Srillig	/* expect+1: ... integer 'unsigned int' ... */
521.1Srillig	0x7fffffffU,
531.1Srillig	/* expect+1: ... integer 'unsigned int' ... */
541.1Srillig	2147483648U,
551.1Srillig	/* expect+1: ... integer 'unsigned int' ... */
561.1Srillig	0x80000000U,
571.1Srillig	/* expect+1: ... integer 'unsigned int' ... */
581.1Srillig	4294967295U,
591.1Srillig	/* expect+1: ... integer 'unsigned int' ... */
601.1Srillig	0xffffffffU,
611.1Srillig	/* expect+1: ... integer 'unsigned long' ... */
621.1Srillig	4294967296U,
631.1Srillig	/* expect+1: ... integer 'unsigned long' ... */
641.1Srillig	0x0000000100000000U,
651.1Srillig	/* expect+1: ... integer 'unsigned long' ... */
661.1Srillig	9223372036854775807U,
671.1Srillig	/* expect+1: ... integer 'unsigned long' ... */
681.1Srillig	0x7fffffffffffffffU,
691.1Srillig	/* expect+1: ... integer 'unsigned long' ... */
701.1Srillig	9223372036854775808U,
711.1Srillig	/* expect+1: ... integer 'unsigned long' ... */
721.1Srillig	0x8000000000000000U,
731.1Srillig	/* expect+1: ... integer 'unsigned long' ... */
741.1Srillig	18446744073709551615U,
751.1Srillig	/* expect+1: ... integer 'unsigned long' ... */
761.1Srillig	0xffffffffffffffffU,
771.3Srillig	/* expect+2: warning: integer constant out of range [252] */
781.3Srillig	/* expect+1: ... integer 'unsigned long' ... */
791.1Srillig	18446744073709551616U,
801.3Srillig	/* expect+2: warning: integer constant out of range [252] */
811.3Srillig	/* expect+1: ... integer 'unsigned long' ... */
821.1Srillig	0x00010000000000000000U,
831.1Srillig
841.1Srillig	/* expect+1: ... integer 'long' ... */
851.1Srillig	2147483647L,
861.1Srillig	/* expect+1: ... integer 'long' ... */
871.1Srillig	0x7fffffffL,
881.1Srillig	/* expect+1: ... integer 'long' ... */
891.1Srillig	2147483648L,
901.1Srillig	/* expect+1: ... integer 'long' ... */
911.1Srillig	0x80000000L,
921.1Srillig	/* expect+1: ... integer 'long' ... */
931.1Srillig	4294967295L,
941.1Srillig	/* expect+1: ... integer 'long' ... */
951.1Srillig	0xffffffffL,
961.1Srillig	/* expect+1: ... integer 'long' ... */
971.1Srillig	4294967296L,
981.1Srillig	/* expect+1: ... integer 'long' ... */
991.1Srillig	0x0000000100000000L,
1001.1Srillig	/* expect+1: ... integer 'long' ... */
1011.1Srillig	9223372036854775807L,
1021.1Srillig	/* expect+1: ... integer 'long' ... */
1031.1Srillig	0x7fffffffffffffffL,
1041.2Srillig	/* expect+2: warning: integer constant out of range [252] */
1051.2Srillig	/* expect+1: ... integer 'unsigned long long' ... */
1061.1Srillig	9223372036854775808L,
1071.1Srillig	/* expect+1: ... integer 'unsigned long' ... */
1081.1Srillig	0x8000000000000000L,
1091.2Srillig	/* expect+2: warning: integer constant out of range [252] */
1101.2Srillig	/* expect+1: ... integer 'unsigned long long' ... */
1111.1Srillig	18446744073709551615L,
1121.1Srillig	/* expect+1: ... integer 'unsigned long' ... */
1131.1Srillig	0xffffffffffffffffL,
1141.1Srillig	/* expect+2: warning: integer constant out of range [252] */
1151.2Srillig	/* expect+1: ... integer 'unsigned long long' ... */
1161.1Srillig	18446744073709551616L,
1171.3Srillig	/* expect+2: warning: integer constant out of range [252] */
1181.3Srillig	/* expect+1: ... integer 'unsigned long' ... */
1191.1Srillig	0x00010000000000000000L,
1201.1Srillig
1211.1Srillig	/* expect+1: ... integer 'unsigned long' ... */
1221.1Srillig	2147483647UL,
1231.1Srillig	/* expect+1: ... integer 'unsigned long' ... */
1241.1Srillig	0x7fffffffUL,
1251.1Srillig	/* expect+1: ... integer 'unsigned long' ... */
1261.1Srillig	2147483648UL,
1271.1Srillig	/* expect+1: ... integer 'unsigned long' ... */
1281.1Srillig	0x80000000UL,
1291.1Srillig	/* expect+1: ... integer 'unsigned long' ... */
1301.1Srillig	4294967295UL,
1311.1Srillig	/* expect+1: ... integer 'unsigned long' ... */
1321.1Srillig	0xffffffffUL,
1331.1Srillig	/* expect+1: ... integer 'unsigned long' ... */
1341.1Srillig	4294967296UL,
1351.1Srillig	/* expect+1: ... integer 'unsigned long' ... */
1361.1Srillig	0x0000000100000000UL,
1371.1Srillig	/* expect+1: ... integer 'unsigned long' ... */
1381.1Srillig	9223372036854775807UL,
1391.1Srillig	/* expect+1: ... integer 'unsigned long' ... */
1401.1Srillig	0x7fffffffffffffffUL,
1411.1Srillig	/* expect+1: ... integer 'unsigned long' ... */
1421.1Srillig	9223372036854775808UL,
1431.1Srillig	/* expect+1: ... integer 'unsigned long' ... */
1441.1Srillig	0x8000000000000000UL,
1451.1Srillig	/* expect+1: ... integer 'unsigned long' ... */
1461.1Srillig	18446744073709551615UL,
1471.1Srillig	/* expect+1: ... integer 'unsigned long' ... */
1481.1Srillig	0xffffffffffffffffUL,
1491.3Srillig	/* expect+2: warning: integer constant out of range [252] */
1501.3Srillig	/* expect+1: ... integer 'unsigned long' ... */
1511.1Srillig	18446744073709551616UL,
1521.3Srillig	/* expect+2: warning: integer constant out of range [252] */
1531.3Srillig	/* expect+1: ... integer 'unsigned long' ... */
1541.1Srillig	0x00010000000000000000UL,
1551.1Srillig
1561.1Srillig	/* expect+1: ... integer 'long long' ... */
1571.1Srillig	2147483647LL,
1581.1Srillig	/* expect+1: ... integer 'long long' ... */
1591.1Srillig	0x7fffffffLL,
1601.1Srillig	/* expect+1: ... integer 'long long' ... */
1611.1Srillig	2147483648LL,
1621.1Srillig	/* expect+1: ... integer 'long long' ... */
1631.1Srillig	0x80000000LL,
1641.1Srillig	/* expect+1: ... integer 'long long' ... */
1651.1Srillig	4294967295LL,
1661.1Srillig	/* expect+1: ... integer 'long long' ... */
1671.1Srillig	0xffffffffLL,
1681.1Srillig	/* expect+1: ... integer 'long long' ... */
1691.1Srillig	4294967296LL,
1701.1Srillig	/* expect+1: ... integer 'long long' ... */
1711.1Srillig	0x0000000100000000LL,
1721.1Srillig	/* expect+1: ... integer 'long long' ... */
1731.1Srillig	9223372036854775807LL,
1741.1Srillig	/* expect+1: ... integer 'long long' ... */
1751.1Srillig	0x7fffffffffffffffLL,
1761.2Srillig	/* expect+2: warning: integer constant out of range [252] */
1771.1Srillig	/* expect+1: ... integer 'unsigned long long' ... */
1781.1Srillig	9223372036854775808LL,
1791.1Srillig	/* expect+1: ... integer 'unsigned long long' ... */
1801.1Srillig	0x8000000000000000LL,
1811.2Srillig	/* expect+2: warning: integer constant out of range [252] */
1821.1Srillig	/* expect+1: ... integer 'unsigned long long' ... */
1831.1Srillig	18446744073709551615LL,
1841.1Srillig	/* expect+1: ... integer 'unsigned long long' ... */
1851.1Srillig	0xffffffffffffffffLL,
1861.3Srillig	/* expect+2: warning: integer constant out of range [252] */
1871.3Srillig	/* expect+1: ... integer 'unsigned long long' ... */
1881.1Srillig	18446744073709551616LL,
1891.3Srillig	/* expect+2: warning: integer constant out of range [252] */
1901.3Srillig	/* expect+1: ... integer 'unsigned long long' ... */
1911.1Srillig	0x00010000000000000000LL,
1921.1Srillig
1931.1Srillig	/* expect+1: ... integer 'unsigned long long' ... */
1941.1Srillig	2147483647ULL,
1951.1Srillig	/* expect+1: ... integer 'unsigned long long' ... */
1961.1Srillig	0x7fffffffULL,
1971.1Srillig	/* expect+1: ... integer 'unsigned long long' ... */
1981.1Srillig	2147483648ULL,
1991.1Srillig	/* expect+1: ... integer 'unsigned long long' ... */
2001.1Srillig	0x80000000ULL,
2011.1Srillig	/* expect+1: ... integer 'unsigned long long' ... */
2021.1Srillig	4294967295ULL,
2031.1Srillig	/* expect+1: ... integer 'unsigned long long' ... */
2041.1Srillig	0xffffffffULL,
2051.1Srillig	/* expect+1: ... integer 'unsigned long long' ... */
2061.1Srillig	4294967296ULL,
2071.1Srillig	/* expect+1: ... integer 'unsigned long long' ... */
2081.1Srillig	0x0000000100000000ULL,
2091.1Srillig	/* expect+1: ... integer 'unsigned long long' ... */
2101.1Srillig	9223372036854775807ULL,
2111.1Srillig	/* expect+1: ... integer 'unsigned long long' ... */
2121.1Srillig	0x7fffffffffffffffULL,
2131.1Srillig	/* expect+1: ... integer 'unsigned long long' ... */
2141.1Srillig	9223372036854775808ULL,
2151.1Srillig	/* expect+1: ... integer 'unsigned long long' ... */
2161.1Srillig	0x8000000000000000ULL,
2171.1Srillig	/* expect+1: ... integer 'unsigned long long' ... */
2181.1Srillig	18446744073709551615ULL,
2191.1Srillig	/* expect+1: ... integer 'unsigned long long' ... */
2201.1Srillig	0xffffffffffffffffULL,
2211.3Srillig	/* expect+2: warning: integer constant out of range [252] */
2221.3Srillig	/* expect+1: ... integer 'unsigned long long' ... */
2231.1Srillig	18446744073709551616ULL,
2241.1Srillig	/* expect+2: warning: integer constant out of range [252] */
2251.1Srillig	/* expect+1: ... integer 'unsigned long long' ... */
2261.1Srillig	0x00010000000000000000ULL,
2271.1Srillig};
228