diff options
| author | Eli Zaretskii | 2005-04-24 16:41:14 +0000 |
|---|---|---|
| committer | Eli Zaretskii | 2005-04-24 16:41:14 +0000 |
| commit | cf1982d9eae60b56c260cad53ab725acdfc122f9 (patch) | |
| tree | 9284add1beafba8948396fe9a090fb2f13d0471d /src | |
| parent | e5baf107e941ce4c3f054006678c55dba6a538b0 (diff) | |
| download | emacs-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/ChangeLog | 3 | ||||
| -rw-r--r-- | src/regex.c | 26 |
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 @@ | |||
| 1 | 2005-04-24 Eli Zaretskii <eliz@gnu.org> | 1 | 2005-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; |