diff options
author | vlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4> | 2005-09-02 13:25:32 +0000 |
---|---|---|
committer | vlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4> | 2005-09-02 13:25:32 +0000 |
commit | 4167484fe2195ae50160ad2dfda856edab8525f7 (patch) | |
tree | 1ac400e394a87c07c0d213c7e4a45fc8749b6412 /acinclude.m4 | |
parent | ce85b7af46aec16ac1972dcfd3ddeedc8cfe7b1a (diff) | |
download | mpfr-4167484fe2195ae50160ad2dfda856edab8525f7.tar.gz |
More portable DOUBLE_ISNAN (useful for MIPSpro under IRIX64).
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3775 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'acinclude.m4')
-rw-r--r-- | acinclude.m4 | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/acinclude.m4 b/acinclude.m4 index 2a5579434..e8074e443 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -156,6 +156,29 @@ if test "$mpfr_cv_have_denorms" = "yes"; then AC_DEFINE(HAVE_DENORMS,1,[Define if denormalized floats work.]) fi +dnl Check whether NAN != NAN (as required by the IEEE-754 standard, +dnl but not by the ISO C standard). For instance, this is false with +dnl MIPSpro 7.3.1.3m under IRIX64. By default, assume this is true. +AC_CACHE_CHECK([if NAN == NAN], mpfr_cv_nanisnan, [ +AC_TRY_RUN([ +#include <stdio.h> +#include <math.h> +#ifndef NAN +# define NAN (0.0/0.0) +#endif +int main() { + double d; + d = NAN; + return d != d; +} +], [mpfr_cv_nanisnan="yes"], + [mpfr_cv_nanisnan="no"], + [mpfr_cv_nanisnan="cannot test, assume no"]) +]) +if test "$mpfr_cv_nanisnan" = "yes"; then + AC_DEFINE(MPFR_NANISNAN,1,[Define if NAN == NAN.]) +fi + dnl Check if the chars '0' to '9' are consecutive values AC_MSG_CHECKING([if charset has consecutive values]) AC_RUN_IFELSE(AC_LANG_PROGRAM([[ |