diff options
| -rw-r--r-- | ChangeLog | 3 | ||||
| -rw-r--r-- | Src/parse.c | 4 | ||||
| -rw-r--r-- | Src/zsh.h | 2 |
3 files changed, 7 insertions, 2 deletions
@@ -1,5 +1,8 @@ 2025-11-24 Oliver Kiddle <opk@zsh.org> + * 54104: Src/parse.c, Src/zsh.h: fix bug with packing strings + into wordcode + * 54103: Src/builtin.c, Src/parse.c, Test/C02cond.ztst: support > and < comparisons via the test builtin diff --git a/Src/parse.c b/Src/parse.c index ab708a279..2b7f8bb59 100644 --- a/Src/parse.c +++ b/Src/parse.c @@ -446,7 +446,9 @@ ecstrcode(char *s) long cmp; for (pp = &ecstrs; (p = *pp); ) { - if (!(cmp = p->nfunc - ecnfunc) && !(cmp = (((long)p->hashval) - ((long)val))) && !(cmp = strcmp(p->str, s))) { + if (!(cmp = p->nfunc - ecnfunc) && + !(cmp = (int) (p->hashval - val)) && + !(cmp = strcmp(p->str, s))) { /* Re-use the existing string. */ return p->offs; } @@ -850,7 +850,7 @@ struct eccstr { int nfunc; /* Hash of str. */ - int hashval; + unsigned hashval; }; /* |
