Module Name: src Committed By: rillig Date: Sat Aug 28 19:45:18 UTC 2021
Modified Files: src/distrib/sets/lists/tests: mi src/tests/usr.bin/xlint/lint2: Makefile Added Files: src/tests/usr.bin/xlint/lint2: output_sorted.exp output_sorted.ln Log Message: tests/lint: demonstrate hashcode sorting of the lint2 output The hashcodes modulo 1009 are: 48 func7000 637 func0000 646 no_prototype 697 func1000 757 func2000 817 func3000 877 func4000 937 func5000 997 func6000 To generate a diff of this commit: cvs rdiff -u -r1.1117 -r1.1118 src/distrib/sets/lists/tests/mi cvs rdiff -u -r1.7 -r1.8 src/tests/usr.bin/xlint/lint2/Makefile cvs rdiff -u -r0 -r1.1 src/tests/usr.bin/xlint/lint2/output_sorted.exp \ src/tests/usr.bin/xlint/lint2/output_sorted.ln 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.1117 src/distrib/sets/lists/tests/mi:1.1118 --- src/distrib/sets/lists/tests/mi:1.1117 Wed Aug 25 22:04:51 2021 +++ src/distrib/sets/lists/tests/mi Sat Aug 28 19:45:18 2021 @@ -1,4 +1,4 @@ -# $NetBSD: mi,v 1.1117 2021/08/25 22:04:51 rillig Exp $ +# $NetBSD: mi,v 1.1118 2021/08/28 19:45:18 rillig Exp $ # # Note: don't delete entries from here - mark them as "obsolete" instead. # @@ -7083,6 +7083,8 @@ ./usr/tests/usr.bin/xlint/lint2/msg_017.ln tests-usr.bin-tests compattestfile,atf ./usr/tests/usr.bin/xlint/lint2/msg_018.exp tests-usr.bin-tests compattestfile,atf ./usr/tests/usr.bin/xlint/lint2/msg_018.ln tests-usr.bin-tests compattestfile,atf +./usr/tests/usr.bin/xlint/lint2/output_sorted.exp tests-usr.bin-tests compattestfile,atf +./usr/tests/usr.bin/xlint/lint2/output_sorted.ln tests-usr.bin-tests compattestfile,atf ./usr/tests/usr.bin/xlint/lint2/read.exp tests-usr.bin-tests compattestfile,atf ./usr/tests/usr.bin/xlint/lint2/read.ln tests-usr.bin-tests compattestfile,atf ./usr/tests/usr.bin/xlint/lint2/read_lp64.exp tests-usr.bin-tests compattestfile,atf Index: src/tests/usr.bin/xlint/lint2/Makefile diff -u src/tests/usr.bin/xlint/lint2/Makefile:1.7 src/tests/usr.bin/xlint/lint2/Makefile:1.8 --- src/tests/usr.bin/xlint/lint2/Makefile:1.7 Tue Aug 24 21:30:52 2021 +++ src/tests/usr.bin/xlint/lint2/Makefile Sat Aug 28 19:45:18 2021 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.7 2021/08/24 21:30:52 rillig Exp $ +# $NetBSD: Makefile,v 1.8 2021/08/28 19:45:18 rillig Exp $ NOMAN= yes @@ -17,6 +17,7 @@ TESTS+= emit_lp64 010 011 012 013 014 015 016 017 018 TESTS+= msg_${msg} .endfor +TESTS+= output_sorted TESTS+= read TESTS+= read_lp64 TESTS+= read_printf Added files: Index: src/tests/usr.bin/xlint/lint2/output_sorted.exp diff -u /dev/null src/tests/usr.bin/xlint/lint2/output_sorted.exp:1.1 --- /dev/null Sat Aug 28 19:45:18 2021 +++ src/tests/usr.bin/xlint/lint2/output_sorted.exp Sat Aug 28 19:45:18 2021 @@ -0,0 +1,27 @@ +func7000 used( output_sorted.c(10) ), but not defined +func7000, arg 1 used inconsistently output_sorted.c(10)[int] :: output_sorted.c(11)[pointer to const char] +func7000, arg 2 used inconsistently output_sorted.c(10)[pointer to const char] :: output_sorted.c(11)[double] +func0000 used( output_sorted.c(10) ), but not defined +func0000, arg 1 used inconsistently output_sorted.c(10)[int] :: output_sorted.c(11)[pointer to const char] +func0000, arg 2 used inconsistently output_sorted.c(10)[pointer to const char] :: output_sorted.c(11)[double] +no_prototype used( output_sorted.c(10) ), but not defined +no_prototype, arg 1 used inconsistently output_sorted.c(10)[int] :: output_sorted.c(11)[pointer to const char] +no_prototype, arg 2 used inconsistently output_sorted.c(10)[pointer to const char] :: output_sorted.c(11)[double] +func1000 used( output_sorted.c(10) ), but not defined +func1000, arg 1 used inconsistently output_sorted.c(10)[int] :: output_sorted.c(11)[pointer to const char] +func1000, arg 2 used inconsistently output_sorted.c(10)[pointer to const char] :: output_sorted.c(11)[double] +func2000 used( output_sorted.c(10) ), but not defined +func2000, arg 1 used inconsistently output_sorted.c(10)[int] :: output_sorted.c(11)[pointer to const char] +func2000, arg 2 used inconsistently output_sorted.c(10)[pointer to const char] :: output_sorted.c(11)[double] +func3000 used( output_sorted.c(10) ), but not defined +func3000, arg 1 used inconsistently output_sorted.c(10)[int] :: output_sorted.c(11)[pointer to const char] +func3000, arg 2 used inconsistently output_sorted.c(10)[pointer to const char] :: output_sorted.c(11)[double] +func4000 used( output_sorted.c(10) ), but not defined +func4000, arg 1 used inconsistently output_sorted.c(10)[int] :: output_sorted.c(11)[pointer to const char] +func4000, arg 2 used inconsistently output_sorted.c(10)[pointer to const char] :: output_sorted.c(11)[double] +func5000 used( output_sorted.c(10) ), but not defined +func5000, arg 1 used inconsistently output_sorted.c(10)[int] :: output_sorted.c(11)[pointer to const char] +func5000, arg 2 used inconsistently output_sorted.c(10)[pointer to const char] :: output_sorted.c(11)[double] +func6000 used( output_sorted.c(10) ), but not defined +func6000, arg 1 used inconsistently output_sorted.c(10)[int] :: output_sorted.c(11)[pointer to const char] +func6000, arg 2 used inconsistently output_sorted.c(10)[pointer to const char] :: output_sorted.c(11)[double] Index: src/tests/usr.bin/xlint/lint2/output_sorted.ln diff -u /dev/null src/tests/usr.bin/xlint/lint2/output_sorted.ln:1.1 --- /dev/null Sat Aug 28 19:45:18 2021 +++ src/tests/usr.bin/xlint/lint2/output_sorted.ln Sat Aug 28 19:45:18 2021 @@ -0,0 +1,29 @@ +# $NetBSD: output_sorted.ln,v 1.1 2021/08/28 19:45:18 rillig Exp $ +# +# Test whether the output is sorted by symbol name. +# As of 2021-08-28, the output is sorted by hashcode, which looks random. + +0 s output_sorted.c +S output_sorted.c + +10 c 0.10 d 12no_prototype f2 I PcC V +11 c 0.11 d 12no_prototype f2 PcC D V + +# Function calls with different names and incompatible argument types. +# The function names are sorted by their Gray code. +10 c 0.10 d 8func0000 f2 I PcC V +11 c 0.11 d 8func0000 f2 PcC D V +10 c 0.10 d 8func1000 f2 I PcC V +11 c 0.11 d 8func1000 f2 PcC D V +10 c 0.10 d 8func3000 f2 I PcC V +11 c 0.11 d 8func3000 f2 PcC D V +10 c 0.10 d 8func2000 f2 I PcC V +11 c 0.11 d 8func2000 f2 PcC D V +10 c 0.10 d 8func6000 f2 I PcC V +11 c 0.11 d 8func6000 f2 PcC D V +10 c 0.10 d 8func7000 f2 I PcC V +11 c 0.11 d 8func7000 f2 PcC D V +10 c 0.10 d 8func5000 f2 I PcC V +11 c 0.11 d 8func5000 f2 PcC D V +10 c 0.10 d 8func4000 f2 I PcC V +11 c 0.11 d 8func4000 f2 PcC D V