Module Name:    src
Committed By:   rillig
Date:           Sat Jan 27 15:10:57 UTC 2024

Modified Files:
        src/distrib/sets/lists/tests: mi
        src/tests/usr.bin/xlint/lint1: check-expect.lua msg_252.c
Added Files:
        src/tests/usr.bin/xlint/lint1: platform_ilp32_c90.c
            platform_ilp32_c99.c platform_ilp32_trad.c platform_lp64_c90.c
            platform_lp64_c99.c platform_lp64_trad.c

Log Message:
tests/lint: test integer constants in different language levels


To generate a diff of this commit:
cvs rdiff -u -r1.1301 -r1.1302 src/distrib/sets/lists/tests/mi
cvs rdiff -u -r1.8 -r1.9 src/tests/usr.bin/xlint/lint1/check-expect.lua
cvs rdiff -u -r1.6 -r1.7 src/tests/usr.bin/xlint/lint1/msg_252.c
cvs rdiff -u -r0 -r1.1 src/tests/usr.bin/xlint/lint1/platform_ilp32_c90.c \
    src/tests/usr.bin/xlint/lint1/platform_ilp32_c99.c \
    src/tests/usr.bin/xlint/lint1/platform_ilp32_trad.c \
    src/tests/usr.bin/xlint/lint1/platform_lp64_c90.c \
    src/tests/usr.bin/xlint/lint1/platform_lp64_c99.c \
    src/tests/usr.bin/xlint/lint1/platform_lp64_trad.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/lists/tests/mi
diff -u src/distrib/sets/lists/tests/mi:1.1301 src/distrib/sets/lists/tests/mi:1.1302
--- src/distrib/sets/lists/tests/mi:1.1301	Thu Jan 25 01:43:58 2024
+++ src/distrib/sets/lists/tests/mi	Sat Jan 27 15:10:56 2024
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.1301 2024/01/25 01:43:58 mrg Exp $
+# $NetBSD: mi,v 1.1302 2024/01/27 15:10:56 rillig Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 #
@@ -7481,8 +7481,11 @@
 ./usr/tests/usr.bin/xlint/lint1/parse_type_name.exp		tests-obsolete		obsolete,atf
 ./usr/tests/usr.bin/xlint/lint1/platform_ilp32.c		tests-usr.bin-tests	compattestfile,atf
 ./usr/tests/usr.bin/xlint/lint1/platform_ilp32.exp		tests-obsolete		obsolete,atf
+./usr/tests/usr.bin/xlint/lint1/platform_ilp32_c90.c		tests-usr.bin-tests	compattestfile,atf
+./usr/tests/usr.bin/xlint/lint1/platform_ilp32_c99.c		tests-usr.bin-tests	compattestfile,atf
 ./usr/tests/usr.bin/xlint/lint1/platform_ilp32_int.c		tests-usr.bin-tests	compattestfile,atf
 ./usr/tests/usr.bin/xlint/lint1/platform_ilp32_long.c		tests-usr.bin-tests	compattestfile,atf
+./usr/tests/usr.bin/xlint/lint1/platform_ilp32_trad.c		tests-usr.bin-tests	compattestfile,atf
 ./usr/tests/usr.bin/xlint/lint1/platform_int.c			tests-usr.bin-tests	compattestfile,atf
 ./usr/tests/usr.bin/xlint/lint1/platform_int.exp		tests-obsolete		obsolete,atf
 ./usr/tests/usr.bin/xlint/lint1/platform_ldbl128.c		tests-usr.bin-tests	compattestfile,atf
@@ -7495,6 +7498,9 @@
 ./usr/tests/usr.bin/xlint/lint1/platform_long.exp		tests-obsolete		obsolete,atf
 ./usr/tests/usr.bin/xlint/lint1/platform_lp64.c			tests-usr.bin-tests	compattestfile,atf
 ./usr/tests/usr.bin/xlint/lint1/platform_lp64.exp		tests-obsolete		obsolete,atf
+./usr/tests/usr.bin/xlint/lint1/platform_lp64_c90.c		tests-usr.bin-tests	compattestfile,atf
+./usr/tests/usr.bin/xlint/lint1/platform_lp64_c99.c		tests-usr.bin-tests	compattestfile,atf
+./usr/tests/usr.bin/xlint/lint1/platform_lp64_trad.c		tests-usr.bin-tests	compattestfile,atf
 ./usr/tests/usr.bin/xlint/lint1/platform_schar.c		tests-usr.bin-tests	compattestfile,atf
 ./usr/tests/usr.bin/xlint/lint1/platform_schar.exp		tests-obsolete		obsolete,atf
 ./usr/tests/usr.bin/xlint/lint1/platform_uchar.c		tests-usr.bin-tests	compattestfile,atf

Index: src/tests/usr.bin/xlint/lint1/check-expect.lua
diff -u src/tests/usr.bin/xlint/lint1/check-expect.lua:1.8 src/tests/usr.bin/xlint/lint1/check-expect.lua:1.9
--- src/tests/usr.bin/xlint/lint1/check-expect.lua:1.8	Fri Aug 11 04:27:49 2023
+++ src/tests/usr.bin/xlint/lint1/check-expect.lua	Sat Jan 27 15:10:57 2024
@@ -1,9 +1,9 @@
 #!  /usr/bin/lua
