summaryrefslogtreecommitdiff
path: root/libuxre/regnfa.c
diff options
context:
space:
mode:
authorThomas Ulmer <thomasmulmer02@gmail.com>2026-06-23 21:34:41 -0700
committerThomas Ulmer <thomasmulmer02@gmail.com>2026-06-23 21:34:41 -0700
commit874d317334fae1ddce316f9b6f4d0ce4e434bf52 (patch)
tree929f924d3c3696d3aa9917aca0e7048bbe3e93e8 /libuxre/regnfa.c
parent15bd7946cc838a3151c357e4b0bc1ab85eecda62 (diff)
heirloom vi fixes from arch AUR
Diffstat (limited to 'libuxre/regnfa.c')
-rw-r--r--libuxre/regnfa.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/libuxre/regnfa.c b/libuxre/regnfa.c
index 6953f1f..40a59eb 100644
--- a/libuxre/regnfa.c
+++ b/libuxre/regnfa.c
@@ -607,7 +607,7 @@ casecmp(const Uchar *s, Exec *xp, ssize_t i, ssize_t n, int mb_cur_max)
w_type wc1, wc2;
int k;
- if (strncmp((char *)s, (char *)p, n) == 0) /* try for exact match */
+ if (strncmp((const char *)s, (const char *)p, n) == 0) /* try for exact match */
return 1;
if ((xp->flags & REG_ICASE) == 0)
return 0;
@@ -808,7 +808,7 @@ libuxre_regnfaexec(Nfa *np, Exec *xp)
if (gp->op != wc)
{
if ((xp->flags & REG_ICASE) == 0
- || gp->op != to_lower(wc))
+ || (wint_t)gp->op != to_lower(wc))
{
goto failed;
}
@@ -850,18 +850,18 @@ libuxre_regnfaexec(Nfa *np, Exec *xp)
w_type pwc;
if (wc != '_' &&
- !iswalnum(mb_cur_max == 1 ? btowc(wc) : wc))
+ !iswalnum(mb_cur_max == 1 ? btowc(wc) : (wint_t)wc))
goto failed;
if (!ISONEBYTE(pwc = *s2))
libuxre_mb2wc(&pwc, &s2[1]);
if (pwc == '_' ||
- iswalnum(mb_cur_max== 1 ? btowc(pwc) : pwc))
+ iswalnum(mb_cur_max== 1 ? btowc(pwc) : (wint_t)pwc))
goto failed;
}
goto tonext;
case ROP_GT:
if (wc == '_' ||
- iswalnum(mb_cur_max == 1 ? btowc(wc) : wc))
+ iswalnum(mb_cur_max == 1 ? btowc(wc) : (wint_t)wc))
goto failed;
goto tonext;
case ROP_BKT:
@@ -895,7 +895,7 @@ libuxre_regnfaexec(Nfa *np, Exec *xp)
goto tonext;
if (casecmp(s1, xp, n, len, mb_cur_max) == 0)
goto failed;
- if ((n = s - s1) >= len)
+ if ((ssize_t)(n = s - s1) >= len)
goto nextwc;
n = len - n;
goto spin;
@@ -922,7 +922,7 @@ libuxre_regnfaexec(Nfa *np, Exec *xp)
* Note the left-most match that's longest.
*/
n = cp->rm[0].rm_so;
- if (rmso < 0 || n < rmso)
+ if (rmso < 0 || (ssize_t)n < rmso)
{
rmso = n;
record:;
@@ -930,7 +930,7 @@ libuxre_regnfaexec(Nfa *np, Exec *xp)
xp->nmatch * sizeof(regmatch_t));
goto failed;
}
- if (rmso < n || xp->match[0].rm_eo > cp->rm[0].rm_eo)
+ if (rmso < (ssize_t)n || xp->match[0].rm_eo > cp->rm[0].rm_eo)
goto failed;
if (xp->match[0].rm_eo < cp->rm[0].rm_eo)
goto record;