X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=m4%2Fceil.m4;h=b9052976f2912e49042c7b978e6a6bfd2d085021;hb=d48d7d9132b633a3a31a2f6f131ce7033f1faf8d;hp=1f93d4bae75eb4f5293b58907094956b9669504f;hpb=4b7ece979775e13ba4f1db1e6d9cfe400eff0f01;p=gnulib.git diff --git a/m4/ceil.m4 b/m4/ceil.m4 index 1f93d4bae..b9052976f 100644 --- a/m4/ceil.m4 +++ b/m4/ceil.m4 @@ -1,5 +1,5 @@ -# ceil.m4 serial 5 -dnl Copyright (C) 2007, 2009-2010 Free Software Foundation, Inc. +# ceil.m4 serial 8 +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, dnl with or without modifications, as long as this notice is preserved. @@ -28,12 +28,18 @@ AC_DEFUN([gl_FUNC_CEIL], #include ]gl_DOUBLE_MINUS_ZERO_CODE[ ]gl_DOUBLE_SIGNBIT_CODE[ -int main() +static double dummy (double f) { return 0; } +int main (int argc, char *argv[]) { + double (*my_ceil) (double) = argc ? ceil : dummy; + int result = 0; /* Test whether ceil (-0.0) is -0.0. */ - if (signbitd (minus_zerod) && !signbitd (ceil (minus_zerod))) - return 1; - return 0; + if (signbitd (minus_zerod) && !signbitd (my_ceil (minus_zerod))) + result |= 1; + /* Test whether ceil (-0.3) is -0.0. */ + if (signbitd (-0.3) && !signbitd (my_ceil (-0.3))) + result |= 2; + return result; } ]])], [gl_cv_func_ceil_ieee=yes], @@ -48,7 +54,7 @@ int main() fi ]) if test $REPLACE_CEIL = 1; then - AC_LIBOBJ([ceil]) + dnl No libraries are needed to link lib/ceil.c. CEIL_LIBM= fi AC_SUBST([CEIL_LIBM])