aboutsummaryrefslogtreecommitdiffstats
path: root/regexec.c
diff options
context:
space:
mode:
authorJuergen Kahrs <Juergen.Kahrs@vr-web.de>2012-03-20 17:21:22 +0100
committerJuergen Kahrs <Juergen.Kahrs@vr-web.de>2012-03-20 17:21:22 +0100
commit2dcf0c1084fafc7bb4d8ff5435a228ce90c408f8 (patch)
tree858812d9d74191f0462a3667df05073b71bc5147 /regexec.c
parent8dffe780526d2bd419d17917eacd91bbacbab9ec (diff)
parentcd44d957787e162df4348028c22e8b9621000790 (diff)
downloadegawk-2dcf0c1084fafc7bb4d8ff5435a228ce90c408f8.tar.gz
egawk-2dcf0c1084fafc7bb4d8ff5435a228ce90c408f8.tar.bz2
egawk-2dcf0c1084fafc7bb4d8ff5435a228ce90c408f8.zip
Merge remote-tracking branch 'origin/master' into xgawk
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;