X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Fldexpl.m4;h=bcc76b21bf6d6eda2c68e4600522ccbb1f0b7e62;hb=c5d62fdfd433cd8314d01e426380e5b1967c8374;hp=b7ef5807c064601bc37a091fc3ba3cfb8e763fa3;hpb=d6687687c7f3b86ba712ab98533a8094e9de58f5;p=gnulib.git diff --git a/m4/ldexpl.m4 b/m4/ldexpl.m4 index b7ef5807c..bcc76b21b 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 4 +dnl Copyright (C) 2007-2010 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. @@ -48,17 +48,20 @@ AC_DEFUN([gl_FUNC_LDEXPL], gl_func_ldexpl=no fi if test $gl_func_ldexpl = yes; then - AC_DEFINE([HAVE_LDEXPL], 1, + AC_DEFINE([HAVE_LDEXPL], [1], [Define if the ldexpl() function is available.]) dnl Also check whether it's declared. dnl MacOS X 10.3 has ldexpl() in libc but doesn't declare it in . AC_CHECK_DECL([ldexpl], , [HAVE_DECL_LDEXPL=0], [#include ]) else + HAVE_DECL_LDEXPL=0 AC_LIBOBJ([ldexpl]) fi + 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]) @@ -70,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";;