aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Eggert2011-09-21 13:22:09 -0700
committerPaul Eggert2011-09-21 13:22:09 -0700
commit0b1fccc479923e2a78dc6398a009d9b8a037080d (patch)
tree554d84cd00249076785a121d23788ebf82847513 /src
parentc5c18a57577d2f70199e3ce9b2c29fc03cd82e89 (diff)
downloademacs-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.c12
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);