Mercurial > hg > octave-kai > gnulib-hg
changeset 10864:26d49364e8a1
Detect that ldexpl does not work on MacOS X 10.4/PowerPC.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Tue, 09 Dec 2008 12:59:08 +0100 |
parents | 054d026819f0 |
children | 4e1b88600ad7 |
files | ChangeLog m4/ldexpl.m4 |
diffstat | 2 files changed, 15 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-12-09 Bruno Haible <bruno@clisp.org> + + * m4/ldexpl.m4 (gl_FUNC_LDEXPL_WORKS): Add another check, that fails on + MacOS X 10.4/PowerPC. + Reported by Simon Josefsson. + 2008-12-08 Jim Meyering <meyering@redhat.com> work around mingw's lack of some S_IF definitions
--- 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_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 @@ 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";;