diff options
author | dkf <donal.k.fellows@manchester.ac.uk> | 2002-07-31 10:52:27 (GMT) |
---|---|---|
committer | dkf <donal.k.fellows@manchester.ac.uk> | 2002-07-31 10:52:27 (GMT) |
commit | 5436e993cdf88474bf2f8c3a80a5b7dfcf3af3e1 (patch) | |
tree | 148d4f4ad6248adbb1a7a3e21c16bbeff71a3476 /unix/tcl.m4 | |
parent | 6f84ec2546cb3979a28762959b246920a12c273a (diff) | |
download | tk-5436e993cdf88474bf2f8c3a80a5b7dfcf3af3e1.zip tk-5436e993cdf88474bf2f8c3a80a5b7dfcf3af3e1.tar.gz tk-5436e993cdf88474bf2f8c3a80a5b7dfcf3af3e1.tar.bz2 |
Resynch with Tcl
Diffstat (limited to 'unix/tcl.m4')
-rw-r--r-- | unix/tcl.m4 | 40 |
1 files changed, 22 insertions, 18 deletions
diff --git a/unix/tcl.m4 b/unix/tcl.m4 index 8af47d8..0816067 100644 --- a/unix/tcl.m4 +++ b/unix/tcl.m4 @@ -2079,24 +2079,28 @@ AC_DEFUN(SC_BUGGY_STRTOD, [ AC_CHECK_FUNC(strtod, tcl_strtod=1, tcl_strtod=0) if test "$tcl_strtod" = 1; then AC_MSG_CHECKING([for Solaris2.4/Tru64 strtod bugs]) - AC_TRY_RUN([ - extern double strtod(); - int main() - { - char *string = "NaN", *spaceString = " "; - char *term; - double value; - value = strtod(string, &term); - if ((term != string) && (term[-1] == 0)) { - exit(1); - } - value = strtod(spaceString, &term); - if (term == (spaceString+1)) { - exit(1); - } - exit(0); - }], tcl_ok=1, tcl_ok=0, tcl_ok=0) - if test "$tcl_ok" = 1; then + AC_CACHE_VAL(tcl_cv_strtod_buggy,[ + AC_TRY_RUN([ + extern double strtod(); + int main() { + char *infString="Inf", *nanString="NaN", *spaceString=" "; + char *term; + double value; + value = strtod(infString, &term); + if ((term != infString) && (term[-1] == 0)) { + exit(1); + } + value = strtod(nanString, &term); + if ((term != nanString) && (term[-1] == 0)) { + exit(1); + } + value = strtod(spaceString, &term); + if (term == (spaceString+1)) { + exit(1); + } + exit(0); + }], tcl_cv_strtod_buggy=1, tcl_cv_strtod_buggy=0, tcl_cv_strtod_buggy=0)]) + if test "$tcl_cv_strtod_buggy" = 1; then AC_MSG_RESULT(ok) else AC_MSG_RESULT(buggy) |