summaryrefslogtreecommitdiff
path: root/acinclude.m4
diff options
context:
space:
mode:
authorvlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2020-06-04 15:53:59 +0000
committervlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2020-06-04 15:53:59 +0000
commit5ba246a428bc7fb90168d8d3a8df03d23739e67a (patch)
treec3b590ee98b3ed88bfe0ed1fa57da098f9ca37ab /acinclude.m4
parent3c5d92e155db70538990762b6c8374aa1e652950 (diff)
downloadmpfr-5ba246a428bc7fb90168d8d3a8df03d23739e67a.tar.gz
[acinclude.m4] MPFR_CHECK_DBL2INT_BUG test: avoid potentially reserved
exit status. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13940 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'acinclude.m4')
-rw-r--r--acinclude.m410
1 files changed, 6 insertions, 4 deletions
diff --git a/acinclude.m4 b/acinclude.m4
index 981662b73..285c61a53 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -940,9 +940,6 @@ dnl MPFR_CHECK_DBL2INT_BUG
dnl ----------------------
dnl Check for double-to-integer conversion bug
dnl https://gforge.inria.fr/tracker/index.php?func=detail&aid=14435
-dnl For the exit status, the lowest values (including some values after 128)
-dnl are reserved for various system errors. So, let's use the largest values
-dnl below 255 for errors in the test itself.
dnl The following problem has been seen under Solaris in config.log,
dnl i.e. the failure to link with libgmp wasn't detected in the first
dnl test:
@@ -965,6 +962,7 @@ AC_DEFUN([MPFR_CHECK_DBL2INT_BUG], [
AC_REQUIRE([MPFR_CONFIGS])dnl
AC_CACHE_CHECK([for double-to-integer conversion bug], mpfr_cv_dbl_int_bug, [
AC_RUN_IFELSE([AC_LANG_PROGRAM([[
+#include <stdio.h>
#include <gmp.h>
]], [[
double d;
@@ -981,7 +979,11 @@ AC_RUN_IFELSE([AC_LANG_PROGRAM([[
break;
u = u >> 1;
}
- return (i == 0 && u == 1UL) ? 0 : 254 - i;
+ if (i == 0 && u == 1UL)
+ return 0;
+ fprintf (stderr, "Failure: i = %d, (unsigned long) u = %lu\n",
+ i, (unsigned long) u);
+ return 1;
]])], [mpfr_cv_dbl_int_bug="no"],
[mpfr_cv_dbl_int_bug="yes or failed to exec (exit status is $?)"],
[mpfr_cv_dbl_int_bug="cannot test, assume not present"])