Module Name: src Committed By: rillig Date: Fri Jul 7 06:03:31 UTC 2023
Modified Files: src/tests/usr.bin/xlint/lint1: d_init_array_using_string.c decl.c gcc_attribute_var.c msg_011.c msg_083.c msg_090.c msg_092.c msg_095.c msg_097.c msg_124.c msg_128.c msg_165.c msg_169.c msg_182.c msg_188.c msg_240.c msg_247.c msg_277.c msg_324.c msg_327.c src/usr.bin/xlint/lint1: decl.c err.c externs1.h main1.c tree.c Log Message: lint: only skip 'unused' warnings after errors, not other warnings Previously, in -w mode, any warning suppressed further 'unused' warnings, even though there was no need to do that. This can be seen in the test gcc_attribute_var.c, where only the last unused variable from a function was marked as unused, the others slipped through. Fixed by counting the errors and the warnings separately and only combining them if actually desired. To generate a diff of this commit: cvs rdiff -u -r1.13 -r1.14 \ src/tests/usr.bin/xlint/lint1/d_init_array_using_string.c \ src/tests/usr.bin/xlint/lint1/msg_124.c cvs rdiff -u -r1.21 -r1.22 src/tests/usr.bin/xlint/lint1/decl.c cvs rdiff -u -r1.8 -r1.9 src/tests/usr.bin/xlint/lint1/gcc_attribute_var.c cvs rdiff -u -r1.5 -r1.6 src/tests/usr.bin/xlint/lint1/msg_011.c \ src/tests/usr.bin/xlint/lint1/msg_128.c \ src/tests/usr.bin/xlint/lint1/msg_188.c cvs rdiff -u -r1.6 -r1.7 src/tests/usr.bin/xlint/lint1/msg_083.c \ src/tests/usr.bin/xlint/lint1/msg_090.c \ src/tests/usr.bin/xlint/lint1/msg_095.c cvs rdiff -u -r1.4 -r1.5 src/tests/usr.bin/xlint/lint1/msg_092.c \ src/tests/usr.bin/xlint/lint1/msg_097.c \ src/tests/usr.bin/xlint/lint1/msg_165.c \ src/tests/usr.bin/xlint/lint1/msg_182.c \ src/tests/usr.bin/xlint/lint1/msg_240.c cvs rdiff -u -r1.7 -r1.8 src/tests/usr.bin/xlint/lint1/msg_169.c \ src/tests/usr.bin/xlint/lint1/msg_277.c \ src/tests/usr.bin/xlint/lint1/msg_324.c \ src/tests/usr.bin/xlint/lint1/msg_327.c cvs rdiff -u -r1.30 -r1.31 src/tests/usr.bin/xlint/lint1/msg_247.c cvs rdiff -u -r1.341 -r1.342 src/usr.bin/xlint/lint1/decl.c cvs rdiff -u -r1.204 -r1.205 src/usr.bin/xlint/lint1/err.c cvs rdiff -u -r1.188 -r1.189 src/usr.bin/xlint/lint1/externs1.h cvs rdiff -u -r1.71 -r1.72 src/usr.bin/xlint/lint1/main1.c cvs rdiff -u -r1.547 -r1.548 src/usr.bin/xlint/lint1/tree.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.