* libc/minires.c (scanline): Accommodate ctype changes which disallow use of an
unadorned char argument to is* macros. * regex/regcomp.c: Ditto, throughout. * regex/regex2.h (ISWORD): Ditto.
This commit is contained in:
@ -311,7 +311,7 @@ register struct parse *p;
|
||||
ordinary(p, c);
|
||||
break;
|
||||
case '{': /* okay as ordinary except if digit follows */
|
||||
REQUIRE(!MORE() || !isdigit(PEEK()), REG_BADRPT);
|
||||
REQUIRE(!MORE() || !isdigit((unsigned)PEEK()), REG_BADRPT);
|
||||
/* FALLTHROUGH */
|
||||
default:
|
||||
ordinary(p, c);
|
||||
@ -323,7 +323,7 @@ register struct parse *p;
|
||||
c = PEEK();
|
||||
/* we call { a repetition if followed by a digit */
|
||||
if (!( c == '*' || c == '+' || c == '?' ||
|
||||
(c == '{' && MORE2() && isdigit(PEEK2())) ))
|
||||
(c == '{' && MORE2() && isdigit((unsigned)PEEK2())) ))
|
||||
return; /* no repetition, we're done */
|
||||
NEXT();
|
||||
|
||||
@ -352,7 +352,7 @@ register struct parse *p;
|
||||
case '{':
|
||||
count = p_count(p);
|
||||
if (EAT(',')) {
|
||||
if (isdigit(PEEK())) {
|
||||
if (isdigit((unsigned)PEEK())) {
|
||||
count2 = p_count(p);
|
||||
REQUIRE(count <= count2, REG_BADBR);
|
||||
} else /* single number with comma */
|
||||
@ -373,7 +373,7 @@ register struct parse *p;
|
||||
return;
|
||||
c = PEEK();
|
||||
if (!( c == '*' || c == '+' || c == '?' ||
|
||||
(c == '{' && MORE2() && isdigit(PEEK2())) ) )
|
||||
(c == '{' && MORE2() && isdigit((unsigned)PEEK2())) ) )
|
||||
return;
|
||||
SETERROR(REG_BADRPT);
|
||||
}
|
||||
@ -530,7 +530,7 @@ int starordinary; /* is a leading * an ordinary character? */
|
||||
} else if (EATTWO('\\', '{')) {
|
||||
count = p_count(p);
|
||||
if (EAT(',')) {
|
||||
if (MORE() && isdigit(PEEK())) {
|
||||
if (MORE() && isdigit((unsigned)PEEK())) {
|
||||
count2 = p_count(p);
|
||||
REQUIRE(count <= count2, REG_BADBR);
|
||||
} else /* single number with comma */
|
||||
@ -561,7 +561,7 @@ register struct parse *p;
|
||||
register int count = 0;
|
||||
register int ndigits = 0;
|
||||
|
||||
while (MORE() && isdigit(PEEK()) && count <= DUPMAX) {
|
||||
while (MORE() && isdigit((unsigned)PEEK()) && count <= DUPMAX) {
|
||||
count = count*10 + (GETNEXT() - '0');
|
||||
ndigits++;
|
||||
}
|
||||
@ -728,7 +728,7 @@ register cset *cs;
|
||||
register const char *u;
|
||||
register char c;
|
||||
|
||||
while (MORE() && isalpha(PEEK()))
|
||||
while (MORE() && isalpha((unsigned)PEEK()))
|
||||
NEXT();
|
||||
len = p->next - sp;
|
||||
for (cp = cclasses; cp->name != NULL; cp++)
|
||||
|
Reference in New Issue
Block a user