xref: /freebsd/contrib/bmake/unit-tests/cmd-errors.mk (revision 4fde40d9b540ea1a544cb4378a14f2f6da85ca6d)
1*4fde40d9SSimon J. Gerraty# $NetBSD: cmd-errors.mk,v 1.5 2022/09/25 12:51:37 rillig Exp $
2e2eeea75SSimon J. Gerraty#
3e2eeea75SSimon J. Gerraty# Demonstrate how errors in variable expansions affect whether the commands
406b9b3e0SSimon 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:
10*4fde40d9SSimon 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:
15*4fde40d9SSimon 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:
20*4fde40d9SSimon 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:
25*4fde40d9SSimon J. Gerraty	: $@-${UNKNOWN:Z}-eol
26e2eeea75SSimon J. Gerraty
27e2eeea75SSimon J. Gerratyend:
28*4fde40d9SSimon 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