summaryrefslogtreecommitdiff
path: root/src/regex.c
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2005-04-24 16:41:14 +0000
committerEli Zaretskii <eliz@gnu.org>2005-04-24 16:41:14 +0000
commitcf1982d9eae60b56c260cad53ab725acdfc122f9 (patch)
tree9284add1beafba8948396fe9a090fb2f13d0471d /src/regex.c
parente5baf107e941ce4c3f054006678c55dba6a538b0 (diff)
downloademacs-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.c26
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;