Detect that ldexpl does not work on MacOS X 10.4/PowerPC.
[gnulib.git] / m4 / ldexpl.m4
index 804f1b8..9a9d383 100644 (file)
@@ -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";;