Module Name:    src
Committed By:   rillig
Date:           Tue Feb 23 15:19:41 UTC 2021

Modified Files:
        src/usr.bin/make: var.c
        src/usr.bin/make/unit-tests: cmd-errors-jobs.exp cmd-errors-lint.exp
            cmd-errors.exp cond-token-string.exp deptgt.exp
            directive-for-errors.exp directive-for.exp directive-undef.exp
            moderrs.exp opt-debug-lint.exp vardebug.exp varmod-assign.exp
            varmod-edge.exp varmod-hash.exp varmod-indirect.exp
            varmod-range.exp varmod-subst-regex.exp varmod-subst.exp
            varparse-errors.exp

Log Message:
make: improve error message for unknown modifier

Back in 1995, the modifiers were all single-character, and it made sense
to print only the first character.  Nowadays, with ':S', ':@var@...@',
'::=' and several others, a little more context is useful to see where
the exact error is.  The actual modifier is still guessed, and the guess
may be wrong as soon as backslashes get involved, but it is still better
than before.


To generate a diff of this commit:
cvs rdiff -u -r1.850 -r1.851 src/usr.bin/make/var.c
cvs rdiff -u -r1.1 -r1.2 src/usr.bin/make/unit-tests/cmd-errors-jobs.exp \
    src/usr.bin/make/unit-tests/directive-for-errors.exp
cvs rdiff -u -r1.2 -r1.3 src/usr.bin/make/unit-tests/cmd-errors-lint.exp \
    src/usr.bin/make/unit-tests/varmod-hash.exp
cvs rdiff -u -r1.4 -r1.5 src/usr.bin/make/unit-tests/cmd-errors.exp \
    src/usr.bin/make/unit-tests/varmod-subst-regex.exp
cvs rdiff -u -r1.5 -r1.6 src/usr.bin/make/unit-tests/cond-token-string.exp
cvs rdiff -u -r1.6 -r1.7 src/usr.bin/make/unit-tests/deptgt.exp \
    src/usr.bin/make/unit-tests/directive-undef.exp
cvs rdiff -u -r1.8 -r1.9 src/usr.bin/make/unit-tests/directive-for.exp \
    src/usr.bin/make/unit-tests/varmod-range.exp
cvs rdiff -u -r1.25 -r1.26 src/usr.bin/make/unit-tests/moderrs.exp
cvs rdiff -u -r1.13 -r1.14 src/usr.bin/make/unit-tests/opt-debug-lint.exp
cvs rdiff -u -r1.16 -r1.17 src/usr.bin/make/unit-tests/vardebug.exp
cvs rdiff -u -r1.7 -r1.8 src/usr.bin/make/unit-tests/varmod-assign.exp
cvs rdiff -u -r1.12 -r1.13 src/usr.bin/make/unit-tests/varmod-edge.exp
cvs rdiff -u -r1.11 -r1.12 src/usr.bin/make/unit-tests/varmod-indirect.exp
cvs rdiff -u -r1.3 -r1.4 src/usr.bin/make/unit-tests/varmod-subst.exp \
    src/usr.bin/make/unit-tests/varparse-errors.exp

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

Modified files:

