]> git.ipfire.org Git - thirdparty/autoconf.git/commitdiff
(_AC_COMPUTE_INT_COMPILE): Do not pass a first argument with leading '-'
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 18 Sep 2001 17:55:51 +0000 (17:55 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 18 Sep 2001 17:55:51 +0000 (17:55 +0000)
to expr, by parenthesizing initial integers that might be negative.

lib/autoconf/general.m4

index a3ff10053c1a9049806ad85cbc8f9574c4e99a15..8ec39540557207871d3cc4c5816cd6c1a6db433d 100644 (file)
@@ -2517,13 +2517,13 @@ AC_COMPILE_IFELSE([AC_LANG_BOOL_COMPILE_TRY([$3], [($1) >= 0])],
   while :; do
     AC_COMPILE_IFELSE([AC_LANG_BOOL_COMPILE_TRY([$3], [($1) >= $ac_mid])],
                       [ac_lo=$ac_mid; break],
-                      [ac_hi=`expr $ac_mid - 1`; ac_mid=`expr 2 '*' $ac_mid`])
+                      [ac_hi=`expr '(' $ac_mid ')' - 1`; ac_mid=`expr 2 '*' $ac_mid`])
   done])
 # Binary search between lo and hi bounds.
 while test "x$ac_lo" != "x$ac_hi"; do
   ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
   AC_COMPILE_IFELSE([AC_LANG_BOOL_COMPILE_TRY([$3], [($1) <= $ac_mid])],
-                     [ac_hi=$ac_mid], [ac_lo=`expr $ac_mid + 1`])
+                     [ac_hi=$ac_mid], [ac_lo=`expr '(' $ac_mid ')' + 1`])
 done
 $2=$ac_lo[]dnl
 ])# _AC_COMPUTE_INT_COMPILE