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