aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEli Zaretskii2005-04-24 16:41:14 +0000
committerEli Zaretskii2005-04-24 16:41:14 +0000
commitcf1982d9eae60b56c260cad53ab725acdfc122f9 (patch)
tree9284add1beafba8948396fe9a090fb2f13d0471d /src
parente5baf107e941ce4c3f054006678c55dba6a538b0 (diff)
downloademacs-cf1982d9eae60b56c260cad53ab725acdfc122f9.tar.gz
emacs-cf1982d9eae60b56c260cad53ab725acdfc122f9.zip
(re_search_2, re_match_2_internal): Convert second arg
of RE_TRANSLATE to int, to shut up GCC warnings.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog3
-rw-r--r--src/regex.c26
2 files changed, 22 insertions, 7 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 4de54bcb7b1..e239b41a66f 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,8 @@
12005-04-24 Eli Zaretskii <eliz@gnu.org> 12005-04-24 Eli Zaretskii <eliz@gnu.org>
2 2
3 * regex.c (re_search_2, re_match_2_internal): Convert second arg
4 of RE_TRANSLATE to int, to shut up GCC warnings.
5
3 * fileio.c (Fcopy_file): Doc fix. 6 * fileio.c (Fcopy_file): Doc fix.
4 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and 7 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
5 not needed. 8 not needed.
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)
4290 d += buf_charlen; 4290 d += buf_charlen;
4291 } 4291 }
4292 else 4292 else
4293 while (range > lim 4293 {
4294 && !fastmap[RE_TRANSLATE (translate, *d)]) 4294 /* Convert *d to integer to shut up GCC's
4295 { 4295 whining about comparison that is always
4296 d++; 4296 true. */
4297 range--; 4297 int di = *d;
4298 } 4298
4299 while (range > lim
4300 && !fastmap[RE_TRANSLATE (translate, di)])
4301 {
4302 di = *(++d);
4303 range--;
4304 }
4305 }
4299 } 4306 }
4300 else 4307 else
4301 while (range > lim && !fastmap[*d]) 4308 while (range > lim && !fastmap[*d])
@@ -5244,8 +5251,13 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop)
5244 else 5251 else
5245 do 5252 do
5246 { 5253 {
5254 /* Avoid compiler whining about comparison being
5255 always true. */
5256 int di;
5257
5247 PREFETCH (); 5258 PREFETCH ();
5248 if (RE_TRANSLATE (translate, *d) != *p++) 5259 di = *d;
5260 if (RE_TRANSLATE (translate, di) != *p++)
5249 { 5261 {
5250 d = dfail; 5262 d = dfail;
5251 goto fail; 5263 goto fail;