X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Ffloor.m4;h=501d63640ed45f5d29378d9f4332e52c6dc70ec6;hb=893f75bfc4d025e22075e1c441e594cc6b738066;hp=74f742a1ecb1a85462e767f918883aca6bfc60fc;hpb=8938f22cb374f04f265ac3a9d2cefdc44524d6e2;p=gnulib.git diff --git a/m4/floor.m4 b/m4/floor.m4 index 74f742a1e..501d63640 100644 --- a/m4/floor.m4 +++ b/m4/floor.m4 @@ -1,5 +1,5 @@ -# floor.m4 serial 5 -dnl Copyright (C) 2007, 2009-2010 Free Software Foundation, Inc. +# floor.m4 serial 7 +dnl Copyright (C) 2007, 2009-2012 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,10 +28,12 @@ AC_DEFUN([gl_FUNC_FLOOR], #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_floor) (double) = argc ? floor : dummy; /* Test whether floor (-0.0) is -0.0. */ - if (signbitd (minus_zerod) && !signbitd (floor (minus_zerod))) + if (signbitd (minus_zerod) && !signbitd (my_floor (minus_zerod))) return 1; return 0; } @@ -48,7 +50,7 @@ int main() fi ]) if test $REPLACE_FLOOR = 1; then - AC_LIBOBJ([floor]) + dnl No libraries are needed to link lib/floor.c. FLOOR_LIBM= fi AC_SUBST([FLOOR_LIBM])