Index: src/usr.bin/make/var.c
diff -u src/usr.bin/make/var.c:1.850 src/usr.bin/make/var.c:1.851
--- src/usr.bin/make/var.c:1.850	Tue Feb 23 15:07:58 2021
+++ src/usr.bin/make/var.c	Tue Feb 23 15:19:41 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: var.c,v 1.850 2021/02/23 15:07:58 rillig Exp $	*/
+/*	$NetBSD: var.c,v 1.851 2021/02/23 15:19:41 rillig Exp $	*/
 
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -140,7 +140,7 @@
 #include "metachar.h"
 
 /*	"@(#)var.c	8.3 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: var.c,v 1.850 2021/02/23 15:07:58 rillig Exp $");
+MAKE_RCSID("$NetBSD: var.c,v 1.851 2021/02/23 15:19:41 rillig Exp $");
 
 typedef enum VarFlags {
 	VFL_NONE	= 0,
@@ -3720,7 +3720,6 @@ ApplySingleModifier(const char **pp, cha
 #endif
 
 	if (res == AMR_UNKNOWN) {
-		Parse_Error(PARSE_FATAL, "Unknown modifier '%c'", *mod);
 		/*
 		 * Guess the end of the current modifier.
 		 * XXX: Skipping the rest of the modifier hides
@@ -3729,6 +3728,8 @@ ApplySingleModifier(const char **pp, cha
 		 */
 		for (p++; *p != ':' && *p != st->endc && *p != '\0'; p++)
 			continue;
