xref: /freebsd/contrib/bmake/unit-tests/cmd-errors.mk (revision 06b9b3e0ad0dc3f0166b3e8f26ced68c271cf527)
1*06b9b3e0SSimon J. Gerraty# $NetBSD: cmd-errors.mk,v 1.4 2020/12/27 05:11:40 rillig Exp $
2e2eeea75SSimon J. Gerraty#
3e2eeea75SSimon J. Gerraty# Demonstrate how errors in variable expansions affect whether the commands
4*06b9b3e0SSimon J. Gerraty# are actually executed in compat mode.
5e2eeea75SSimon J. Gerraty
6e2eeea75SSimon J. Gerratyall: undefined unclosed-variable unclosed-modifier unknown-modifier end
7e2eeea75SSimon J. Gerraty
8e2eeea75SSimon J. Gerraty# Undefined variables are not an error.  They expand to empty strings.
9e2eeea75SSimon J. Gerratyundefined:
10e2eeea75SSimon J. Gerraty	: $@ ${UNDEFINED} eol
11e2eeea75SSimon J. Gerraty
12e2eeea75SSimon J. Gerraty# XXX: As of 2020-11-01, this command is executed even though it contains
13e2eeea75SSimon J. Gerraty# parse errors.
14e2eeea75SSimon J. Gerratyunclosed-variable:
15e2eeea75SSimon J. Gerraty	: $@ ${UNCLOSED
16e2eeea75SSimon J. Gerraty
17e2eeea75SSimon J. Gerraty# XXX: As of 2020-11-01, this command is executed even though it contains
18e2eeea75SSimon J. Gerraty# parse errors.
19e2eeea75SSimon J. Gerratyunclosed-modifier:
20e2eeea75SSimon J. Gerraty	: $@ ${UNCLOSED:
21e2eeea75SSimon J. Gerraty
22e2eeea75SSimon J. Gerraty# XXX: As of 2020-11-01, this command is executed even though it contains
23e2eeea75SSimon J. Gerraty# parse errors.
24e2eeea75SSimon J. Gerratyunknown-modifier:
25e2eeea75SSimon J. Gerraty	: $@ ${UNKNOWN:Z} eol
26e2eeea75SSimon J. Gerraty
27e2eeea75SSimon J. Gerratyend:
28e2eeea75SSimon J. Gerraty	: $@ eol
29e2eeea75SSimon J. Gerraty
30e2eeea75SSimon J. Gerraty# XXX: As of 2020-11-02, despite the parse errors, the exit status is 0.
31