summaryrefslogtreecommitdiff
path: root/m4/floorl.m4
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2012-02-25 01:15:03 +0100
committerBruno Haible <bruno@clisp.org>2012-02-25 01:19:49 +0100
commit05a3d01cfc714ee6b895720cac3ca565271a7b6f (patch)
tree69367f6bb8ffef51d21252a7ccfce200df5f4dd5 /m4/floorl.m4
parent456c510f181f53e3e4cbf660260be0cbf2e0158c (diff)
downloadgnulib-05a3d01cfc714ee6b895720cac3ca565271a7b6f.tar.gz
floorl: Provide function definition on MSVC.
* m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): Test also whether floorl can be used as a function pointer. * lib/math.in.h (floorl): Undefine if it is not declared as a function.
Diffstat (limited to 'm4/floorl.m4')
-rw-r--r--m4/floorl.m48
1 files changed, 5 insertions, 3 deletions
diff --git a/m4/floorl.m4 b/m4/floorl.m4
index 5a6be0c87c..eb8c846d3c 100644
--- a/m4/floorl.m4
+++ b/m4/floorl.m4
@@ -1,4 +1,4 @@
-# floorl.m4 serial 10
+# floorl.m4 serial 11
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,
@@ -49,8 +49,9 @@ AC_DEFUN([gl_FUNC_FLOORL_LIBS],
# define __NO_MATH_INLINES 1 /* for glibc */
#endif
#include <math.h>
+ long double (*funcptr) (long double) = floorl;
long double x;]],
- [[x = floorl(x);]])],
+ [[x = funcptr (x) + floorl(x);]])],
[gl_cv_func_floorl_libm=])
if test "$gl_cv_func_floorl_libm" = "?"; then
save_LIBS="$LIBS"
@@ -61,8 +62,9 @@ AC_DEFUN([gl_FUNC_FLOORL_LIBS],
# define __NO_MATH_INLINES 1 /* for glibc */
#endif
#include <math.h>
+ long double (*funcptr) (long double) = floorl;
long double x;]],
- [[x = floorl(x);]])],
+ [[x = funcptr (x) + floorl(x);]])],
[gl_cv_func_floorl_libm="-lm"])
LIBS="$save_LIBS"
fi