Module Name:    src
Committed By:   rillig
Date:           Tue May  9 19:43:12 UTC 2023

Modified Files:
        src/usr.bin/make: for.c
        src/usr.bin/make/unit-tests: check-expect.lua directive-for-errors.exp
            directive-for-errors.mk directive-for-escape.exp
            directive-for-escape.mk directive-for.exp directive-for.mk

Log Message:
make: skip syntactically wrong .for loops

When a .for loop cannot be interpreted correctly, for example when there
are no iteration variables or the number of words doesn't match the
iteration variables, skip the body of the .for loop instead of
interpreting it once.


To generate a diff of this commit:
cvs rdiff -u -r1.173 -r1.174 src/usr.bin/make/for.c
cvs rdiff -u -r1.3 -r1.4 src/usr.bin/make/unit-tests/check-expect.lua \
    src/usr.bin/make/unit-tests/directive-for-errors.exp
cvs rdiff -u -r1.4 -r1.5 src/usr.bin/make/unit-tests/directive-for-errors.mk
cvs rdiff -u -r1.18 -r1.19 \
    src/usr.bin/make/unit-tests/directive-for-escape.exp \
    src/usr.bin/make/unit-tests/directive-for.mk
cvs rdiff -u -r1.17 -r1.18 \
    src/usr.bin/make/unit-tests/directive-for-escape.mk
cvs rdiff -u -r1.15 -r1.16 src/usr.bin/make/unit-tests/directive-for.exp

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Reply via email to