xref: /freebsd/contrib/bmake/unit-tests/lint.mk (revision 2c3632d14fe37fa35c262ee9fb66835be0a52621)
1*2c3632d1SSimon J. Gerraty# $NetBSD: lint.mk,v 1.2 2020/08/08 13:00:07 rillig Exp $
2*2c3632d1SSimon J. Gerraty#
3*2c3632d1SSimon J. Gerraty# Demonstrates stricter checks that are only enabled in the lint mode,
4*2c3632d1SSimon J. Gerraty# using the -dL option.
5*2c3632d1SSimon J. Gerraty
6*2c3632d1SSimon J. Gerraty# Ouch: as of 2020-08-03, make exits successfully even though the error
7*2c3632d1SSimon J. Gerraty# message has been issued as PARSE_FATAL.
8*2c3632d1SSimon J. Gerraty
9*2c3632d1SSimon J. Gerraty# Ouch: as of 2020-08-03, the variable is malformed and parsing stops
10*2c3632d1SSimon J. Gerraty# for a moment, but is continued after the wrongly-guessed end of the
11*2c3632d1SSimon J. Gerraty# variable, which echoes "y@:Q}".
12*2c3632d1SSimon J. Gerraty
13*2c3632d1SSimon J. Gerratyall: mod-loop-varname
14*2c3632d1SSimon J. Gerraty
15*2c3632d1SSimon J. Gerratymod-loop-varname:
16*2c3632d1SSimon J. Gerraty	@echo ${VAR:Uvalue:@${:Ubar:S,b,v,}@x${var}y@:Q}
17*2c3632d1SSimon J. Gerraty	@echo ${VAR:Uvalue:@!@x$!y@:Q}	# surprisingly allowed
18