Module Name: src Committed By: rillig Date: Sat Jan 16 16:03:47 UTC 2021
Modified Files: src/distrib/sets/lists/comp: mi src/tests/usr.bin/xlint/lint1: d_c99_bool_strict.c d_c99_bool_strict.exp msg_330.c msg_330.exp msg_331.c msg_331.exp msg_332.c msg_332.exp msg_333.c msg_333.exp msg_336.c msg_336.exp msg_337.c msg_337.exp src/usr.bin/xlint/lint1: cgram.y decl.c lint1.h tree.c src/usr.bin/xlint/xlint: Makefile pathnames.h xlint.c Added Files: src/usr.bin/xlint/xlint: strict-bool-stdbool.h Log Message: lint: in strict bool mode, integer constants do not have type bool Previously, lint1 allowed integer constants such as 0 and 1 to be used as bool constants. This was only half-baked since after fixing all error messages from that strict mode, there may still be integer literals in the code that should be replaced with true or false. This would stop a migration from int to bool in the middle, leaving inconsistent code around. To find the remaining type inconsistencies, treat integers and bool as completely incompatible, even for compile time constants. To generate a diff of this commit: cvs rdiff -u -r1.2368 -r1.2369 src/distrib/sets/lists/comp/mi cvs rdiff -u -r1.8 -r1.9 src/tests/usr.bin/xlint/lint1/d_c99_bool_strict.c cvs rdiff -u -r1.7 -r1.8 src/tests/usr.bin/xlint/lint1/d_c99_bool_strict.exp cvs rdiff -u -r1.2 -r1.3 src/tests/usr.bin/xlint/lint1/msg_330.c cvs rdiff -u -r1.1 -r1.2 src/tests/usr.bin/xlint/lint1/msg_330.exp \ src/tests/usr.bin/xlint/lint1/msg_331.c \ src/tests/usr.bin/xlint/lint1/msg_331.exp \ src/tests/usr.bin/xlint/lint1/msg_332.c \ src/tests/usr.bin/xlint/lint1/msg_332.exp \ src/tests/usr.bin/xlint/lint1/msg_333.c \ src/tests/usr.bin/xlint/lint1/msg_333.exp \ src/tests/usr.bin/xlint/lint1/msg_336.c \ src/tests/usr.bin/xlint/lint1/msg_336.exp \ src/tests/usr.bin/xlint/lint1/msg_337.c \ src/tests/usr.bin/xlint/lint1/msg_337.exp cvs rdiff -u -r1.140 -r1.141 src/usr.bin/xlint/lint1/cgram.y cvs rdiff -u -r1.122 -r1.123 src/usr.bin/xlint/lint1/decl.c cvs rdiff -u -r1.55 -r1.56 src/usr.bin/xlint/lint1/lint1.h cvs rdiff -u -r1.155 -r1.156 src/usr.bin/xlint/lint1/tree.c cvs rdiff -u -r1.16 -r1.17 src/usr.bin/xlint/xlint/Makefile cvs rdiff -u -r1.4 -r1.5 src/usr.bin/xlint/xlint/pathnames.h cvs rdiff -u -r0 -r1.1 src/usr.bin/xlint/xlint/strict-bool-stdbool.h cvs rdiff -u -r1.54 -r1.55 src/usr.bin/xlint/xlint/xlint.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.