diff options
| author | Eli Zaretskii <eliz@gnu.org> | 2005-04-24 16:41:14 +0000 |
|---|---|---|
| committer | Eli Zaretskii <eliz@gnu.org> | 2005-04-24 16:41:14 +0000 |
| commit | cf1982d9eae60b56c260cad53ab725acdfc122f9 (patch) | |
| tree | 9284add1beafba8948396fe9a090fb2f13d0471d /src/regex.c | |
| parent | e5baf107e941ce4c3f054006678c55dba6a538b0 (diff) | |
| download | emacs-cf1982d9eae60b56c260cad53ab725acdfc122f9.tar.gz | |
(re_search_2, re_match_2_internal): Convert second arg
of RE_TRANSLATE to int, to shut up GCC warnings.
Diffstat (limited to 'src/regex.c')
| -rw-r--r-- | src/regex.c | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/src/regex.c b/src/regex.c index a223f170765..44feee4cddf 100644 --- a/src/regex.c +++ b/src/regex.c @@ -4290,12 +4290,19 @@ re_search_2 (bufp, str1, size1, str2, size2, startpos, range, regs, stop) d += buf_charlen; } else - while (range > lim - && !fastmap[RE_TRANSLATE (translate, *d)]) - { - d++; - range--; - } + { + /* Convert *d to integer to shut up GCC's + whining about comparison that is always + true. */ + int di = *d; + + while (range > lim + && !fastmap[RE_TRANSLATE (translate, di)]) + { + di = *(++d); + range--; + } + } } else while (range > lim && !fastmap[*d]) @@ -5244,8 +5251,13 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) else do { + /* Avoid compiler whining about comparison being + always true. */ + int di; + PREFETCH (); - if (RE_TRANSLATE (translate, *d) != *p++) + di = *d; + if (RE_TRANSLATE (translate, di) != *p++) { d = dfail; goto fail; |
