]> Savannah Git Hosting - gnulib.git/commitdiff
atanl: Provide function definition on MSVC.
authorBruno Haible <bruno@clisp.org>
Sat, 25 Feb 2012 00:45:18 +0000 (01:45 +0100)
committerBruno Haible <bruno@clisp.org>
Sat, 25 Feb 2012 00:45:18 +0000 (01:45 +0100)
* m4/atanl.m4 (gl_FUNC_ATANL): Test also whether atanl can be used as a
function pointer.
* lib/math.in.h (atanl): Undefine if it does not exist as a function.

ChangeLog
lib/math.in.h
m4/atanl.m4

index fa8ea06b83f2e135e4be1eae88479dc64319f76f..caf179d8346c9f50fdce496453f19b766dfd2b7f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2012-02-24  Bruno Haible  <bruno@clisp.org>
+
+       atanl: Provide function definition on MSVC.
+       * m4/atanl.m4 (gl_FUNC_ATANL): Test also whether atanl can be used as a
+       function pointer.
+       * lib/math.in.h (atanl): Undefine if it does not exist as a function.
+
 2012-02-24  Bruno Haible  <bruno@clisp.org>
 
        acosl: Provide function definition on MSVC.
index 11688fee8a63ac19912f4020afabd41e6db8af78..555f848d1cdef1e4dbc3ee1c8bbc49f3fd1d282f 100644 (file)
@@ -225,6 +225,7 @@ _GL_WARN_ON_USE (atanf, "atanf is unportable - "
 
 #if @GNULIB_ATANL@
 # if !@HAVE_ATANL@ || !@HAVE_DECL_ATANL@
+#  undef atanl
 _GL_FUNCDECL_SYS (atanl, long double, (long double x));
 # endif
 _GL_CXXALIAS_SYS (atanl, long double, (long double x));
index ccf214a11e1c8650ceeca08f65d8d8260b5abf75..646e13cbc6b078e0bc0d1b74e03cde7d02a7a3aa 100644 (file)
@@ -1,4 +1,4 @@
-# atanl.m4 serial 6
+# atanl.m4 serial 7
 dnl Copyright (C) 2010-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,
@@ -22,8 +22,10 @@ AC_DEFUN([gl_FUNC_ATANL],
              # define __NO_MATH_INLINES 1 /* for glibc */
              #endif
              #include <math.h>
+             long double (*funcptr) (long double) = atanl;
              long double x;]],
-           [[return atanl (x) > 1;]])],
+           [[return funcptr (x) > 1
+                    || atanl (x) > 1;]])],
         [gl_cv_func_atanl_no_libm=yes],
         [gl_cv_func_atanl_no_libm=no])
     ])
@@ -39,8 +41,10 @@ AC_DEFUN([gl_FUNC_ATANL],
                # define __NO_MATH_INLINES 1 /* for glibc */
                #endif
                #include <math.h>
+               long double (*funcptr) (long double) = atanl;
                long double x;]],
-             [[return atanl (x) > 1;]])],
+             [[return funcptr (x) > 1
+                      || atanl (x) > 1;]])],
           [gl_cv_func_atanl_in_libm=yes],
           [gl_cv_func_atanl_in_libm=no])
         LIBS="$save_LIBS"