+		Parse_Error(PARSE_FATAL, "Unknown modifier \"%.*s\"",
+		    (int)(p - mod), mod);
 		Expr_SetValueRefer(st->expr, var_Error);
 	}
 	if (res == AMR_CLEANUP || res == AMR_BAD) {

Index: src/usr.bin/make/unit-tests/cmd-errors-jobs.exp
diff -u src/usr.bin/make/unit-tests/cmd-errors-jobs.exp:1.1 src/usr.bin/make/unit-tests/cmd-errors-jobs.exp:1.2
--- src/usr.bin/make/unit-tests/cmd-errors-jobs.exp:1.1	Sun Dec 27 05:11:40 2020
+++ src/usr.bin/make/unit-tests/cmd-errors-jobs.exp	Tue Feb 23 15:19:41 2021
@@ -3,7 +3,7 @@ make: Unclosed variable "UNCLOSED"
 : unclosed-variable 
 make: Unclosed variable expression (expecting '}') for "UNCLOSED"
 : unclosed-modifier 
-make: Unknown modifier 'Z'
+make: Unknown modifier "Z"
 : unknown-modifier  eol
 : end eol
 exit status 0
Index: src/usr.bin/make/unit-tests/directive-for-errors.exp
diff -u src/usr.bin/make/unit-tests/directive-for-errors.exp:1.1 src/usr.bin/make/unit-tests/directive-for-errors.exp:1.2
--- src/usr.bin/make/unit-tests/directive-for-errors.exp:1.1	Thu Dec 31 03:05:12 2020
+++ src/usr.bin/make/unit-tests/directive-for-errors.exp	Tue Feb 23 15:19:41 2021
@@ -13,7 +13,7 @@ make: "directive-for-errors.mk" line 53:
 make: "directive-for-errors.mk" line 64: missing `in' in for
 make: "directive-for-errors.mk" line 66: warning: Should not be reached.
 make: "directive-for-errors.mk" line 67: for-less endfor
-make: "directive-for-errors.mk" line 73: Unknown modifier 'Z'
+make: "directive-for-errors.mk" line 73: Unknown modifier "Z"
 make: "directive-for-errors.mk" line 74: warning: Should not be reached.
 make: "directive-for-errors.mk" line 74: warning: Should not be reached.
 make: "directive-for-errors.mk" line 74: warning: Should not be reached.

Index: src/usr.bin/make/unit-tests/cmd-errors-lint.exp
diff -u src/usr.bin/make/unit-tests/cmd-errors-lint.exp:1.2 src/usr.bin/make/unit-tests/cmd-errors-lint.exp:1.3
--- src/usr.bin/make/unit-tests/cmd-errors-lint.exp:1.2	Mon Nov  2 20:48:36 2020
+++ src/usr.bin/make/unit-tests/cmd-errors-lint.exp	Tue Feb 23 15:19:41 2021
@@ -3,7 +3,7 @@ make: Unclosed variable "UNCLOSED"
 : unclosed-variable 
 make: Unclosed variable expression (expecting '}') for "UNCLOSED"
 : unclosed-modifier 
-make: Unknown modifier 'Z'
+make: Unknown modifier "Z"
 : unknown-modifier 
 : end
 exit status 2
Index: src/usr.bin/make/unit-tests/varmod-hash.exp
diff -u src/usr.bin/make/unit-tests/varmod-hash.exp:1.2 src/usr.bin/make/unit-tests/varmod-hash.exp:1.3
--- src/usr.bin/make/unit-tests/varmod-hash.exp:1.2	Sun Aug 23 15:13:21 2020
+++ src/usr.bin/make/unit-tests/varmod-hash.exp	Tue Feb 23 15:19:41 2021
@@ -1,9 +1,9 @@
-make: Unknown modifier 'h'
+make: Unknown modifier "has"
 
 26bb0f5f
 12345
-make: Unknown modifier 'h'
+make: Unknown modifier "hasX"
 
-make: Unknown modifier 'h'
+make: Unknown modifier "hashed"
 
 exit status 0

Index: src/usr.bin/make/unit-tests/cmd-errors.exp
diff -u src/usr.bin/make/unit-tests/cmd-errors.exp:1.4 src/usr.bin/make/unit-tests/cmd-errors.exp:1.5
--- src/usr.bin/make/unit-tests/cmd-errors.exp:1.4	Mon Nov  9 23:36:34 2020
+++ src/usr.bin/make/unit-tests/cmd-errors.exp	Tue Feb 23 15:19:41 2021
@@ -3,7 +3,7 @@ make: Unclosed variable "UNCLOSED"
 : unclosed-variable 
 make: Unclosed variable expression (expecting '}') for "UNCLOSED"
 : unclosed-modifier 
-make: Unknown modifier 'Z'
+make: Unknown modifier "Z"
 : unknown-modifier  eol
 : end eol
 exit status 0
Index: src/usr.bin/make/unit-tests/varmod-subst-regex.exp
diff -u src/usr.bin/make/unit-tests/varmod-subst-regex.exp:1.4 src/usr.bin/make/unit-tests/varmod-subst-regex.exp:1.5
--- src/usr.bin/make/unit-tests/varmod-subst-regex.exp:1.4	Sat Dec  5 18:13:44 2020
+++ src/usr.bin/make/unit-tests/varmod-subst-regex.exp	Tue Feb 23 15:19:41 2021
@@ -20,6 +20,6 @@ mod-regex-limits:22-ok:1 33 556
 mod-regex-limits:capture:ihgfedcbaabcdefghijABCDEFGHIJa0a1a2rest
 make: Regex compilation error: (details omitted)
 mod-regex-errors:
-make: Unknown modifier 'Z'
+make: Unknown modifier "Z"
 mod-regex-errors: xy
 exit status 0

Index: src/usr.bin/make/unit-tests/cond-token-string.exp
diff -u src/usr.bin/make/unit-tests/cond-token-string.exp:1.5 src/usr.bin/make/unit-tests/cond-token-string.exp:1.6
--- src/usr.bin/make/unit-tests/cond-token-string.exp:1.5	Thu Jan 21 00:38:28 2021
+++ src/usr.bin/make/unit-tests/cond-token-string.exp	Tue Feb 23 15:19:41 2021
@@ -1,4 +1,4 @@
-make: "cond-token-string.mk" line 13: Unknown modifier 'Z'
+make: "cond-token-string.mk" line 13: Unknown modifier "Z"
 make: "cond-token-string.mk" line 13: Malformed conditional ("" != "${:Uvalue:Z}")
 make: "cond-token-string.mk" line 22: xvalue is not defined.
 make: "cond-token-string.mk" line 28: Malformed conditional (x${:Uvalue} == "")

Index: src/usr.bin/make/unit-tests/deptgt.exp
diff -u src/usr.bin/make/unit-tests/deptgt.exp:1.6 src/usr.bin/make/unit-tests/deptgt.exp:1.7
--- src/usr.bin/make/unit-tests/deptgt.exp:1.6	Sun Dec 27 18:20:26 2020
+++ src/usr.bin/make/unit-tests/deptgt.exp	Tue Feb 23 15:19:41 2021
@@ -8,7 +8,7 @@ ParseDoDependency(: empty-source)
 ParseReadLine (37): '	: command for empty targets list'
 ParseReadLine (38): '.MAKEFLAGS: -d0'
 ParseDoDependency(.MAKEFLAGS: -d0)
-make: "deptgt.mk" line 46: Unknown modifier 'Z'
+make: "deptgt.mk" line 46: Unknown modifier "Z"
 make: Fatal errors encountered -- cannot continue
 make: stopped in unit-tests
 exit status 1
Index: src/usr.bin/make/unit-tests/directive-undef.exp
diff -u src/usr.bin/make/unit-tests/directive-undef.exp:1.6 src/usr.bin/make/unit-tests/directive-undef.exp:1.7
--- src/usr.bin/make/unit-tests/directive-undef.exp:1.6	Tue Feb 16 18:02:19 2021
+++ src/usr.bin/make/unit-tests/directive-undef.exp	Tue Feb 23 15:19:41 2021
@@ -1,5 +1,5 @@
 make: "directive-undef.mk" line 29: The .undef directive requires an argument
-make: "directive-undef.mk" line 86: Unknown modifier 'Z'
+make: "directive-undef.mk" line 86: Unknown modifier "Z"
 make: "directive-undef.mk" line 103: warning: UT_EXPORTED is still listed in .MAKE.EXPORTED even though spaceit is not exported anymore.
 make: Fatal errors encountered -- cannot continue
 make: stopped in unit-tests

Index: src/usr.bin/make/unit-tests/directive-for.exp
diff -u src/usr.bin/make/unit-tests/directive-for.exp:1.8 src/usr.bin/make/unit-tests/directive-for.exp:1.9
--- src/usr.bin/make/unit-tests/directive-for.exp:1.8	Sun Dec 27 09:58:35 2020
+++ src/usr.bin/make/unit-tests/directive-for.exp	Tue Feb 23 15:19:41 2021
@@ -16,7 +16,7 @@ make: "directive-for.mk" line 140: ][ ][
 make: "directive-for.mk" line 140: }{ }{ }{
 make: "directive-for.mk" line 148: outer value value
 make: "directive-for.mk" line 148: outer "quoted" \"quoted\"
-make: "directive-for.mk" line 154: Unknown modifier 'Z'
+make: "directive-for.mk" line 154: Unknown modifier "Z"
 make: "directive-for.mk" line 155: XXX: Not reached word1
 make: "directive-for.mk" line 155: XXX: Not reached word3
 make: Fatal errors encountered -- cannot continue
Index: src/usr.bin/make/unit-tests/varmod-range.exp
diff -u src/usr.bin/make/unit-tests/varmod-range.exp:1.8 src/usr.bin/make/unit-tests/varmod-range.exp:1.9
--- src/usr.bin/make/unit-tests/varmod-range.exp:1.8	Tue Feb 23 00:15:22 2021
+++ src/usr.bin/make/unit-tests/varmod-range.exp	Tue Feb 23 15:19:41 2021
@@ -1,12 +1,12 @@
 make: "varmod-range.mk" line 53: Invalid number "x}Rest" != "Rest"" for ':range' modifier
 make: "varmod-range.mk" line 53: Malformed conditional ("${:U:range=x}Rest" != "Rest")
-make: "varmod-range.mk" line 62: Unknown modifier 'x'
+make: "varmod-range.mk" line 62: Unknown modifier "x0"
 make: "varmod-range.mk" line 62: Malformed conditional ("${:U:range=0x0}Rest" != "Rest")
-make: "varmod-range.mk" line 78: Unknown modifier 'r'
+make: "varmod-range.mk" line 78: Unknown modifier "rang"
 make: "varmod-range.mk" line 78: Malformed conditional ("${a b c:L:rang}Rest" != "Rest")
-make: "varmod-range.mk" line 85: Unknown modifier 'r'
+make: "varmod-range.mk" line 85: Unknown modifier "rango"
 make: "varmod-range.mk" line 85: Malformed conditional ("${a b c:L:rango}Rest" != "Rest")
-make: "varmod-range.mk" line 92: Unknown modifier 'r'
+make: "varmod-range.mk" line 92: Unknown modifier "ranger"
 make: "varmod-range.mk" line 92: Malformed conditional ("${a b c:L:ranger}Rest" != "Rest")
 make: Fatal errors encountered -- cannot continue
 make: stopped in unit-tests

Index: src/usr.bin/make/unit-tests/moderrs.exp
diff -u src/usr.bin/make/unit-tests/moderrs.exp:1.25 src/usr.bin/make/unit-tests/moderrs.exp:1.26
--- src/usr.bin/make/unit-tests/moderrs.exp:1.25	Tue Feb 23 00:27:48 2021
+++ src/usr.bin/make/unit-tests/moderrs.exp	Tue Feb 23 15:19:41 2021
@@ -1,11 +1,11 @@
 mod-unknown-direct:
 want: Unknown modifier 'Z'
-make: Unknown modifier 'Z'
+make: Unknown modifier "Z"
 VAR:Z=before--after
 
 mod-unknown-indirect:
 want: Unknown modifier 'Z'
-make: Unknown modifier 'Z'
+make: Unknown modifier "Z"
 VAR:Z=before-inner}-after
 
 unclosed-direct:
@@ -126,17 +126,17 @@ then
 
 mod-remember-parse:
 1 1 2 3 5 8 13 21 34
-make: Unknown modifier '_'
+make: Unknown modifier "__"
 
 
 mod-sysv-parse:
-make: Unknown modifier '3'
+make: Unknown modifier "3"
 make: Unclosed variable specification (expecting '}') for "FIB" (value "") modifier 3
 
-make: Unknown modifier '3'
+make: Unknown modifier "3="
 make: Unclosed variable specification (expecting '}') for "FIB" (value "") modifier 3
 
-make: Unknown modifier '3'
+make: Unknown modifier "3=x3"
 make: Unclosed variable specification (expecting '}') for "FIB" (value "") modifier 3
 
 1 1 2 x3 5 8 1x3 21 34

Index: src/usr.bin/make/unit-tests/opt-debug-lint.exp
diff -u src/usr.bin/make/unit-tests/opt-debug-lint.exp:1.13 src/usr.bin/make/unit-tests/opt-debug-lint.exp:1.14
--- src/usr.bin/make/unit-tests/opt-debug-lint.exp:1.13	Sun Dec 20 19:47:34 2020
+++ src/usr.bin/make/unit-tests/opt-debug-lint.exp	Tue Feb 23 15:19:41 2021
@@ -2,7 +2,7 @@ make: "opt-debug-lint.mk" line 19: Varia
 make: "opt-debug-lint.mk" line 41: Variable "UNDEF" is undefined
 make: "opt-debug-lint.mk" line 61: Missing delimiter ':' after modifier "L"
 make: "opt-debug-lint.mk" line 61: Missing delimiter ':' after modifier "P"
-make: "opt-debug-lint.mk" line 69: Unknown modifier '$'
+make: "opt-debug-lint.mk" line 69: Unknown modifier "${"
 make: Fatal errors encountered -- cannot continue
 make: stopped in unit-tests
 exit status 1

Index: src/usr.bin/make/unit-tests/vardebug.exp
diff -u src/usr.bin/make/unit-tests/vardebug.exp:1.16 src/usr.bin/make/unit-tests/vardebug.exp:1.17
--- src/usr.bin/make/unit-tests/vardebug.exp:1.16	Mon Feb 15 18:23:32 2021
+++ src/usr.bin/make/unit-tests/vardebug.exp	Tue Feb 23 15:19:41 2021
@@ -71,7 +71,7 @@ Var_Parse: ${:Uvariable:unknown} with VA
 Applying ${:U...} to "" (VARE_UNDEFERR|VARE_WANTRES, none, undefined)
 Result of ${:Uvariable} is "variable" (VARE_UNDEFERR|VARE_WANTRES, none, defined)
 Applying ${:u...} to "variable" (VARE_UNDEFERR|VARE_WANTRES, none, defined)
-make: "vardebug.mk" line 44: Unknown modifier 'u'
+make: "vardebug.mk" line 44: Unknown modifier "unknown"
 Result of ${:unknown} is error (VARE_UNDEFERR|VARE_WANTRES, none, defined)
 make: "vardebug.mk" line 44: Malformed conditional (${:Uvariable:unknown})
 Var_Parse: ${UNDEFINED} with VARE_UNDEFERR|VARE_WANTRES

Index: src/usr.bin/make/unit-tests/varmod-assign.exp
diff -u src/usr.bin/make/unit-tests/varmod-assign.exp:1.7 src/usr.bin/make/unit-tests/varmod-assign.exp:1.8
--- src/usr.bin/make/unit-tests/varmod-assign.exp:1.7	Tue Feb 23 00:04:48 2021
+++ src/usr.bin/make/unit-tests/varmod-assign.exp	Tue Feb 23 15:19:41 2021
@@ -15,7 +15,7 @@ mod-assign-empty: value}
 make: Bad modifier `:' for 
 mod-assign-empty: overwritten}
 mod-assign-empty: VAR=overwritten
