X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Fceilf.m4;h=59f52f5b074d6b94ecc44165144ccf296afbd41e;hb=b892d78c38d15fd04150689de8e83b0c575f8620;hp=7b9bbcc243396942ad59f4b529ecd9bcf8434c44;hpb=f10ca7e0a421ace0dd6124bd8f0ba8e7570ebec3;p=gnulib.git diff --git a/m4/ceilf.m4 b/m4/ceilf.m4 index 7b9bbcc24..59f52f5b0 100644 --- a/m4/ceilf.m4 +++ b/m4/ceilf.m4 @@ -1,5 +1,5 @@ -# ceilf.m4 serial 8 -dnl Copyright (C) 2007, 2009-2010 Free Software Foundation, Inc. +# ceilf.m4 serial 12 +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. @@ -11,7 +11,7 @@ AC_DEFUN([gl_FUNC_CEILF], dnl Persuade glibc to declare ceilf(). AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) dnl Test whether ceilf() is declared. - AC_CHECK_DECLS([ceilf], , , [#include ]) + AC_CHECK_DECLS([ceilf], , , [[#include ]]) if test "$ac_cv_have_decl_ceilf" = yes; then dnl Test whether ceilf() can be used without libm. gl_FUNC_CEILF_LIBS @@ -35,12 +35,18 @@ AC_DEFUN([gl_FUNC_CEILF], #include ]gl_FLOAT_MINUS_ZERO_CODE[ ]gl_FLOAT_SIGNBIT_CODE[ -int main() +static float dummy (float f) { return 0; } +int main (int argc, char *argv[]) { + float (*my_ceilf) (float) = argc ? ceilf : dummy; + int result = 0; /* Test whether ceilf (-0.0f) is -0.0f. */ - if (signbitf (minus_zerof) && !signbitf (ceilf (minus_zerof))) - return 1; - return 0; + if (signbitf (minus_zerof) && !signbitf (my_ceilf (minus_zerof))) + result |= 1; + /* Test whether ceilf (-0.3f) is -0.0f. */ + if (signbitf (-0.3f) && !signbitf (my_ceilf (-0.3f))) + result |= 2; + return result; } ]])], [gl_cv_func_ceilf_ieee=yes], @@ -58,7 +64,7 @@ int main() HAVE_DECL_CEILF=0 fi if test $HAVE_DECL_CEILF = 0 || test $REPLACE_CEILF = 1; then - AC_LIBOBJ([ceilf]) + dnl No libraries are needed to link lib/ceilf.c. CEILF_LIBM= fi AC_SUBST([CEILF_LIBM])