Module Name: src
Committed By: rillig
Date: Sun Nov 19 22:06:15 UTC 2023
Modified Files:
src/usr.bin/make: suff.c var.c
src/usr.bin/make/unit-tests: cmd-errors-jobs.exp cmd-errors-lint.exp
cmd-errors.exp dep-var.exp directive-for-escape.exp moderrs.exp
varmisc.exp varmod-edge.exp varmod-edge.mk varmod-order.exp
varparse-errors.exp
Log Message:
make: replace 'variable expression' with 'expression' in diagnostics
To generate a diff of this commit:
cvs rdiff -u -r1.368 -r1.369 src/usr.bin/make/suff.c
cvs rdiff -u -r1.1073 -r1.1074 src/usr.bin/make/var.c
cvs rdiff -u -r1.3 -r1.4 src/usr.bin/make/unit-tests/cmd-errors-jobs.exp \
src/usr.bin/make/unit-tests/cmd-errors-lint.exp
cvs rdiff -u -r1.6 -r1.7 src/usr.bin/make/unit-tests/cmd-errors.exp
cvs rdiff -u -r1.5 -r1.6 src/usr.bin/make/unit-tests/dep-var.exp
cvs rdiff -u -r1.22 -r1.23 \
src/usr.bin/make/unit-tests/directive-for-escape.exp
cvs rdiff -u -r1.32 -r1.33 src/usr.bin/make/unit-tests/moderrs.exp
cvs rdiff -u -r1.18 -r1.19 src/usr.bin/make/unit-tests/varmisc.exp \
src/usr.bin/make/unit-tests/varmod-edge.mk
cvs rdiff -u -r1.15 -r1.16 src/usr.bin/make/unit-tests/varmod-edge.exp
cvs rdiff -u -r1.8 -r1.9 src/usr.bin/make/unit-tests/varmod-order.exp
cvs rdiff -u -r1.9 -r1.10 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/suff.c
diff -u src/usr.bin/make/suff.c:1.368 src/usr.bin/make/suff.c:1.369
--- src/usr.bin/make/suff.c:1.368 Tue Feb 14 21:38:31 2023
+++ src/usr.bin/make/suff.c Sun Nov 19 22:06:15 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: suff.c,v 1.368 2023/02/14 21:38:31 rillig Exp $ */
+/* $NetBSD: suff.c,v 1.369 2023/11/19 22:06:15 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -115,7 +115,7 @@
#include "dir.h"
/* "@(#)suff.c 8.4 (Berkeley) 3/21/94" */
-MAKE_RCSID("$NetBSD: suff.c,v 1.368 2023/02/14 21:38:31 rillig Exp $");
+MAKE_RCSID("$NetBSD: suff.c,v 1.369 2023/11/19 22:06:15 rillig Exp $");
typedef List SuffixList;
typedef ListNode SuffixListNode;
@@ -1316,7 +1316,7 @@ ExpandChildrenRegular(char *cp, GNode *p
/* TODO: handle errors */
if (junk.str == var_Error) {
Parse_Error(PARSE_FATAL,
- "Malformed variable expression at \"%s\"",
+ "Malformed expression at \"%s\"",
cp);
cp++;
} else {
Index: src/usr.bin/make/var.c
diff -u src/usr.bin/make/var.c:1.1073 src/usr.bin/make/var.c:1.1074
--- src/usr.bin/make/var.c:1.1073 Sun Nov 19 12:11:34 2023
+++ src/usr.bin/make/var.c Sun Nov 19 22:06:15 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: var.c,v 1.1073 2023/11/19 12:11:34 rillig Exp $ */
+/* $NetBSD: var.c,v 1.1074 2023/11/19 22:06:15 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -139,7 +139,7 @@
#include "metachar.h"
/* "@(#)var.c 8.3 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: var.c,v 1.1073 2023/11/19 12:11:34 rillig Exp $");
+MAKE_RCSID("$NetBSD: var.c,v 1.1074 2023/11/19 22:06:15 rillig Exp $");
/*
* Variables are defined using one of the VAR=value assignments. Their
@@ -3972,8 +3972,8 @@ ApplyModifiersIndirect(ModChain *ch, con
if (*p == ':')
p++;
else if (*p == '\0' && ch->endc != '\0') {
- Error("Unclosed variable expression after indirect "
- "modifier, expecting '%c' for variable \"%s\"",
+ Error("Unclosed expression after indirect modifier, "
+ "expecting '%c' for variable \"%s\"",
ch->endc, expr->name);
*pp = p;
return AMIR_OUT;
@@ -4025,7 +4025,7 @@ ApplySingleModifier(const char **pp, Mod
if (*p == '\0' && ch->endc != '\0') {
Error(
- "Unclosed variable expression, expecting '%c' for "
+ "Unclosed expression, expecting '%c' for "
"modifier \"%.*s\" of variable \"%s\" with value \"%s\"",
ch->endc,
(int)(p - mod), mod,
@@ -4083,7 +4083,7 @@ ApplyModifiers(
if (*p == '\0' && endc != '\0') {
Error(
- "Unclosed variable expression (expecting '%c') for \"%s\"",
+ "Unclosed expression, expecting '%c' for \"%s\"",
ch.endc, expr->name);
goto cleanup;
}
Index: src/usr.bin/make/unit-tests/cmd-errors-jobs.exp
diff -u src/usr.bin/make/unit-tests/cmd-errors-jobs.exp:1.3 src/usr.bin/make/unit-tests/cmd-errors-jobs.exp:1.4
--- src/usr.bin/make/unit-tests/cmd-errors-jobs.exp:1.3 Sun Sep 25 12:51:37 2022
+++ src/usr.bin/make/unit-tests/cmd-errors-jobs.exp Sun Nov 19 22:06:15 2023
@@ -1,7 +1,7 @@
: undefined--eol
make: Unclosed variable "UNCLOSED"
: unclosed-variable-
-make: Unclosed variable expression (expecting '}') for "UNCLOSED"
+make: Unclosed expression, expecting '}' for "UNCLOSED"
: unclosed-modifier-
make: Unknown modifier "Z"
: unknown-modifier--eol
Index: src/usr.bin/make/unit-tests/cmd-errors-lint.exp
diff -u src/usr.bin/make/unit-tests/cmd-errors-lint.exp:1.3 src/usr.bin/make/unit-tests/cmd-errors-lint.exp:1.4
--- src/usr.bin/make/unit-tests/cmd-errors-lint.exp:1.3 Tue Feb 23 15:19:41 2021
+++ src/usr.bin/make/unit-tests/cmd-errors-lint.exp Sun Nov 19 22:06:15 2023
@@ -1,7 +1,7 @@
: undefined
make: Unclosed variable "UNCLOSED"
: unclosed-variable
-make: Unclosed variable expression (expecting '}') for "UNCLOSED"
+make: Unclosed expression, expecting '}' for "UNCLOSED"
: unclosed-modifier
make: Unknown modifier "Z"
: unknown-modifier
Index: src/usr.bin/make/unit-tests/cmd-errors.exp
diff -u src/usr.bin/make/unit-tests/cmd-errors.exp:1.6 src/usr.bin/make/unit-tests/cmd-errors.exp:1.7
--- src/usr.bin/make/unit-tests/cmd-errors.exp:1.6 Sun Sep 25 12:51:37 2022
+++ src/usr.bin/make/unit-tests/cmd-errors.exp Sun Nov 19 22:06:15 2023
@@ -1,7 +1,7 @@
: undefined--eol
make: Unclosed variable "UNCLOSED"
: unclosed-variable-
-make: Unclosed variable expression (expecting '}') for "UNCLOSED"
+make: Unclosed expression, expecting '}' for "UNCLOSED"
: unclosed-modifier-
make: Unknown modifier "Z"
: unknown-modifier--eol
Index: src/usr.bin/make/unit-tests/dep-var.exp
diff -u src/usr.bin/make/unit-tests/dep-var.exp:1.5 src/usr.bin/make/unit-tests/dep-var.exp:1.6
--- src/usr.bin/make/unit-tests/dep-var.exp:1.5 Mon Feb 13 21:01:46 2023
+++ src/usr.bin/make/unit-tests/dep-var.exp Sun Nov 19 22:06:15 2023
@@ -22,7 +22,7 @@ Var_Parse: $): (parse-only)
Global: .ALLTARGETS = all ${DEF2} a-${DEF2}-b ${UNDEF3} 1-${INDIRECT_1}-1 $$) undef1 def2 a-def2-b 1-2-$INDIRECT_2-2-1 $)
Global: .MAKEFLAGS = -r -k -d v -d
Global: .MAKEFLAGS = -r -k -d v -d 0
-make: Malformed variable expression at "$)"
+make: Malformed expression at "$)"
def2
a-def2-b
1-2-NDIRECT_2-2-1
Index: src/usr.bin/make/unit-tests/directive-for-escape.exp
diff -u src/usr.bin/make/unit-tests/directive-for-escape.exp:1.22 src/usr.bin/make/unit-tests/directive-for-escape.exp:1.23
--- src/usr.bin/make/unit-tests/directive-for-escape.exp:1.22 Fri Jun 23 06:11:06 2023
+++ src/usr.bin/make/unit-tests/directive-for-escape.exp Sun Nov 19 22:06:15 2023
@@ -1,12 +1,12 @@
For: end for 1
For: loop body with chars = !"#$%&'()*+,-./0-9:;<=>?@A-Z[\]_^a-z{|}~:
. info ${:U!"#$%&'()*+,-./0-9\:;<=>?@A-Z[\\]_^a-z{|\}~}
-make: Unclosed variable expression, expecting '}' for modifier "U!"" of variable "" with value "!""
+make: Unclosed expression, expecting '}' for modifier "U!"" of variable "" with value "!""
make: "directive-for-escape.mk" line 19: !"
For: end for 1
For: loop body with chars = !"\\#$%&'()*+,-./0-9:;<=>?@A-Z[\]_^a-z{|}~:
. info ${:U!"\\\\#$%&'()*+,-./0-9\:;<=>?@A-Z[\\]_^a-z{|\}~}
-make: Unclosed variable expression, expecting '}' for modifier "U!"\\\\" of variable "" with value "!"\\"
+make: Unclosed expression, expecting '}' for modifier "U!"\\\\" of variable "" with value "!"\\"
make: "directive-for-escape.mk" line 30: !"\\
For: end for 1
For: loop body with i = $:
Index: src/usr.bin/make/unit-tests/moderrs.exp
diff -u src/usr.bin/make/unit-tests/moderrs.exp:1.32 src/usr.bin/make/unit-tests/moderrs.exp:1.33
--- src/usr.bin/make/unit-tests/moderrs.exp:1.32 Mon Jun 21 08:28:37 2021
+++ src/usr.bin/make/unit-tests/moderrs.exp Sun Nov 19 22:06:15 2023
@@ -10,12 +10,12 @@ VAR:Z=before-inner}-after
unclosed-direct:
want: Unclosed variable expression, expecting '}' for modifier "S,V,v," of variable "VAR" with value "Thevariable"
-make: Unclosed variable expression, expecting '}' for modifier "S,V,v," of variable "VAR" with value "Thevariable"
+make: Unclosed expression, expecting '}' for modifier "S,V,v," of variable "VAR" with value "Thevariable"
VAR:S,V,v,=Thevariable
unclosed-indirect:
want: Unclosed variable expression after indirect modifier, expecting '}' for variable "VAR"
-make: Unclosed variable expression after indirect modifier, expecting '}' for variable "VAR"
+make: Unclosed expression after indirect modifier, expecting '}' for variable "VAR"
VAR:S,V,v,=Thevariable
unfinished-indirect:
@@ -33,7 +33,7 @@ make: Unfinished modifier for "UNDEF" ('
1 2 3
loop-close:
-make: Unclosed variable expression, expecting '}' for modifier "@var@${var}}...@" of variable "UNDEF" with value "1}... 2}... 3}..."
+make: Unclosed expression, expecting '}' for modifier "@var@${var}}...@" of variable "UNDEF" with value "1}... 2}... 3}..."
1}... 2}... 3}...
1}... 2}... 3}...
@@ -67,7 +67,7 @@ make: Unfinished modifier for "VAR" (','
4:
make: Unfinished modifier for "VAR" (',' missing)
5:
-make: Unclosed variable expression, expecting '}' for modifier "S,from,to," of variable "VAR" with value "TheVariable"
+make: Unclosed expression, expecting '}' for modifier "S,from,to," of variable "VAR" with value "TheVariable"
6: TheVariable
7: TheVariable
@@ -82,7 +82,7 @@ make: Unfinished modifier for "VAR" (','
4:
make: Unfinished modifier for "VAR" (',' missing)
5:
-make: Unclosed variable expression, expecting '}' for modifier "C,from,to," of variable "VAR" with value "TheVariable"
+make: Unclosed expression, expecting '}' for modifier "C,from,to," of variable "VAR" with value "TheVariable"
6: TheVariable
7: TheVariable
@@ -124,13 +124,13 @@ make: Unknown modifier "__"
mod-sysv-parse:
make: Unknown modifier "3"
-make: Unclosed variable expression, expecting '}' for modifier "3" of variable "FIB" with value ""
+make: Unclosed expression, expecting '}' for modifier "3" of variable "FIB" with value ""
make: Unknown modifier "3="
-make: Unclosed variable expression, expecting '}' for modifier "3=" of variable "FIB" with value ""
+make: Unclosed expression, expecting '}' for modifier "3=" of variable "FIB" with value ""
make: Unknown modifier "3=x3"
-make: Unclosed variable expression, expecting '}' for modifier "3=x3" of variable "FIB" with value ""
+make: Unclosed expression, expecting '}' for modifier "3=x3" of variable "FIB" with value ""
1 1 2 x3 5 8 1x3 21 34
Index: src/usr.bin/make/unit-tests/varmisc.exp
diff -u src/usr.bin/make/unit-tests/varmisc.exp:1.18 src/usr.bin/make/unit-tests/varmisc.exp:1.19
--- src/usr.bin/make/unit-tests/varmisc.exp:1.18 Thu Oct 19 18:24:33 2023
+++ src/usr.bin/make/unit-tests/varmisc.exp Sun Nov 19 22:06:15 2023
@@ -51,7 +51,7 @@ make: Unclosed variable "UNCLOSED"
make: Unclosed variable "UNCLOSED"
make: Unclosed variable "PATTERN"
-make: Unclosed variable expression, expecting '}' for modifier "M${PATTERN" of variable "UNCLOSED" with value ""
+make: Unclosed expression, expecting '}' for modifier "M${PATTERN" of variable "UNCLOSED" with value ""
make: Unclosed variable "param"
make: Unclosed variable "UNCLOSED."
Index: src/usr.bin/make/unit-tests/varmod-edge.mk
diff -u src/usr.bin/make/unit-tests/varmod-edge.mk:1.18 src/usr.bin/make/unit-tests/varmod-edge.mk:1.19
--- src/usr.bin/make/unit-tests/varmod-edge.mk:1.18 Sun Nov 19 21:47:52 2023
+++ src/usr.bin/make/unit-tests/varmod-edge.mk Sun Nov 19 22:06:15 2023
@@ -1,4 +1,4 @@
-# $NetBSD: varmod-edge.mk,v 1.18 2023/11/19 21:47:52 rillig Exp $
+# $NetBSD: varmod-edge.mk,v 1.19 2023/11/19 22:06:15 rillig Exp $
#
# Tests for edge cases in variable modifiers.
#
@@ -51,7 +51,7 @@ TESTS+= M-nest-mix
INP.M-nest-mix= (parentheses)
MOD.M-nest-mix= ${INP.M-nest-mix:M${:U*)}}
EXP.M-nest-mix= (parentheses)}
-# make: Unclosed variable expression, expecting '}' for modifier "U*)" of variable "" with value "*)"
+# make: Unclosed expression, expecting '}' for modifier "U*)" of variable "" with value "*)"
# In contrast to parentheses and braces, the brackets are not counted
# when the :M modifier is parsed since Makefile variables only take the
Index: src/usr.bin/make/unit-tests/varmod-edge.exp
diff -u src/usr.bin/make/unit-tests/varmod-edge.exp:1.15 src/usr.bin/make/unit-tests/varmod-edge.exp:1.16
--- src/usr.bin/make/unit-tests/varmod-edge.exp:1.15 Thu Jun 1 20:56:35 2023
+++ src/usr.bin/make/unit-tests/varmod-edge.exp Sun Nov 19 22:06:15 2023
@@ -1,7 +1,7 @@
make: "varmod-edge.mk" line 184: ok M-paren
make: "varmod-edge.mk" line 184: ok M-mixed
make: "varmod-edge.mk" line 184: ok M-unescape
-make: Unclosed variable expression, expecting '}' for modifier "U*)" of variable "" with value "*)"
+make: Unclosed expression, expecting '}' for modifier "U*)" of variable "" with value "*)"
make: "varmod-edge.mk" line 184: ok M-nest-mix
make: "varmod-edge.mk" line 184: ok M-nest-brk
make: "varmod-edge.mk" line 184: ok M-pat-err
Index: src/usr.bin/make/unit-tests/varmod-order.exp
diff -u src/usr.bin/make/unit-tests/varmod-order.exp:1.8 src/usr.bin/make/unit-tests/varmod-order.exp:1.9
--- src/usr.bin/make/unit-tests/varmod-order.exp:1.8 Thu Jun 1 20:56:35 2023
+++ src/usr.bin/make/unit-tests/varmod-order.exp Sun Nov 19 22:06:15 2023
@@ -2,9 +2,9 @@ make: Bad modifier ":OX" for variable "W
make: "varmod-order.mk" line 16: Undefined variable "${WORDS:OX"
make: Bad modifier ":OxXX" for variable "WORDS"
make: "varmod-order.mk" line 21: Undefined variable "${WORDS:Ox"
-make: Unclosed variable expression, expecting '}' for modifier "O" of variable "WORDS" with value "eight five four nine one seven six ten three two"
-make: Unclosed variable expression, expecting '}' for modifier "On" of variable "NUMBERS" with value "1 2 3 4 5 6 7 8 9 10"
-make: Unclosed variable expression, expecting '}' for modifier "Onr" of variable "NUMBERS" with value "10 9 8 7 6 5 4 3 2 1"
+make: Unclosed expression, expecting '}' for modifier "O" of variable "WORDS" with value "eight five four nine one seven six ten three two"
+make: Unclosed expression, expecting '}' for modifier "On" of variable "NUMBERS" with value "1 2 3 4 5 6 7 8 9 10"
+make: Unclosed expression, expecting '}' for modifier "Onr" of variable "NUMBERS" with value "10 9 8 7 6 5 4 3 2 1"
make: Bad modifier ":Oxn" for variable "NUMBERS"
make: "varmod-order.mk" line 33: Malformed conditional (${NUMBERS:Oxn})
make: Bad modifier ":On_typo" for variable "NUMBERS"
Index: src/usr.bin/make/unit-tests/varparse-errors.exp
diff -u src/usr.bin/make/unit-tests/varparse-errors.exp:1.9 src/usr.bin/make/unit-tests/varparse-errors.exp:1.10
--- src/usr.bin/make/unit-tests/varparse-errors.exp:1.9 Thu Jun 1 20:56:35 2023
+++ src/usr.bin/make/unit-tests/varparse-errors.exp Sun Nov 19 22:06:15 2023
@@ -6,20 +6,20 @@ make: Bad modifier ":OX" for variable ""
make: Bad modifier ":OX" for variable ""
make: "varparse-errors.mk" line 71: Undefined variable "${:U:OX"
make: Bad modifier ":OX" for variable ""
-make: Unclosed variable expression, expecting '}' for modifier "Q" of variable "" with value ""
-make: Unclosed variable expression, expecting '}' for modifier "sh" of variable "" with value ""
-make: Unclosed variable expression, expecting '}' for modifier "tA" of variable "" with value ""
-make: Unclosed variable expression, expecting '}' for modifier "tsX" of variable "" with value ""
-make: Unclosed variable expression, expecting '}' for modifier "ts" of variable "" with value ""
-make: Unclosed variable expression, expecting '}' for modifier "ts\040" of variable "" with value ""
-make: Unclosed variable expression, expecting '}' for modifier "u" of variable "" with value ""
-make: Unclosed variable expression, expecting '}' for modifier "H" of variable "" with value "."
-make: Unclosed variable expression, expecting '}' for modifier "[1]" of variable "" with value ""
-make: Unclosed variable expression, expecting '}' for modifier "hash" of variable "" with value "b2af338b"
-make: Unclosed variable expression, expecting '}' for modifier "range" of variable "" with value "1"
-make: Unclosed variable expression, expecting '}' for modifier "_" of variable "" with value ""
-make: Unclosed variable expression, expecting '}' for modifier "gmtime" of variable "" with value "<timestamp>"
-make: Unclosed variable expression, expecting '}' for modifier "localtime" of variable "" with value "<timestamp>"
+make: Unclosed expression, expecting '}' for modifier "Q" of variable "" with value ""
+make: Unclosed expression, expecting '}' for modifier "sh" of variable "" with value ""
+make: Unclosed expression, expecting '}' for modifier "tA" of variable "" with value ""
+make: Unclosed expression, expecting '}' for modifier "tsX" of variable "" with value ""
+make: Unclosed expression, expecting '}' for modifier "ts" of variable "" with value ""
+make: Unclosed expression, expecting '}' for modifier "ts\040" of variable "" with value ""
+make: Unclosed expression, expecting '}' for modifier "u" of variable "" with value ""
+make: Unclosed expression, expecting '}' for modifier "H" of variable "" with value "."
+make: Unclosed expression, expecting '}' for modifier "[1]" of variable "" with value ""
+make: Unclosed expression, expecting '}' for modifier "hash" of variable "" with value "b2af338b"
+make: Unclosed expression, expecting '}' for modifier "range" of variable "" with value "1"
+make: Unclosed expression, expecting '}' for modifier "_" of variable "" with value ""
+make: Unclosed expression, expecting '}' for modifier "gmtime" of variable "" with value "<timestamp>"
+make: Unclosed expression, expecting '}' for modifier "localtime" of variable "" with value "<timestamp>"
make: Fatal errors encountered -- cannot continue
make: stopped in unit-tests
exit status 1