-make: Unknown modifier ':'
+make: Unknown modifier ":x"
 
 sysv:y
 make: Unfinished modifier for "ASSIGN" ('}' missing)

Index: src/usr.bin/make/unit-tests/varmod-edge.exp
diff -u src/usr.bin/make/unit-tests/varmod-edge.exp:1.12 src/usr.bin/make/unit-tests/varmod-edge.exp:1.13
--- src/usr.bin/make/unit-tests/varmod-edge.exp:1.12	Tue Feb 23 00:04:48 2021
+++ src/usr.bin/make/unit-tests/varmod-edge.exp	Tue Feb 23 15:19:41 2021
@@ -15,10 +15,10 @@ make: "varmod-edge.mk" line 166: ok eq-b
 make: Unfinished modifier for "INP.eq-esc" ('=' missing)
 make: "varmod-edge.mk" line 166: ok eq-esc
 make: "varmod-edge.mk" line 166: ok colon
-make: "varmod-edge.mk" line 165: Unknown modifier ':'
-make: "varmod-edge.mk" line 165: Unknown modifier ':'
+make: "varmod-edge.mk" line 165: Unknown modifier ":"
+make: "varmod-edge.mk" line 165: Unknown modifier ":"
 make: "varmod-edge.mk" line 166: ok colons
