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