summaryrefslogtreecommitdiff
path: root/m4/ldexpl.m4
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2008-12-09 12:59:08 +0100
committerBruno Haible <bruno@clisp.org>2008-12-09 12:59:08 +0100
commit55f15d88ddd9754f4da0d2621e18f3ad378e2dce (patch)
treef4e82ba350a5d0ca0fd0946c4b799dd94400f2b6 /m4/ldexpl.m4
parent9c3361f53f3773ce52a881f26c8f3325478badd8 (diff)
downloadgnulib-55f15d88ddd9754f4da0d2621e18f3ad378e2dce.tar.gz
Detect that ldexpl does not work on MacOS X 10.4/PowerPC.
Diffstat (limited to 'm4/ldexpl.m4')
-rw-r--r--m4/ldexpl.m415
1 files changed, 9 insertions, 6 deletions
diff --git a/m4/ldexpl.m4 b/m4/ldexpl.m4
index 804f1b8ad7..9a9d383e4a 100644
--- a/m4/ldexpl.m4
+++ b/m4/ldexpl.m4
@@ -1,5 +1,5 @@
-# ldexpl.m4 serial 2
-dnl Copyright (C) 2007 Free Software Foundation, Inc.
+# ldexpl.m4 serial 3
+dnl Copyright (C) 2007-2008 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -60,7 +60,8 @@ AC_DEFUN([gl_FUNC_LDEXPL],
AC_SUBST([LDEXPL_LIBM])
])
-dnl Test whether ldexpl() works on finite numbers (this fails on AIX 5.1).
+dnl Test whether ldexpl() works on finite numbers (this fails on AIX 5.1
+dnl and MacOS X 10.4/PowerPC).
AC_DEFUN([gl_FUNC_LDEXPL_WORKS],
[
AC_REQUIRE([AC_PROG_CC])
@@ -72,9 +73,11 @@ AC_DEFUN([gl_FUNC_LDEXPL_WORKS],
extern long double ldexpl (long double, int);
int main()
{
- volatile long double x = 1.0;
- volatile long double y = ldexpl (x, -1);
- return (y != 0.5L);
+ volatile long double x1 = 1.0;
+ volatile long double y1 = ldexpl (x1, -1);
+ volatile long double x2 = 1.73205L;
+ volatile long double y2 = ldexpl (x2, 0);
+ return (y1 != 0.5L) || (y2 != x2);
}], [gl_cv_func_ldexpl_works=yes], [gl_cv_func_ldexpl_works=no],
[case "$host_os" in
aix*) gl_cv_func_ldexpl_works="guessing no";;