acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Do the <inttypes.h> checks only if the <stdin...
authorPaolo Carlini <pcarlini@suse.de>
Mon, 30 Jan 2006 15:32:09 +0000 (15:32 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Mon, 30 Jan 2006 15:32:09 +0000 (15:32 +0000)
2006-01-30  Paolo Carlini  <pcarlini@suse.de>

* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Do the <inttypes.h>
checks only if the <stdint.h> checks are successful.
* configure: Regenerate.

From-SVN: r110399

libstdc++-v3/ChangeLog
libstdc++-v3/acinclude.m4
libstdc++-v3/configure

index 07b96bcb3185f97865d83dd42626bd56cbd36ba0..a2af31ac714e958223287a85ce1824eb8000fc83 100644 (file)
@@ -1,3 +1,9 @@
+2006-01-30  Paolo Carlini  <pcarlini@suse.de>
+
+       * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Do the <inttypes.h>
+       checks only if the <stdint.h> checks are successful.
+       * configure: Regenerate.
+
 2006-01-30  Paolo Carlini  <pcarlini@suse.de>
 
        * include/tr1/cinttypes: New.
index 22b94d1273d7b279576e9a9578992a13b2a7e2cd..e83658f283a86f813cccf3fd4207d62ad047f769 100644 (file)
@@ -1181,27 +1181,29 @@ AC_DEFUN([GLIBCXX_CHECK_C99_TR1], [
              <tr1/cstdint> in namespace std::tr1.])
   fi
 
-  # Check for the existence of <inttypes.h> functions.
-  AC_MSG_CHECKING([for ISO C99 support to TR1 in <inttypes.h>])
-  AC_CACHE_VAL(ac_c99_inttypes_tr1, [
-  AC_TRY_COMPILE([#include <inttypes.h>],
-                [intmax_t i, numer, denom, base;
-                 const char* s;
-                 char** endptr;
-                 intmax_t ret;
-                 uintmax_t uret;
-                 imaxdiv_t dret;
-                 ret = imaxabs(i);
-                 dret = imaxdiv(numer, denom);
-                 ret = strtoimax(s, endptr, base);
-                 uret = strtoumax(s, endptr, base);
-                ],[ac_c99_inttypes_tr1=yes], [ac_c99_inttypes_tr1=no])
-  ])
+  # Check for the existence of <inttypes.h> functions (NB: doesn't make
+  # sense if the previous check fails, per C99, 7.8/1).
+  ac_c99_inttypes_tr1=no;
+  if test x"$ac_c99_stdint_tr1" = x"yes"; then
+    AC_MSG_CHECKING([for ISO C99 support to TR1 in <inttypes.h>])
+    AC_TRY_COMPILE([#include <inttypes.h>],
+                  [intmax_t i, numer, denom, base;
+                   const char* s;
+                   char** endptr;
+                   intmax_t ret;
+                   uintmax_t uret;
+                   imaxdiv_t dret;
+                   ret = imaxabs(i);
+                   dret = imaxdiv(numer, denom);
+                   ret = strtoimax(s, endptr, base);
+                   uret = strtoumax(s, endptr, base);
+                  ],[ac_c99_inttypes_tr1=yes], [ac_c99_inttypes_tr1=no])
+  fi
   AC_MSG_RESULT($ac_c99_inttypes_tr1)
   if test x"$ac_c99_inttypes_tr1" = x"yes"; then
     AC_DEFINE(_GLIBCXX_USE_C99_INTTYPES_TR1, 1,
               [Define if C99 functions in <inttypes.h> should be imported in
-             <tr1/cinttypes> in namespace std::tr1.])
+              <tr1/cinttypes> in namespace std::tr1.])
   fi
 
   AC_LANG_RESTORE
index 2b8a85c8637eda4de573acd2badd3df5af73cd8a..dfc5b4ab0e2b1be5399f8b252319bf56161c85e8 100755 (executable)
@@ -30610,14 +30610,13 @@ _ACEOF
 
   fi
 
-  # Check for the existence of <inttypes.h> functions.
-  echo "$as_me:$LINENO: checking for ISO C99 support to TR1 in <inttypes.h>" >&5
+  # Check for the existence of <inttypes.h> functions (NB: doesn't make
+  # sense if the previous check fails, per C99, 7.8/1).
+  ac_c99_inttypes_tr1=no;
+  if test x"$ac_c99_stdint_tr1" = x"yes"; then
+    echo "$as_me:$LINENO: checking for ISO C99 support to TR1 in <inttypes.h>" >&5
 echo $ECHO_N "checking for ISO C99 support to TR1 in <inttypes.h>... $ECHO_C" >&6
-  if test "${ac_c99_inttypes_tr1+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-  cat >conftest.$ac_ext <<_ACEOF
+    cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
 cat confdefs.h >>conftest.$ac_ext
@@ -30628,15 +30627,15 @@ int
 main ()
 {
 intmax_t i, numer, denom, base;
-                 const char* s;
-                 char** endptr;
-                 intmax_t ret;
-                 uintmax_t uret;
-                 imaxdiv_t dret;
-                 ret = imaxabs(i);
-                 dret = imaxdiv(numer, denom);
-                 ret = strtoimax(s, endptr, base);
-                 uret = strtoumax(s, endptr, base);
+                   const char* s;
+                   char** endptr;
+                   intmax_t ret;
+                   uintmax_t uret;
+                   imaxdiv_t dret;
+                   ret = imaxabs(i);
+                   dret = imaxdiv(numer, denom);
+                   ret = strtoimax(s, endptr, base);
+                   uret = strtoumax(s, endptr, base);
 
   ;
   return 0;
@@ -30672,9 +30671,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
 ac_c99_inttypes_tr1=no
 fi
 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-
-fi
-
+  fi
   echo "$as_me:$LINENO: result: $ac_c99_inttypes_tr1" >&5
 echo "${ECHO_T}$ac_c99_inttypes_tr1" >&6
   if test x"$ac_c99_inttypes_tr1" = x"yes"; then