diff options
author | Bruno Haible <bruno@clisp.org> | 2011-06-19 11:35:09 +0200 |
---|---|---|
committer | Bruno Haible <bruno@clisp.org> | 2011-06-19 11:35:09 +0200 |
commit | 4182945756440f7cd372997318210fdb954ebbda (patch) | |
tree | 58658e62a38bc60aad87d8adc63743aa9332ef87 /m4/ceil.m4 | |
parent | e250cdd49b74828c25e98efa313954a395160180 (diff) | |
download | gnulib-4182945756440f7cd372997318210fdb954ebbda.tar.gz |
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.
Diffstat (limited to 'm4/ceil.m4')
-rw-r--r-- | m4/ceil.m4 | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/m4/ceil.m4 b/m4/ceil.m4 index 157407745b..fd335d2cee 100644 --- 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 @@ AC_DEFUN([gl_FUNC_CEIL], ]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], |