summaryrefslogtreecommitdiffstats
path: root/libstdc++-v3/acinclude.m4
diff options
context:
space:
mode:
Diffstat (limited to 'libstdc++-v3/acinclude.m4')
-rw-r--r--libstdc++-v3/acinclude.m413
1 files changed, 10 insertions, 3 deletions
diff --git a/libstdc++-v3/acinclude.m4 b/libstdc++-v3/acinclude.m4
index 0c33149f36e..9030b7f0cb8 100644
--- a/libstdc++-v3/acinclude.m4
+++ b/libstdc++-v3/acinclude.m4
@@ -948,8 +948,7 @@ dnl
dnl GLIBCPP_ENABLE_LONG_LONG
AC_DEFUN(GLIBCPP_ENABLE_LONG_LONG, [dnl
define([GLIBCPP_ENABLE_LONG_LONG_DEFAULT], ifelse($1, yes, yes, no))dnl
- # must do check_func outside the local msg_checking/msg_result
- AC_CHECK_FUNC(strtoll,,ac_ll=no)
+
AC_MSG_CHECKING([for enabled long long])
AC_ARG_ENABLE(long-long,
changequote(<<, >>)dnl
@@ -961,7 +960,15 @@ AC_DEFUN(GLIBCPP_ENABLE_LONG_LONG, [dnl
*) AC_MSG_ERROR([Unknown argument to enable/disable long long]) ;;
esac],
enable_long_long=GLIBCPP_ENABLE_LONG_LONG_DEFAULT)dnl
- if test x"$ac_ll" = xno; then enable_long_long=no; fi; unset ac_ll
+
+ # Check for the existance of functions used if long long is enabled.
+ AC_CHECK_FUNC(strtoll,,ac_strtoll=no)
+ AC_CHECK_FUNC(strtoull,,ac_strtoull=no)
+
+ if test x"$ac_strtoll" = xno || test x"$ac_strtoull" = xno; then
+ enable_long_long=no;
+ fi; unset ac_ll
+
AC_MSG_RESULT($enable_long_long)
dnl Option parsed, now set things appropriately
case "$enable_long_long" in
OpenPOWER on IntegriCloud