aboutsummaryrefslogtreecommitdiffstats
path: root/regexec.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2011-12-26 22:55:35 +0200
committerArnold D. Robbins <arnold@skeeve.com>2011-12-26 22:55:35 +0200
commit14828f8fd6f90f711d832f2c4d7120db4bef3770 (patch)
tree0123ab0c168e16fd571be99181da567df340f354 /regexec.c
parent0130721d02a7410c3291c4704be69ccc4078ff3e (diff)
parenta32faf6354086864b55755c968f72a90e7e8f0d1 (diff)
downloadegawk-14828f8fd6f90f711d832f2c4d7120db4bef3770.tar.gz
egawk-14828f8fd6f90f711d832f2c4d7120db4bef3770.tar.bz2
egawk-14828f8fd6f90f711d832f2c4d7120db4bef3770.zip
Merge branch 'gawk-4.0-stable'
Diffstat (limited to 'regexec.c')
-rw-r--r--regexec.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/regexec.c b/regexec.c
index 97fcba00..dcd325c4 100644
--- a/regexec.c
+++ b/regexec.c
@@ -3963,18 +3963,10 @@ check_node_accept_bytes (const re_dfa_t *dfa, int node_idx,
# endif /* _LIBC */
{
/* match with range expression? */
-#if __GNUC__ >= 2
- wchar_t cmp_buf[] = {L'\0', L'\0', wc, L'\0', L'\0', L'\0'};
-#else
- wchar_t cmp_buf[] = {L'\0', L'\0', L'\0', L'\0', L'\0', L'\0'};
- cmp_buf[2] = wc;
-#endif
for (i = 0; i < cset->nranges; ++i)
{
- cmp_buf[0] = cset->range_starts[i];
- cmp_buf[4] = cset->range_ends[i];
- if (wcscoll (cmp_buf, cmp_buf + 2) <= 0
- && wcscoll (cmp_buf + 2, cmp_buf + 4) <= 0)
+ if (cset->range_starts[i] <= wc
+ && wc <= cset->range_ends[i])
{
match_len = char_len;
goto check_node_accept_bytes_match;