summaryrefslogtreecommitdiff
path: root/libquadmath/acinclude.m4
diff options
context:
space:
mode:
authorTobias Burnus <burnus@net-b.de>2012-11-21 14:46:34 +0100
committerTobias Burnus <burnus@gcc.gnu.org>2012-11-21 14:46:34 +0100
commit5a09d908bcbc74f78d066568c6d535c1e9d6d3fd (patch)
tree8af2198385df0e740a9f5be20efa8808ecd8d2d7 /libquadmath/acinclude.m4
parentd80556b2fb448a92b706535fbaa811a685339355 (diff)
re PR libquadmath/55225 (Fail to build lgammaq.c from trunk with mingw-w64)
2012-11-21 Tobias Burnus <burnus@net-b.de> PR libquadmath/55225 * math/lgammaq.c (lgammaq): Use local variable if math.h does not provide signgam. * acinclude.m4 (LIBQUAD_CHECK_MATH_H_SIGNGAM): New check. * configure.ac: Use it. * configure: Regenerate. * config.h.in: Regenerate. From-SVN: r193695
Diffstat (limited to 'libquadmath/acinclude.m4')
-rw-r--r--libquadmath/acinclude.m417
1 files changed, 17 insertions, 0 deletions
diff --git a/libquadmath/acinclude.m4 b/libquadmath/acinclude.m4
index 38e0808ad93..ab73fb52e05 100644
--- a/libquadmath/acinclude.m4
+++ b/libquadmath/acinclude.m4
@@ -10,3 +10,20 @@ AC_DEFUN([AM_PROG_LIBTOOL])
AC_DEFUN([AC_LIBTOOL_DLOPEN])
AC_DEFUN([AC_PROG_LD])
])
+
+dnl Check whether POSIX's signgam is defined in math.h.
+AC_DEFUN([LIBQUAD_CHECK_MATH_H_SIGNGAM], [
+ AC_CACHE_CHECK([whether the math.h includes POSIX's signgam],
+ libgfor_cv_have_math_h_signgam, [
+ save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -Werror"
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+#include <math.h>
+void foo(void) { signgam = 1; }]], [])],
+ libgfor_cv_have_math_h_signgam=yes,
+ libgfor_cv_have_math_h_signgam=no)
+ CFLAGS="$save_CFLAGS"])
+ if test $libgfor_cv_have_math_h_signgam = yes; then
+ AC_DEFINE(HAVE_MATH_H_SIGNGAM, 1,
+ [Define to 1 if the math.h includes POSIX's signgam.])
+ fi])