Commit b2c71fb4 authored by Karl Heuer's avatar Karl Heuer

(search_buffer): Avoid boolean/integer mixing that confuses some compilers.

parent 484ab76a
......@@ -822,7 +822,10 @@ search_buffer (string, pos, lim, n, RE, trt, inverse_trt)
of pattern would align in a possible match. */
while (n != 0)
{
if ((lim - pos - (direction > 0)) * direction < 0)
/* It's been reported that some (broken) compiler thinks that
Boolean expressions in an arithmetic context are unsigned.
Using an explicit ?1:0 prevents this. */
if ((lim - pos - ((direction > 0) ? 1 : 0)) * direction < 0)
return (n * (0 - direction));
/* First we do the part we can by pointers (maybe nothing) */
QUIT;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment