Mercurial > hg > octave-nkf > gnulib-hg
changeset 15289:d0be0ef239a7
ceil-ieee: Work around bug on AIX 7.1.
* m4/ceil.m4 (gl_FUNC_CEIL): Test also the sign of ceil (-0.3).
* doc/posix-functions/ceil.texi: Mention the AIX 7.1 problem.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Sun, 19 Jun 2011 11:35:09 +0200 |
parents | d0747ac1503a |
children | 8667c32d9a38 |
files | ChangeLog doc/posix-functions/ceil.texi m4/ceil.m4 |
diffstat | 3 files changed, 17 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2011-06-19 Bruno Haible <bruno@clisp.org> + + ceil-ieee: Work around bug on AIX 7.1. + * m4/ceil.m4 (gl_FUNC_CEIL): Test also the sign of ceil (-0.3). + * doc/posix-functions/ceil.texi: Mention the AIX 7.1 problem. + 2011-06-18 Bruno Haible <bruno@clisp.org> fsync test: Avoid test failure on MacOS X and AIX.
--- a/doc/posix-functions/ceil.texi +++ b/doc/posix-functions/ceil.texi @@ -13,6 +13,10 @@ Portability problems fixed by Gnulib module @code{ceil-ieee}: @itemize @item +This function returns a positive zero for an argument between -1 and 0 +on some platforms: +AIX 7.1. +@item This function returns a positive zero for a minus zero argument on some platforms: OSF/1 5.1.
--- a/m4/ceil.m4 +++ b/m4/ceil.m4 @@ -1,4 +1,4 @@ -# ceil.m4 serial 6 +# ceil.m4 serial 7 dnl Copyright (C) 2007, 2009-2011 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, @@ -30,10 +30,14 @@ ]gl_DOUBLE_SIGNBIT_CODE[ int main() { + int result = 0; /* Test whether ceil (-0.0) is -0.0. */ if (signbitd (minus_zerod) && !signbitd (ceil (minus_zerod))) - return 1; - return 0; + result |= 1; + /* Test whether ceil (-0.3) is -0.0. */ + if (signbitd (-0.3) && !signbitd (ceil (-0.3))) + result |= 2; + return result; } ]])], [gl_cv_func_ceil_ieee=yes],