> 2 x FAIL: test-ceil-ieee This test fails on AIX 6.1 and 7.1:
test-ceil-ieee.c:39: assertion failed /bin/sh: 1081512 IOT/Abort trap(coredump) FAIL: test-ceil-ieee I'm committing this workaround, whose effect is to replace the 'ceil' function. 2011-06-19 Bruno Haible <br...@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. --- doc/posix-functions/ceil.texi.orig Sun Jun 19 11:30:52 2011 +++ doc/posix-functions/ceil.texi Sun Jun 19 11:28:59 2011 @@ -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. --- m4/ceil.m4.orig Sun Jun 19 11:30:52 2011 +++ m4/ceil.m4 Sun Jun 19 11:30:36 2011 @@ -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], -- In memoriam Alois Eliáš <http://en.wikipedia.org/wiki/Alois_Eliáš>