# HG changeset patch # User Richard M. Stallman # Date 843102006 0 # Node ID c196d1ded35c68c700405e8bd45616294723d30c # Parent 75913ae7ac7e3017b3dafd99df8368922d659eeb (regex_compile): Use TRANSLATE before calling SET_LIST_BIT. diff -r 75913ae7ac7e -r c196d1ded35c src/regex.c --- a/src/regex.c Wed Sep 18 22:57:51 1996 +0000 +++ b/src/regex.c Thu Sep 19 03:00:06 1996 +0000 @@ -2083,23 +2083,24 @@ 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; }