--- $NetBSD: check-expect.lua,v 1.8 2023/08/11 04:27:49 rillig Exp $
+-- $NetBSD: check-expect.lua,v 1.9 2024/01/27 15:10:57 rillig Exp $
 
 --[[
 
-usage: lua ./check-expect.lua *.c
+usage: lua ./check-expect.lua [-u] *.c
 
 Check that the /* expect+-n: ... */ comments in the .c source files match the
 actual messages found in the corresponding .exp files.  The .exp files are

Index: src/tests/usr.bin/xlint/lint1/msg_252.c
diff -u src/tests/usr.bin/xlint/lint1/msg_252.c:1.6 src/tests/usr.bin/xlint/lint1/msg_252.c:1.7
--- src/tests/usr.bin/xlint/lint1/msg_252.c:1.6	Sun Jul  2 18:14:44 2023
+++ src/tests/usr.bin/xlint/lint1/msg_252.c	Sat Jan 27 15:10:57 2024
@@ -1,9 +1,19 @@
-/*	$NetBSD: msg_252.c,v 1.6 2023/07/02 18:14:44 rillig Exp $	*/
+/*	$NetBSD: msg_252.c,v 1.7 2024/01/27 15:10:57 rillig Exp $	*/
 # 3 "msg_252.c"
 
 // Test for message: integer constant out of range [252]
 
 /*
+ * See also:
+ *	platform_ilp32_trad.c
+ *	platform_ilp32_c90.c
+ *	platform_ilp32_c99.c
+ *	platform_lp64_trad.c
+ *	platform_lp64_c90.c
+ *	platform_lp64_c99.c
+ */
+
+/*
  * On ILP32 platforms, lint additionally and unnecessarily warns:
  *
  *	conversion of 'unsigned long' to 'int' is out of range [119]

Added files:

Index: src/tests/usr.bin/xlint/lint1/platform_ilp32_c90.c
diff -u /dev/null src/tests/usr.bin/xlint/lint1/platform_ilp32_c90.c:1.1
--- /dev/null	Sat Jan 27 15:10:57 2024
+++ src/tests/usr.bin/xlint/lint1/platform_ilp32_c90.c	Sat Jan 27 15:10:57 2024
@@ -0,0 +1,237 @@
+/*	$NetBSD: platform_ilp32_c90.c,v 1.1 2024/01/27 15:10:57 rillig Exp $	*/
+# 3 "platform_ilp32_c90.c"
+
+/*
+ * Tests that are specific to ILP32 platforms and the language level C90.
+ */
+
+/* lint1-flags: -sw -X 351 */
+/* lint1-only-if: ilp32 */
+
+void *lex_integer[] = {
+	/* expect+1: ... integer 'int' ... */
+	2147483647,
+	/* expect+1: ... integer 'int' ... */
+	0x7fffffff,
+	/* expect+1: ... integer 'unsigned long' ... */
+	2147483648,
+	/* expect+1: ... integer 'unsigned int' ... */
+	0x80000000,
+	/* expect+1: ... integer 'unsigned long' ... */
+	4294967295,
+	/* expect+1: ... integer 'unsigned int' ... */
+	0xffffffff,
+	/* expect+1: warning: integer constant out of range [252] */
+	4294967296,
+	/* expect+1: warning: integer constant out of range [252] */
+	0x0000000100000000,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	9223372036854775807,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x7fffffffffffffff,
+	/* expect+1: warning: integer constant out of range [252] */
+	9223372036854775808,
+	/* expect+1: warning: integer constant out of range [252] */
+	0x8000000000000000,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551615,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0xffffffffffffffff,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551616,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x00010000000000000000,
+
+	/* expect+1: ... integer 'unsigned int' ... */
+	2147483647U,
+	/* expect+1: ... integer 'unsigned int' ... */
+	0x7fffffffU,
+	/* expect+1: ... integer 'unsigned int' ... */
+	2147483648U,
+	/* expect+1: ... integer 'unsigned int' ... */
+	0x80000000U,
+	/* expect+1: ... integer 'unsigned int' ... */
+	4294967295U,
+	/* expect+1: ... integer 'unsigned int' ... */
+	0xffffffffU,
+	/* expect+1: warning: integer constant out of range [252] */
+	4294967296U,
+	/* expect+1: warning: integer constant out of range [252] */
+	0x0000000100000000U,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	9223372036854775807U,
+	/* expect+2: warning: integer constant out of range [252] */
+	/* expect+1: ... integer 'unsigned long' ... */
+	0x7fffffffffffffffU,
+	/* expect+1: warning: integer constant out of range [252] */
+	9223372036854775808U,
+	/* expect+1: warning: integer constant out of range [252] */
+	0x8000000000000000U,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551615U,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0xffffffffffffffffU,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551616U,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x00010000000000000000U,
+
+	/* expect+1: ... integer 'long' ... */
+	2147483647L,
+	/* expect+1: ... integer 'long' ... */
+	0x7fffffffL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	2147483648L,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0x80000000L,
+	/* expect+1: ... integer 'unsigned long' ... */
+	4294967295L,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0xffffffffL,
+	/* expect+1: warning: integer constant out of range [252] */
+	4294967296L,
+	/* expect+1: warning: integer constant out of range [252] */
+	0x0000000100000000L,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	9223372036854775807L,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x7fffffffffffffffL,
+	/* expect+1: warning: integer constant out of range [252] */
+	9223372036854775808L,
+	/* expect+1: warning: integer constant out of range [252] */
+	0x8000000000000000L,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551615L,
+	/* expect+2: warning: integer constant out of range [252] */
+	/* expect+1: ... integer 'unsigned long' ... */
+	0xffffffffffffffffL,
+	/* expect+2: warning: integer constant out of range [252] */
+	/* expect+1: ... integer 'unsigned long' ... */
+	18446744073709551616L,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x00010000000000000000L,
+
+	/* expect+1: ... integer 'unsigned long' ... */
+	2147483647UL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0x7fffffffUL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	2147483648UL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0x80000000UL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	4294967295UL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0xffffffffUL,
+	/* expect+1: warning: integer constant out of range [252] */
+	4294967296UL,
+	/* expect+1: warning: integer constant out of range [252] */
+	0x0000000100000000UL,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	9223372036854775807UL,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x7fffffffffffffffUL,
+	/* expect+1: warning: integer constant out of range [252] */
+	9223372036854775808UL,
+	/* expect+1: warning: integer constant out of range [252] */
+	0x8000000000000000UL,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551615UL,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0xffffffffffffffffUL,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551616UL,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x00010000000000000000UL,
+
+	/* expect+1: ... integer 'long long' ... */
+	2147483647LL,
+	/* expect+1: ... integer 'long long' ... */
+	0x7fffffffLL,
+	/* expect+1: ... integer 'long long' ... */
+	2147483648LL,
+	/* expect+1: ... integer 'long long' ... */
+	0x80000000LL,
+	/* expect+1: ... integer 'long long' ... */
+	4294967295LL,
+	/* expect+1: ... integer 'long long' ... */
+	0xffffffffLL,
+	/* expect+1: ... integer 'long long' ... */
+	4294967296LL,
+	/* expect+1: ... integer 'long long' ... */
+	0x0000000100000000LL,
+	/* expect+1: ... integer 'long long' ... */
+	9223372036854775807LL,
+	/* expect+1: ... integer 'long long' ... */
+	0x7fffffffffffffffLL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	9223372036854775808LL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0x8000000000000000LL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	18446744073709551615LL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0xffffffffffffffffLL,
+	/* expect+2: ... integer 'unsigned long long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551616LL,
+	/* expect+2: ... integer 'unsigned long long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x00010000000000000000LL,
+
+	/* expect+1: ... integer 'unsigned long long' ... */
+	2147483647ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0x7fffffffULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	2147483648ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0x80000000ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	4294967295ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0xffffffffULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	4294967296ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0x0000000100000000ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	9223372036854775807ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0x7fffffffffffffffULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	9223372036854775808ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0x8000000000000000ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	18446744073709551615ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0xffffffffffffffffULL,
+	/* expect+2: ... integer 'unsigned long long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551616ULL,
+	/* expect+2: warning: integer constant out of range [252] */
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0x00010000000000000000ULL,
+};
Index: src/tests/usr.bin/xlint/lint1/platform_ilp32_c99.c
diff -u /dev/null src/tests/usr.bin/xlint/lint1/platform_ilp32_c99.c:1.1
--- /dev/null	Sat Jan 27 15:10:57 2024
+++ src/tests/usr.bin/xlint/lint1/platform_ilp32_c99.c	Sat Jan 27 15:10:57 2024
@@ -0,0 +1,237 @@
+/*	$NetBSD: platform_ilp32_c99.c,v 1.1 2024/01/27 15:10:57 rillig Exp $	*/
+# 3 "platform_ilp32_c99.c"
+
+/*
+ * Tests that are specific to ILP32 platforms and the language level C99.
+ */
+
+/* lint1-flags: -Sw -X 351 */
+/* lint1-only-if: ilp32 */
+
+void *lex_integer[] = {
+	/* expect+1: ... integer 'int' ... */
+	2147483647,
+	/* expect+1: ... integer 'int' ... */
+	0x7fffffff,
+	/* expect+1: ... integer 'unsigned long' ... */
+	2147483648,
+	/* expect+1: ... integer 'unsigned int' ... */
+	0x80000000,
+	/* expect+1: ... integer 'unsigned long' ... */
+	4294967295,
+	/* expect+1: ... integer 'unsigned int' ... */
+	0xffffffff,
+	/* expect+1: warning: integer constant out of range [252] */
+	4294967296,
+	/* expect+1: warning: integer constant out of range [252] */
+	0x0000000100000000,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	9223372036854775807,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x7fffffffffffffff,
+	/* expect+1: warning: integer constant out of range [252] */
+	9223372036854775808,
+	/* expect+1: warning: integer constant out of range [252] */
+	0x8000000000000000,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551615,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0xffffffffffffffff,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551616,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x00010000000000000000,
+
+	/* expect+1: ... integer 'unsigned int' ... */
+	2147483647U,
+	/* expect+1: ... integer 'unsigned int' ... */
+	0x7fffffffU,
+	/* expect+1: ... integer 'unsigned int' ... */
+	2147483648U,
+	/* expect+1: ... integer 'unsigned int' ... */
+	0x80000000U,
+	/* expect+1: ... integer 'unsigned int' ... */
+	4294967295U,
+	/* expect+1: ... integer 'unsigned int' ... */
+	0xffffffffU,
+	/* expect+1: warning: integer constant out of range [252] */
+	4294967296U,
+	/* expect+1: warning: integer constant out of range [252] */
+	0x0000000100000000U,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	9223372036854775807U,
+	/* expect+2: warning: integer constant out of range [252] */
+	/* expect+1: ... integer 'unsigned long' ... */
+	0x7fffffffffffffffU,
+	/* expect+1: warning: integer constant out of range [252] */
+	9223372036854775808U,
+	/* expect+1: warning: integer constant out of range [252] */
+	0x8000000000000000U,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551615U,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0xffffffffffffffffU,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551616U,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x00010000000000000000U,
+
+	/* expect+1: ... integer 'long' ... */
+	2147483647L,
+	/* expect+1: ... integer 'long' ... */
+	0x7fffffffL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	2147483648L,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0x80000000L,
+	/* expect+1: ... integer 'unsigned long' ... */
+	4294967295L,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0xffffffffL,
+	/* expect+1: warning: integer constant out of range [252] */
+	4294967296L,
+	/* expect+1: warning: integer constant out of range [252] */
+	0x0000000100000000L,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	9223372036854775807L,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x7fffffffffffffffL,
+	/* expect+1: warning: integer constant out of range [252] */
+	9223372036854775808L,
+	/* expect+1: warning: integer constant out of range [252] */
+	0x8000000000000000L,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551615L,
+	/* expect+2: warning: integer constant out of range [252] */
+	/* expect+1: ... integer 'unsigned long' ... */
+	0xffffffffffffffffL,
+	/* expect+2: warning: integer constant out of range [252] */
+	/* expect+1: ... integer 'unsigned long' ... */
+	18446744073709551616L,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x00010000000000000000L,
+
+	/* expect+1: ... integer 'unsigned long' ... */
+	2147483647UL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0x7fffffffUL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	2147483648UL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0x80000000UL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	4294967295UL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0xffffffffUL,
+	/* expect+1: warning: integer constant out of range [252] */
+	4294967296UL,
+	/* expect+1: warning: integer constant out of range [252] */
+	0x0000000100000000UL,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	9223372036854775807UL,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x7fffffffffffffffUL,
+	/* expect+1: warning: integer constant out of range [252] */
+	9223372036854775808UL,
+	/* expect+1: warning: integer constant out of range [252] */
+	0x8000000000000000UL,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551615UL,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0xffffffffffffffffUL,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551616UL,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x00010000000000000000UL,
+
+	/* expect+1: ... integer 'long long' ... */
+	2147483647LL,
+	/* expect+1: ... integer 'long long' ... */
+	0x7fffffffLL,
+	/* expect+1: ... integer 'long long' ... */
+	2147483648LL,
+	/* expect+1: ... integer 'long long' ... */
+	0x80000000LL,
+	/* expect+1: ... integer 'long long' ... */
+	4294967295LL,
+	/* expect+1: ... integer 'long long' ... */
+	0xffffffffLL,
+	/* expect+1: ... integer 'long long' ... */
+	4294967296LL,
+	/* expect+1: ... integer 'long long' ... */
+	0x0000000100000000LL,
+	/* expect+1: ... integer 'long long' ... */
+	9223372036854775807LL,
+	/* expect+1: ... integer 'long long' ... */
+	0x7fffffffffffffffLL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	9223372036854775808LL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0x8000000000000000LL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	18446744073709551615LL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0xffffffffffffffffLL,
+	/* expect+2: ... integer 'unsigned long long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551616LL,
+	/* expect+2: ... integer 'unsigned long long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x00010000000000000000LL,
+
+	/* expect+1: ... integer 'unsigned long long' ... */
+	2147483647ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0x7fffffffULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	2147483648ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0x80000000ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	4294967295ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0xffffffffULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	4294967296ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0x0000000100000000ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	9223372036854775807ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0x7fffffffffffffffULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	9223372036854775808ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0x8000000000000000ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	18446744073709551615ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0xffffffffffffffffULL,
+	/* expect+2: ... integer 'unsigned long long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551616ULL,
+	/* expect+2: warning: integer constant out of range [252] */
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0x00010000000000000000ULL,
+};
Index: src/tests/usr.bin/xlint/lint1/platform_ilp32_trad.c
diff -u /dev/null src/tests/usr.bin/xlint/lint1/platform_ilp32_trad.c:1.1
--- /dev/null	Sat Jan 27 15:10:57 2024
+++ src/tests/usr.bin/xlint/lint1/platform_ilp32_trad.c	Sat Jan 27 15:10:57 2024
@@ -0,0 +1,124 @@
+/*	$NetBSD: platform_ilp32_trad.c,v 1.1 2024/01/27 15:10:57 rillig Exp $	*/
+# 3 "platform_ilp32_trad.c"
+
+/*
+ * Tests that are specific to ILP32 platforms and traditional C.
+ */
+
+/* lint1-flags: -tw -X 351 */
+/* lint1-only-if: ilp32 */
+
+void *lex_integer[] = {
+	/* expect+1: ... integer 'int' ... */
+	2147483647,
+	/* expect+1: ... integer 'int' ... */
+	0x7fffffff,
+	/* expect+1: ... integer 'long' ... */
+	2147483648,
+	/* expect+1: ... integer 'long' ... */
+	0x80000000,
+	/* expect+1: ... integer 'long' ... */
+	4294967295,
+	/* expect+1: ... integer 'long' ... */
+	0xffffffff,
+	/* expect+1: warning: integer constant out of range [252] */
+	4294967296,
+	/* expect+1: warning: integer constant out of range [252] */
+	0x0000000100000000,
+	/* expect+2: ... integer 'long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	9223372036854775807,
+	/* expect+2: ... integer 'long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x7fffffffffffffff,
+	/* expect+1: warning: integer constant out of range [252] */
+	9223372036854775808,
+	/* expect+1: warning: integer constant out of range [252] */
+	0x8000000000000000,
+	/* expect+2: ... integer 'long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551615,
+	/* expect+2: ... integer 'long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0xffffffffffffffff,
+	/* expect+2: ... integer 'long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551616,
+	/* expect+2: ... integer 'long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x00010000000000000000,
+
+	/* expect+1: ... integer 'long' ... */
+	2147483647L,
+	/* expect+1: ... integer 'long' ... */
+	0x7fffffffL,
+	/* expect+1: ... integer 'long' ... */
+	2147483648L,
+	/* expect+1: ... integer 'long' ... */
+	0x80000000L,
+	/* expect+1: ... integer 'long' ... */
+	4294967295L,
+	/* expect+1: ... integer 'long' ... */
+	0xffffffffL,
+	/* TODO: warning: integer constant out of range [252] */
+	4294967296L,
+	/* TODO: warning: integer constant out of range [252] */
+	0x0000000100000000L,
+	/* expect+2: ... integer 'long' ... */
+	/* TODO: warning: integer constant out of range [252] */
+	9223372036854775807L,
+	/* expect+2: ... integer 'long' ... */
+	/* TODO: warning: integer constant out of range [252] */
+	0x7fffffffffffffffL,
+	/* TODO: warning: integer constant out of range [252] */
+	9223372036854775808L,
+	/* TODO: warning: integer constant out of range [252] */
+	0x8000000000000000L,
+	/* expect+2: ... integer 'long' ... */
+	/* TODO: warning: integer constant out of range [252] */
+	18446744073709551615L,
+	/* TODO: warning: integer constant out of range [252] */
+	/* expect+1: ... integer 'long' ... */
+	0xffffffffffffffffL,
+	/* expect+2: warning: integer constant out of range [252] */
+	/* expect+1: ... integer 'long' ... */
+	18446744073709551616L,
+	/* expect+2: ... integer 'long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x00010000000000000000L,
+
+	/* expect+1: ... integer 'long long' ... */
+	2147483647LL,
+	/* expect+1: ... integer 'long long' ... */
+	0x7fffffffLL,
+	/* expect+1: ... integer 'long long' ... */
+	2147483648LL,
+	/* expect+1: ... integer 'long long' ... */
+	0x80000000LL,
+	/* expect+1: ... integer 'long long' ... */
+	4294967295LL,
+	/* expect+1: ... integer 'long long' ... */
+	0xffffffffLL,
+	/* expect+1: ... integer 'long long' ... */
+	4294967296LL,
+	/* expect+1: ... integer 'long long' ... */
+	0x0000000100000000LL,
+	/* expect+1: ... integer 'long long' ... */
+	9223372036854775807LL,
+	/* expect+1: ... integer 'long long' ... */
+	0x7fffffffffffffffLL,
+	/* expect+1: ... integer 'long long' ... */
+	9223372036854775808LL,
+	/* expect+1: ... integer 'long long' ... */
+	0x8000000000000000LL,
+	/* expect+1: ... integer 'long long' ... */
+	18446744073709551615LL,
+	/* expect+1: ... integer 'long long' ... */
+	0xffffffffffffffffLL,
+	/* expect+2: ... integer 'long long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551616LL,
+	/* expect+2: ... integer 'long long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x00010000000000000000LL,
+};
Index: src/tests/usr.bin/xlint/lint1/platform_lp64_c90.c
diff -u /dev/null src/tests/usr.bin/xlint/lint1/platform_lp64_c90.c:1.1
--- /dev/null	Sat Jan 27 15:10:57 2024
+++ src/tests/usr.bin/xlint/lint1/platform_lp64_c90.c	Sat Jan 27 15:10:57 2024
@@ -0,0 +1,221 @@
+/*	$NetBSD: platform_lp64_c90.c,v 1.1 2024/01/27 15:10:57 rillig Exp $	*/
+# 3 "platform_lp64_c90.c"
+
+/*
+ * Tests that are specific to LP64 platforms and the language level C90.
+ */
+
+/* lint1-flags: -sw -X 351 */
+/* lint1-only-if: lp64 */
+
+void *lex_integer[] = {
+	/* expect+1: ... integer 'int' ... */
+	2147483647,
+	/* expect+1: ... integer 'int' ... */
+	0x7fffffff,
+	/* expect+1: ... integer 'long' ... */
+	2147483648,
+	/* expect+1: ... integer 'unsigned int' ... */
+	0x80000000,
+	/* expect+1: ... integer 'long' ... */
+	4294967295,
+	/* expect+1: ... integer 'unsigned int' ... */
+	0xffffffff,
+	/* expect+1: ... integer 'long' ... */
+	4294967296,
+	/* expect+1: ... integer 'long' ... */
+	0x0000000100000000,
+	/* expect+1: ... integer 'long' ... */
+	9223372036854775807,
+	/* expect+1: ... integer 'long' ... */
+	0x7fffffffffffffff,
+	/* expect+1: ... integer 'unsigned long' ... */
+	9223372036854775808,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0x8000000000000000,
+	/* expect+1: ... integer 'unsigned long' ... */
+	18446744073709551615,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0xffffffffffffffff,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551616,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x00010000000000000000,
+
+	/* expect+1: ... integer 'unsigned int' ... */
+	2147483647U,
+	/* expect+1: ... integer 'unsigned int' ... */
+	0x7fffffffU,
+	/* expect+1: ... integer 'unsigned int' ... */
+	2147483648U,
+	/* expect+1: ... integer 'unsigned int' ... */
+	0x80000000U,
+	/* expect+1: ... integer 'unsigned int' ... */
+	4294967295U,
+	/* expect+1: ... integer 'unsigned int' ... */
+	0xffffffffU,
+	/* expect+1: ... integer 'unsigned long' ... */
+	4294967296U,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0x0000000100000000U,
+	/* expect+1: ... integer 'unsigned long' ... */
+	9223372036854775807U,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0x7fffffffffffffffU,
+	/* expect+1: ... integer 'unsigned long' ... */
+	9223372036854775808U,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0x8000000000000000U,
+	/* expect+1: ... integer 'unsigned long' ... */
+	18446744073709551615U,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0xffffffffffffffffU,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551616U,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x00010000000000000000U,
+
+	/* expect+1: ... integer 'long' ... */
+	2147483647L,
+	/* expect+1: ... integer 'long' ... */
+	0x7fffffffL,
+	/* expect+1: ... integer 'long' ... */
+	2147483648L,
+	/* expect+1: ... integer 'long' ... */
+	0x80000000L,
+	/* expect+1: ... integer 'long' ... */
+	4294967295L,
+	/* expect+1: ... integer 'long' ... */
+	0xffffffffL,
+	/* expect+1: ... integer 'long' ... */
+	4294967296L,
+	/* expect+1: ... integer 'long' ... */
+	0x0000000100000000L,
+	/* expect+1: ... integer 'long' ... */
+	9223372036854775807L,
+	/* expect+1: ... integer 'long' ... */
+	0x7fffffffffffffffL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	9223372036854775808L,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0x8000000000000000L,
+	/* expect+1: ... integer 'unsigned long' ... */
+	18446744073709551615L,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0xffffffffffffffffL,
+	/* expect+2: warning: integer constant out of range [252] */
+	/* expect+1: ... integer 'unsigned long' ... */
+	18446744073709551616L,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x00010000000000000000L,
+
+	/* expect+1: ... integer 'unsigned long' ... */
+	2147483647UL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0x7fffffffUL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	2147483648UL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0x80000000UL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	4294967295UL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0xffffffffUL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	4294967296UL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0x0000000100000000UL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	9223372036854775807UL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0x7fffffffffffffffUL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	9223372036854775808UL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0x8000000000000000UL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	18446744073709551615UL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0xffffffffffffffffUL,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551616UL,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x00010000000000000000UL,
+
+	/* expect+1: ... integer 'long long' ... */
+	2147483647LL,
+	/* expect+1: ... integer 'long long' ... */
+	0x7fffffffLL,
+	/* expect+1: ... integer 'long long' ... */
+	2147483648LL,
+	/* expect+1: ... integer 'long long' ... */
+	0x80000000LL,
+	/* expect+1: ... integer 'long long' ... */
+	4294967295LL,
+	/* expect+1: ... integer 'long long' ... */
+	0xffffffffLL,
+	/* expect+1: ... integer 'long long' ... */
+	4294967296LL,
+	/* expect+1: ... integer 'long long' ... */
+	0x0000000100000000LL,
+	/* expect+1: ... integer 'long long' ... */
+	9223372036854775807LL,
+	/* expect+1: ... integer 'long long' ... */
+	0x7fffffffffffffffLL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	9223372036854775808LL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0x8000000000000000LL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	18446744073709551615LL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0xffffffffffffffffLL,
+	/* expect+2: ... integer 'unsigned long long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551616LL,
+	/* expect+2: ... integer 'unsigned long long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x00010000000000000000LL,
+
+	/* expect+1: ... integer 'unsigned long long' ... */
+	2147483647ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0x7fffffffULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	2147483648ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0x80000000ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	4294967295ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0xffffffffULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	4294967296ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0x0000000100000000ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	9223372036854775807ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0x7fffffffffffffffULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	9223372036854775808ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0x8000000000000000ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	18446744073709551615ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0xffffffffffffffffULL,
+	/* expect+2: ... integer 'unsigned long long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551616ULL,
+	/* expect+2: warning: integer constant out of range [252] */
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0x00010000000000000000ULL,
+};
Index: src/tests/usr.bin/xlint/lint1/platform_lp64_c99.c
diff -u /dev/null src/tests/usr.bin/xlint/lint1/platform_lp64_c99.c:1.1
--- /dev/null	Sat Jan 27 15:10:57 2024
+++ src/tests/usr.bin/xlint/lint1/platform_lp64_c99.c	Sat Jan 27 15:10:57 2024
@@ -0,0 +1,221 @@
+/*	$NetBSD: platform_lp64_c99.c,v 1.1 2024/01/27 15:10:57 rillig Exp $	*/
+# 3 "platform_lp64_c99.c"
+
+/*
+ * Tests that are specific to LP64 platforms and the language level C99.
+ */
+
+/* lint1-flags: -Sw -X 351 */
+/* lint1-only-if: lp64 */
+
+void *lex_integer[] = {
+	/* expect+1: ... integer 'int' ... */
+	2147483647,
+	/* expect+1: ... integer 'int' ... */
+	0x7fffffff,
+	/* expect+1: ... integer 'long' ... */
+	2147483648,
+	/* expect+1: ... integer 'unsigned int' ... */
+	0x80000000,
+	/* expect+1: ... integer 'long' ... */
+	4294967295,
+	/* expect+1: ... integer 'unsigned int' ... */
+	0xffffffff,
+	/* expect+1: ... integer 'long' ... */
+	4294967296,
+	/* expect+1: ... integer 'long' ... */
+	0x0000000100000000,
+	/* expect+1: ... integer 'long' ... */
+	9223372036854775807,
+	/* expect+1: ... integer 'long' ... */
+	0x7fffffffffffffff,
+	/* expect+1: ... integer 'unsigned long' ... */
+	9223372036854775808,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0x8000000000000000,
+	/* expect+1: ... integer 'unsigned long' ... */
+	18446744073709551615,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0xffffffffffffffff,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551616,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x00010000000000000000,
+
+	/* expect+1: ... integer 'unsigned int' ... */
+	2147483647U,
+	/* expect+1: ... integer 'unsigned int' ... */
+	0x7fffffffU,
+	/* expect+1: ... integer 'unsigned int' ... */
+	2147483648U,
+	/* expect+1: ... integer 'unsigned int' ... */
+	0x80000000U,
+	/* expect+1: ... integer 'unsigned int' ... */
+	4294967295U,
+	/* expect+1: ... integer 'unsigned int' ... */
+	0xffffffffU,
+	/* expect+1: ... integer 'unsigned long' ... */
+	4294967296U,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0x0000000100000000U,
+	/* expect+1: ... integer 'unsigned long' ... */
+	9223372036854775807U,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0x7fffffffffffffffU,
+	/* expect+1: ... integer 'unsigned long' ... */
+	9223372036854775808U,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0x8000000000000000U,
+	/* expect+1: ... integer 'unsigned long' ... */
+	18446744073709551615U,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0xffffffffffffffffU,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551616U,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x00010000000000000000U,
+
+	/* expect+1: ... integer 'long' ... */
+	2147483647L,
+	/* expect+1: ... integer 'long' ... */
+	0x7fffffffL,
+	/* expect+1: ... integer 'long' ... */
+	2147483648L,
+	/* expect+1: ... integer 'long' ... */
+	0x80000000L,
+	/* expect+1: ... integer 'long' ... */
+	4294967295L,
+	/* expect+1: ... integer 'long' ... */
+	0xffffffffL,
+	/* expect+1: ... integer 'long' ... */
+	4294967296L,
+	/* expect+1: ... integer 'long' ... */
+	0x0000000100000000L,
+	/* expect+1: ... integer 'long' ... */
+	9223372036854775807L,
+	/* expect+1: ... integer 'long' ... */
+	0x7fffffffffffffffL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	9223372036854775808L,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0x8000000000000000L,
+	/* expect+1: ... integer 'unsigned long' ... */
+	18446744073709551615L,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0xffffffffffffffffL,
+	/* expect+2: warning: integer constant out of range [252] */
+	/* expect+1: ... integer 'unsigned long' ... */
+	18446744073709551616L,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x00010000000000000000L,
+
+	/* expect+1: ... integer 'unsigned long' ... */
+	2147483647UL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0x7fffffffUL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	2147483648UL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0x80000000UL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	4294967295UL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0xffffffffUL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	4294967296UL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0x0000000100000000UL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	9223372036854775807UL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0x7fffffffffffffffUL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	9223372036854775808UL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0x8000000000000000UL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	18446744073709551615UL,
+	/* expect+1: ... integer 'unsigned long' ... */
+	0xffffffffffffffffUL,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551616UL,
+	/* expect+2: ... integer 'unsigned long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x00010000000000000000UL,
+
+	/* expect+1: ... integer 'long long' ... */
+	2147483647LL,
+	/* expect+1: ... integer 'long long' ... */
+	0x7fffffffLL,
+	/* expect+1: ... integer 'long long' ... */
+	2147483648LL,
+	/* expect+1: ... integer 'long long' ... */
+	0x80000000LL,
+	/* expect+1: ... integer 'long long' ... */
+	4294967295LL,
+	/* expect+1: ... integer 'long long' ... */
+	0xffffffffLL,
+	/* expect+1: ... integer 'long long' ... */
+	4294967296LL,
+	/* expect+1: ... integer 'long long' ... */
+	0x0000000100000000LL,
+	/* expect+1: ... integer 'long long' ... */
+	9223372036854775807LL,
+	/* expect+1: ... integer 'long long' ... */
+	0x7fffffffffffffffLL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	9223372036854775808LL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0x8000000000000000LL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	18446744073709551615LL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0xffffffffffffffffLL,
+	/* expect+2: ... integer 'unsigned long long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551616LL,
+	/* expect+2: ... integer 'unsigned long long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x00010000000000000000LL,
+
+	/* expect+1: ... integer 'unsigned long long' ... */
+	2147483647ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0x7fffffffULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	2147483648ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0x80000000ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	4294967295ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0xffffffffULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	4294967296ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0x0000000100000000ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	9223372036854775807ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0x7fffffffffffffffULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	9223372036854775808ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0x8000000000000000ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	18446744073709551615ULL,
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0xffffffffffffffffULL,
+	/* expect+2: ... integer 'unsigned long long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551616ULL,
+	/* expect+2: warning: integer constant out of range [252] */
+	/* expect+1: ... integer 'unsigned long long' ... */
+	0x00010000000000000000ULL,
+};
Index: src/tests/usr.bin/xlint/lint1/platform_lp64_trad.c
diff -u /dev/null src/tests/usr.bin/xlint/lint1/platform_lp64_trad.c:1.1
--- /dev/null	Sat Jan 27 15:10:57 2024
+++ src/tests/usr.bin/xlint/lint1/platform_lp64_trad.c	Sat Jan 27 15:10:57 2024
@@ -0,0 +1,116 @@
+/*	$NetBSD: platform_lp64_trad.c,v 1.1 2024/01/27 15:10:57 rillig Exp $	*/
+# 3 "platform_lp64_trad.c"
+
+/*
+ * Tests that are specific to LP64 platforms and traditional C.
+ */
+
+/* lint1-flags: -tw -X 351 */
+/* lint1-only-if: lp64 */
+
+void *lex_integer[] = {
+	/* expect+1: ... integer 'int' ... */
+	2147483647,
+	/* expect+1: ... integer 'int' ... */
+	0x7fffffff,
+	/* expect+1: ... integer 'long' ... */
+	2147483648,
+	/* expect+1: ... integer 'long' ... */
+	0x80000000,
+	/* expect+1: ... integer 'long' ... */
+	4294967295,
+	/* expect+1: ... integer 'long' ... */
+	0xffffffff,
+	/* expect+1: ... integer 'long' ... */
+	4294967296,
+	/* expect+1: ... integer 'long' ... */
+	0x0000000100000000,
+	/* expect+1: ... integer 'long' ... */
+	9223372036854775807,
+	/* expect+1: ... integer 'long' ... */
+	0x7fffffffffffffff,
+	/* expect+1: ... integer 'long' ... */
+	9223372036854775808,
+	/* expect+1: ... integer 'long' ... */
+	0x8000000000000000,
+	/* expect+1: ... integer 'long' ... */
+	18446744073709551615,
+	/* expect+1: ... integer 'long' ... */
+	0xffffffffffffffff,
+	/* expect+2: ... integer 'long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551616,
+	/* expect+2: ... integer 'long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x00010000000000000000,
+
+	/* expect+1: ... integer 'long' ... */
+	2147483647L,
+	/* expect+1: ... integer 'long' ... */
+	0x7fffffffL,
+	/* expect+1: ... integer 'long' ... */
+	2147483648L,
+	/* expect+1: ... integer 'long' ... */
+	0x80000000L,
+	/* expect+1: ... integer 'long' ... */
+	4294967295L,
+	/* expect+1: ... integer 'long' ... */
+	0xffffffffL,
+	/* expect+1: ... integer 'long' ... */
+	4294967296L,
+	/* expect+1: ... integer 'long' ... */
+	0x0000000100000000L,
+	/* expect+1: ... integer 'long' ... */
+	9223372036854775807L,
+	/* expect+1: ... integer 'long' ... */
+	0x7fffffffffffffffL,
+	/* expect+1: ... integer 'long' ... */
+	9223372036854775808L,
+	/* expect+1: ... integer 'long' ... */
+	0x8000000000000000L,
+	/* expect+1: ... integer 'long' ... */
+	18446744073709551615L,
+	/* expect+1: ... integer 'long' ... */
+	0xffffffffffffffffL,
+	/* expect+2: warning: integer constant out of range [252] */
+	/* expect+1: ... integer 'long' ... */
+	18446744073709551616L,
+	/* expect+2: ... integer 'long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x00010000000000000000L,
+
+	/* expect+1: ... integer 'long long' ... */
+	2147483647LL,
+	/* expect+1: ... integer 'long long' ... */
+	0x7fffffffLL,
+	/* expect+1: ... integer 'long long' ... */
+	2147483648LL,
+	/* expect+1: ... integer 'long long' ... */
+	0x80000000LL,
+	/* expect+1: ... integer 'long long' ... */
+	4294967295LL,
+	/* expect+1: ... integer 'long long' ... */
+	0xffffffffLL,
+	/* expect+1: ... integer 'long long' ... */
+	4294967296LL,
+	/* expect+1: ... integer 'long long' ... */
+	0x0000000100000000LL,
+	/* expect+1: ... integer 'long long' ... */
+	9223372036854775807LL,
+	/* expect+1: ... integer 'long long' ... */
+	0x7fffffffffffffffLL,
+	/* expect+1: ... integer 'long long' ... */
+	9223372036854775808LL,
+	/* expect+1: ... integer 'long long' ... */
+	0x8000000000000000LL,
+	/* expect+1: ... integer 'long long' ... */
+	18446744073709551615LL,
+	/* expect+1: ... integer 'long long' ... */
+	0xffffffffffffffffLL,
+	/* expect+2: ... integer 'long long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	18446744073709551616LL,
+	/* expect+2: ... integer 'long long' ... */
+	/* expect+1: warning: integer constant out of range [252] */
+	0x00010000000000000000LL,
+};

Reply via email to