-make: "varmod-edge.mk" line 175: Unknown modifier 'Z'
+make: "varmod-edge.mk" line 175: Unknown modifier "Z"
 make: "varmod-edge.mk" line 175: Malformed conditional (${:Z})
 make: Unfinished modifier for "" (',' missing)
 make: "varmod-edge.mk" line 188: Malformed conditional (${:S,})

Index: src/usr.bin/make/unit-tests/varmod-indirect.exp
diff -u src/usr.bin/make/unit-tests/varmod-indirect.exp:1.11 src/usr.bin/make/unit-tests/varmod-indirect.exp:1.12
--- src/usr.bin/make/unit-tests/varmod-indirect.exp:1.11	Mon Feb 15 18:23:32 2021
+++ src/usr.bin/make/unit-tests/varmod-indirect.exp	Tue Feb 23 15:19:41 2021
@@ -1,5 +1,5 @@
-make: "varmod-indirect.mk" line 19: Unknown modifier '$'
-make: "varmod-indirect.mk" line 52: Unknown modifier '$'
+make: "varmod-indirect.mk" line 19: Unknown modifier "${"
+make: "varmod-indirect.mk" line 52: Unknown modifier "${"
 make: "varmod-indirect.mk" line 55: warning: FIXME: this expression should have resulted in a parse error rather than returning the unparsed portion of the expression.
 make: "varmod-indirect.mk" line 140: before
 make: "varmod-indirect.mk" line 140: after
