diff options
author | Cody Peter Mello <cody.mello@joyent.com> | 2018-10-15 20:43:39 +0000 |
---|---|---|
committer | Cody Peter Mello <cody.mello@joyent.com> | 2019-06-13 18:47:50 +0000 |
commit | dc71967bb00f2ca084cee5c8efb7ff3751401206 (patch) | |
tree | 892455f601094148368dca4cdd8be5947ec8ff4c /usr/src/cmd/awk/parse.c | |
parent | d0ca0fd545f68d9afab9400f4b46c79e6fedbce9 (diff) | |
download | illumos-joyent-dc71967bb00f2ca084cee5c8efb7ff3751401206.tar.gz |
OS-7261 Want a more modern nawk(1)
Reviewed by: Robert Mustacchi <rm@joyent.com>
Approved by: Jason King <jbk@joyent.com>
Diffstat (limited to 'usr/src/cmd/awk/parse.c')
-rw-r--r-- | usr/src/cmd/awk/parse.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/usr/src/cmd/awk/parse.c b/usr/src/cmd/awk/parse.c index c91550f310..2afcf1e78f 100644 --- a/usr/src/cmd/awk/parse.c +++ b/usr/src/cmd/awk/parse.c @@ -221,7 +221,8 @@ celltonode(Cell *a, int b) Node * rectonode(void) /* make $0 into a Node */ { - return (celltonode(recloc, CFLD)); + extern Cell *literal0; + return (op1(INDIRECT, celltonode(literal0, CUNK))); } Node * @@ -285,6 +286,10 @@ defn(Cell *v, Node *vl, Node *st) SYNTAX("`%s' is an array name and a function name", v->nval); return; } + if (isarg(v->nval) != -1) { + SYNTAX("`%s' is both function name and argument name", v->nval); + return; + } v->tval = FCN; v->sval = (char *)st; |