aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman <[email protected]>1996-09-19 03:00:06 +0000
committerRichard M. Stallman <[email protected]>1996-09-19 03:00:06 +0000
commit7ae686336551c7cf0f241198d53d39ebfc5ab17e (patch)
tree6d5518ee7ec6d24a1fc3d944efc7b1bfc9afebeb /src
parent6ecb21f15884aa592bac868c5d940c477b317573 (diff)
(regex_compile): Use TRANSLATE before calling SET_LIST_BIT.
Diffstat (limited to 'src')
-rw-r--r--src/regex.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/regex.c b/src/regex.c
index 9d8d2d489f..4f222a5e42 100644
--- a/src/regex.c
+++ b/src/regex.c
@@ -2083,23 +2083,24 @@ regex_compile (pattern, size, syntax, bufp)
for (ch = 0; ch < 1 << BYTEWIDTH; ch++)
{
+ int translated = TRANSLATE (ch);
/* This was split into 3 if's to
avoid an arbitrary limit in some compiler. */
if ( (is_alnum && ISALNUM (ch))
|| (is_alpha && ISALPHA (ch))
|| (is_blank && ISBLANK (ch))
|| (is_cntrl && ISCNTRL (ch)))
- SET_LIST_BIT (ch);
+ SET_LIST_BIT (translated);
if ( (is_digit && ISDIGIT (ch))
|| (is_graph && ISGRAPH (ch))
|| (is_lower && ISLOWER (ch))
|| (is_print && ISPRINT (ch)))
- SET_LIST_BIT (ch);
+ SET_LIST_BIT (translated);
if ( (is_punct && ISPUNCT (ch))
|| (is_space && ISSPACE (ch))
|| (is_upper && ISUPPER (ch))
|| (is_xdigit && ISXDIGIT (ch)))
- SET_LIST_BIT (ch);
+ SET_LIST_BIT (translated);
}
had_char_class = true;
}