@@ -7,7 +7,7 @@ make: "varmod-indirect.mk" line 146: bef
 make: "varmod-indirect.mk" line 146: after
 make: "varmod-indirect.mk" line 152: before
 make: "varmod-indirect.mk" line 152: after
-make: "varmod-indirect.mk" line 156: Unknown modifier 'Z'
+make: "varmod-indirect.mk" line 156: Unknown modifier "Z"
 make: "varmod-indirect.mk" line 157: before
 make: "varmod-indirect.mk" line 157: after
 ParseReadLine (166): '_:=	before ${UNDEF} after'
@@ -46,7 +46,7 @@ Applying ${:U...} to "" (VARE_WANTRES|VA
 Result of ${:UZ} is "Z" (VARE_WANTRES|VARE_KEEP_DOLLAR|VARE_KEEP_UNDEF, none, defined)
 Indirect modifier "Z" from "${:UZ}"
 Applying ${UNDEF:Z} to "" (VARE_WANTRES|VARE_KEEP_DOLLAR|VARE_KEEP_UNDEF, none, undefined)
-make: "varmod-indirect.mk" line 184: Unknown modifier 'Z'
+make: "varmod-indirect.mk" line 184: Unknown modifier "Z"
 Result of ${UNDEF:Z} is error (VARE_WANTRES|VARE_KEEP_DOLLAR|VARE_KEEP_UNDEF, none, undefined)
 Var_Parse: ${:UZ}} after with VARE_WANTRES|VARE_KEEP_DOLLAR|VARE_KEEP_UNDEF
 Applying ${:U...} to "" (VARE_WANTRES|VARE_KEEP_DOLLAR|VARE_KEEP_UNDEF, none, undefined)

