aboutsummaryrefslogtreecommitdiff
path: root/autoconf
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2006-11-03 18:04:08 +0000
committerReid Spencer <rspencer@reidspencer.com>2006-11-03 18:04:08 +0000
commitb2ed0526ce53e6418ddf3aef42f7abeffd8d7346 (patch)
treec5f8e851bd0c7b16578e6044b1df740a4c422122 /autoconf
parent118c094176010dfa39ffd65dc22462683d38b7df (diff)
Add a check to see if HUGE_VAL is sane or not.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31416 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'autoconf')
-rw-r--r--autoconf/configure.ac1
-rw-r--r--autoconf/m4/huge_val.m418
2 files changed, 19 insertions, 0 deletions
diff --git a/autoconf/configure.ac b/autoconf/configure.ac
index 9d101c8933..78cb86d4d4 100644
--- a/autoconf/configure.ac
+++ b/autoconf/configure.ac
@@ -630,6 +630,7 @@ dnl=== SECTION 7: Check for types and structures
dnl===
dnl===-----------------------------------------------------------------------===
+AC_HUGE_VAL_CHECK
AC_TYPE_PID_T
AC_TYPE_SIZE_T
AC_TYPE_SIGNAL
diff --git a/autoconf/m4/huge_val.m4 b/autoconf/m4/huge_val.m4
new file mode 100644
index 0000000000..87f8d04505
--- /dev/null
+++ b/autoconf/m4/huge_val.m4
@@ -0,0 +1,18 @@
+#
+# This function determins if the the HUGE_VAL macro is compilable with the
+# -pedantic switch or not. XCode < 2.4.1 doesn't get it right.
+#
+AC_DEFUN([AC_HUGE_VAL_CHECK],[
+ AC_CACHE_CHECK([for HUGE_VAL sanity], [ac_cv_huge_val_sanity],[
+ AC_LANG_PUSH(C)
+ CPPFLAGS=-pedantic
+ AC_RUN_IFELSE(
+ AC_LANG_PROGRAM(
+ [#include <math.h>],
+ [double x = HUGE_VAL; return x != x; ]),
+ [ac_cv_huge_val_sanity=yes],[ac_cv_huge_val_sanity=no],
+ [ac_cv_huge_val_sanity=yes])
+ AC_LANG_POP(C)
+ ])
+ AC_SUBST(HUGE_VAL_SANITY,$ac_cv_huge_val_sanity)
+])