diff options
author | bkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-04-20 22:26:55 +0000 |
---|---|---|
committer | bkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-04-20 22:26:55 +0000 |
commit | 6b6f8d4d313fdcbfceffaafccbcd3b1ad8abc06b (patch) | |
tree | 143ad7e4caf443c6b8a31b0d264878a8f0ca4474 /libstdc++-v3/aclocal.m4 | |
parent | ac58e1f6d4b51c4f7c5132aebf785efa433203eb (diff) |
2001-04-20 Benjamin Kosnik <bkoz@redhat.com>
* acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG): Make sure required C99
support is enabled correctly before long long is activated.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* include/backward/backward_warning.h: Format correctly.
* testsuite/26_numerics/c99_classification_macros_c.cc: Add.
* testsuite/26_numerics/c99_classification_macros_c++.cc: Add.
* testsuite/26_numerics/c99_macros.cc: Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41470 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3/aclocal.m4')
-rw-r--r-- | libstdc++-v3/aclocal.m4 | 76 |
1 files changed, 43 insertions, 33 deletions
diff --git a/libstdc++-v3/aclocal.m4 b/libstdc++-v3/aclocal.m4 index 0308344d947..5225bc1aeca 100644 --- a/libstdc++-v3/aclocal.m4 +++ b/libstdc++-v3/aclocal.m4 @@ -1331,39 +1331,6 @@ EOF dnl -dnl Check for template specializations for the 'long long' type extension. -dnl -dnl GLIBCPP_ENABLE_LONG_LONG -dnl --enable-long-long defines _GLIBCPP_USE_LONG_LONG -dnl --disable-long-long leaves _GLIBCPP_USE_LONG_LONG undefined -dnl + Usage: GLIBCPP_ENABLE_LONG_LONG[(DEFAULT)] -dnl Where DEFAULT is either `yes' or `no'. If omitted, it -dnl defaults to `no'. -dnl + If 'long long' stuff is not available, ignores DEFAULT and sets `no'. -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 - - AC_ARG_ENABLE(long-long, - changequote(<<, >>)dnl - <<--enable-long-long turns on 'long long' [default=>>GLIBCPP_ENABLE_LONG_LONG_DEFAULT], - changequote([, ])dnl - [case "$enableval" in - yes) enable_long_long=yes ;; - no) enable_long_long=no ;; - *) AC_MSG_ERROR([Unknown argument to enable/disable long long]) ;; - esac], - enable_long_long=GLIBCPP_ENABLE_LONG_LONG_DEFAULT)dnl - - # Option parsed, now set things appropriately - if test x"$enable_long_long" = xyes; then - AC_DEFINE(_GLIBCPP_USE_LONG_LONG) - fi -]) - - -dnl dnl Check for ISO/IEC 9899:1999 "C99" support. dnl dnl GLIBCPP_ENABLE_C99 @@ -1446,6 +1413,49 @@ AC_DEFUN(GLIBCPP_ENABLE_C99, [dnl dnl +dnl Check for template specializations for the 'long long' type extension. +dnl NB: Must check for C99 support before calling _GLIBCPP_ENABLE_LONG_LONG +dnl +dnl GLIBCPP_ENABLE_LONG_LONG +dnl --enable-long-long defines _GLIBCPP_USE_LONG_LONG +dnl --disable-long-long leaves _GLIBCPP_USE_LONG_LONG undefined +dnl + Usage: GLIBCPP_ENABLE_LONG_LONG[(DEFAULT)] +dnl Where DEFAULT is either `yes' or `no'. If omitted, it +dnl defaults to `no'. +dnl + If 'long long' stuff is not available, ignores DEFAULT and sets `no'. +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 + + AC_ARG_ENABLE(long-long, + changequote(<<, >>)dnl + <<--enable-long-long turns on 'long long' [default=>>GLIBCPP_ENABLE_LONG_LONG_DEFAULT], + changequote([, ])dnl + [case "$enableval" in + yes) enable_long_long=yes ;; + no) enable_long_long=no ;; + *) AC_MSG_ERROR([Unknown argument to enable/disable long long]) ;; + esac], + enable_long_long=GLIBCPP_ENABLE_LONG_LONG_DEFAULT)dnl + + # iostreams require strtoll, strtoull to compile. If the + # GLIBCPP_ENABLE_C99 tests found these, and if C99 support is enabled, + # go ahead and allow long long to be used. + if test x"$enable_c99" = x"no"; then + enable_long_long=no; + fi + + # Option parsed, now set things appropriately + AC_MSG_CHECKING([for enabled long long support]) + if test x"$enable_long_long" = xyes; then + AC_DEFINE(_GLIBCPP_USE_LONG_LONG) + fi + AC_MSG_RESULT($enable_long_long) +]) + + +dnl dnl Check for what kind of C headers to use. dnl dnl GLIBCPP_ENABLE_CHEADERS |