diff options
| author | Paul Eggert | 2011-09-21 13:22:09 -0700 |
|---|---|---|
| committer | Paul Eggert | 2011-09-21 13:22:09 -0700 |
| commit | 0b1fccc479923e2a78dc6398a009d9b8a037080d (patch) | |
| tree | 554d84cd00249076785a121d23788ebf82847513 /src | |
| parent | c5c18a57577d2f70199e3ce9b2c29fc03cd82e89 (diff) | |
| download | emacs-0b1fccc479923e2a78dc6398a009d9b8a037080d.tar.gz emacs-0b1fccc479923e2a78dc6398a009d9b8a037080d.zip | |
* search.c (wordify, Fset_match_data): Revamp to pacify GCC 4.6.1.
Diffstat (limited to 'src')
| -rw-r--r-- | src/search.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/search.c b/src/search.c index dc76998d000..df53dbf8d89 100644 --- a/src/search.c +++ b/src/search.c | |||
| @@ -2126,7 +2126,7 @@ wordify (Lisp_Object string, int lax) | |||
| 2126 | } | 2126 | } |
| 2127 | 2127 | ||
| 2128 | adjust = word_count - 1; | 2128 | adjust = word_count - 1; |
| 2129 | if (INT_MULTIPLY_OVERFLOW (5, adjust)) | 2129 | if (TYPE_MAXIMUM (EMACS_INT) / 5 < adjust) |
| 2130 | memory_full (SIZE_MAX); | 2130 | memory_full (SIZE_MAX); |
| 2131 | adjust = - punct_count + 5 * adjust | 2131 | adjust = - punct_count + 5 * adjust |
| 2132 | + ((lax && !whitespace_at_end) ? 2 : 4); | 2132 | + ((lax && !whitespace_at_end) ? 2 : 4); |
| @@ -3065,10 +3065,12 @@ If optional arg RESEAT is non-nil, make markers on LIST point nowhere. */) | |||
| 3065 | XSETFASTINT (marker, 0); | 3065 | XSETFASTINT (marker, 0); |
| 3066 | 3066 | ||
| 3067 | CHECK_NUMBER_COERCE_MARKER (marker); | 3067 | CHECK_NUMBER_COERCE_MARKER (marker); |
| 3068 | if (TYPE_MINIMUM (regoff_t) <= XINT (from) | 3068 | if ((XINT (from) < 0 |
| 3069 | && XINT (from) <= TYPE_MAXIMUM (regoff_t) | 3069 | ? TYPE_MINIMUM (regoff_t) <= XINT (from) |
| 3070 | && TYPE_MINIMUM (regoff_t) <= XINT (marker) | 3070 | : XINT (from) <= TYPE_MAXIMUM (regoff_t)) |
| 3071 | && XINT (marker) <= TYPE_MAXIMUM (regoff_t)) | 3071 | && (XINT (marker) < 0 |
| 3072 | ? TYPE_MINIMUM (regoff_t) <= XINT (marker) | ||
| 3073 | : XINT (marker) <= TYPE_MAXIMUM (regoff_t))) | ||
| 3072 | { | 3074 | { |
| 3073 | search_regs.start[i] = XINT (from); | 3075 | search_regs.start[i] = XINT (from); |
| 3074 | search_regs.end[i] = XINT (marker); | 3076 | search_regs.end[i] = XINT (marker); |