summaryrefslogtreecommitdiffstats
path: root/unix/tcl.m4
diff options
context:
space:
mode:
authordkf <donal.k.fellows@manchester.ac.uk>2002-07-31 10:52:27 (GMT)
committerdkf <donal.k.fellows@manchester.ac.uk>2002-07-31 10:52:27 (GMT)
commit5436e993cdf88474bf2f8c3a80a5b7dfcf3af3e1 (patch)
tree148d4f4ad6248adbb1a7a3e21c16bbeff71a3476 /unix/tcl.m4
parent6f84ec2546cb3979a28762959b246920a12c273a (diff)
downloadtk-5436e993cdf88474bf2f8c3a80a5b7dfcf3af3e1.zip
tk-5436e993cdf88474bf2f8c3a80a5b7dfcf3af3e1.tar.gz
tk-5436e993cdf88474bf2f8c3a80a5b7dfcf3af3e1.tar.bz2
Resynch with Tcl
Diffstat (limited to 'unix/tcl.m4')
-rw-r--r--unix/tcl.m440
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)