Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: src



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.




Home | Main Index | Thread Index | Old Index