diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2006-11-03 18:04:08 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2006-11-03 18:04:08 +0000 |
commit | b2ed0526ce53e6418ddf3aef42f7abeffd8d7346 (patch) | |
tree | c5f8e851bd0c7b16578e6044b1df740a4c422122 /autoconf/m4 | |
parent | 118c094176010dfa39ffd65dc22462683d38b7df (diff) | |
download | llvm-b2ed0526ce53e6418ddf3aef42f7abeffd8d7346.tar.gz llvm-b2ed0526ce53e6418ddf3aef42f7abeffd8d7346.tar.bz2 llvm-b2ed0526ce53e6418ddf3aef42f7abeffd8d7346.tar.xz |
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/m4')
-rw-r--r-- | autoconf/m4/huge_val.m4 | 18 |
1 files changed, 18 insertions, 0 deletions
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) +]) |