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,
+};