Index: src/usr.bin/make/unit-tests/varmod-subst.exp
diff -u src/usr.bin/make/unit-tests/varmod-subst.exp:1.3 src/usr.bin/make/unit-tests/varmod-subst.exp:1.4
--- src/usr.bin/make/unit-tests/varmod-subst.exp:1.3	Tue Nov  3 18:18:31 2020
+++ src/usr.bin/make/unit-tests/varmod-subst.exp	Tue Feb 23 15:19:41 2021
@@ -45,7 +45,7 @@ mod-subst-delimiter:
 1 two 3 tilde
 mod-subst-chain:
 A B c.
-make: Unknown modifier 'i'
+make: Unknown modifier "i"
 .
 mod-subst-dollar:$1:
 mod-subst-dollar:$2:
Index: src/usr.bin/make/unit-tests/varparse-errors.exp
diff -u src/usr.bin/make/unit-tests/varparse-errors.exp:1.3 src/usr.bin/make/unit-tests/varparse-errors.exp:1.4
--- src/usr.bin/make/unit-tests/varparse-errors.exp:1.3	Sun Dec 20 19:47:34 2020
+++ src/usr.bin/make/unit-tests/varparse-errors.exp	Tue Feb 23 15:19:41 2021
@@ -1,5 +1,5 @@
-make: "varparse-errors.mk" line 38: Unknown modifier 'Z'
-make: "varparse-errors.mk" line 46: Unknown modifier 'Z'
+make: "varparse-errors.mk" line 38: Unknown modifier "Z"
+make: "varparse-errors.mk" line 46: Unknown modifier "Z"
 make: Fatal errors encountered -- cannot continue
 make: stopped in unit-tests
 exit status 1

Reply via email to