diff options
author | Benjamin Kosnik <bkoz@redhat.com> | 2001-05-31 12:14:56 +0000 |
---|---|---|
committer | Benjamin Kosnik <bkoz@gcc.gnu.org> | 2001-05-31 12:14:56 +0000 |
commit | bfa1e6b11bb2708837ad3117ff4348955be08707 (patch) | |
tree | ceaaac0bdc60dd79d70b07301e7aa375cd843bb4 /libstdc++-v3/aclocal.m4 | |
parent | 20293b4c1b6b6de3e77775c119f32bfcec41f869 (diff) | |
download | gcc-bfa1e6b11bb2708837ad3117ff4348955be08707.tar.gz |
acconfig.h (_GLIBCPP_BUGGY_FLOAT_COMPLEX): Remove.
2001-05-30 Benjamin Kosnik <bkoz@redat.com>
* acconfig.h (_GLIBCPP_BUGGY_FLOAT_COMPLEX): Remove.
(_GLIBCPP_BUGGY_COMPLEX): Remove.
* config.h.in: Regenerate.
* acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_COMPILER_SUPPORT): Remove.
* aclocal.m4: Regenerate.
* configure.in: Don't call it.
* configure: Regenerate.
libstdc++/2970
* src/complex_io.cc (operator<<(ostream&, const complex&): Fix.
* testsuite/26_numerics/complex_inserters_extractors.cc (test01):
New test.
libstdc++/2985
* include/bits/std_complex.h: Include sstream. Put definitions for
complex inserters and extractors here, and remove them from...
* src/complex_io.cc: ...here.
* include/bits/basic_ios.h (basic_ios::__numput_type): Add _Traits
parameter.
(basic_ios::__numget_type): Same.
* include/bits/std_istream.h: Same.
* include/bits/std_ostream.h: Same.
* include/bits/sbuf_iter.h (ostreambuf_iterator): Fix typo in base
class iterator template arguments.
* src/locale-inst.cc: Add explicit has_facet instantiations.
* include/bits/basic_ios.h (basic_ios::_M_get_fctype_ios): Remove.
(_M_get_fnumput): Remove.
(_M_get_fnumget): Remove.
(basic_ios::_M_check_facet): New function.
(basic_ios::_M_cache_facets): New function.
* include/bits/basic_ios.tcc: Definition for _M_cache_facets.
(basic_ios::imbue): Call _M_cache_facets.
(basic_ios::init): Same.
* include/bits/istream.tcc: Format, use _M_check_facet.
* include/bits/ostream.tcc: Same.
* include/bits/locale_facets.tcc (__output_float): Change
signature, add _Traits.
* testsuite/26_numerics/complex_inserters_extractors.cc (test02):
New test.
From-SVN: r42743
Diffstat (limited to 'libstdc++-v3/aclocal.m4')
-rw-r--r-- | libstdc++-v3/aclocal.m4 | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/libstdc++-v3/aclocal.m4 b/libstdc++-v3/aclocal.m4 index 0b85fdb0ae2..17c97b39499 100644 --- a/libstdc++-v3/aclocal.m4 +++ b/libstdc++-v3/aclocal.m4 @@ -876,75 +876,6 @@ AC_DEFUN(GLIBCPP_CHECK_WCHAR_T_SUPPORT, [ dnl -dnl Check to see if this version of GNU C++ is afflicted by bugs in -dnl __complex__ float support. -dnl -dnl Define _GLIBCPP_BUGGY_FLOAT_COMPLEX if buggy. -dnl -dnl Check to see if this version of GNU C++ is afflicted by bugs in -dnl __complex__ support.Check for buggy __complex__ that will cause ICE in -dnl gcc-2.95.x when using the library, unless we define the default copy -dnl ctor in the specializations of complex<>. -dnl -dnl Define _GLIBCPP_BUGGY_COMPLEX if buggy. -dnl GLIBCPP_CHECK_COMPLEX_MATH_COMPILER_SUPPORT -AC_DEFUN(GLIBCPP_CHECK_COMPLEX_MATH_COMPILER_SUPPORT, [ - AC_REQUIRE([AC_PROG_CXX]) - - AC_MSG_CHECKING([for GNU C++ __complex__ support]) - AC_CACHE_VAL(glibcpp_cv_complex, [ - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - AC_TRY_COMPILE([struct dcomplex { __complex__ double x; }; \ - dcomplex f(const dcomplex& x) { return dcomplex(x); }], \ - [ dcomplex x; f(x); ], - glibcpp_cv_complex=ok, - glibcpp_cv_complex=buggy - ) - AC_LANG_RESTORE - ]) - AC_MSG_RESULT($glibcpp_cv_complex) - if test $glibcpp_cv_complex = buggy; then - AC_DEFINE(_GLIBCPP_BUGGY_COMPLEX) - fi - - AC_MSG_CHECKING([for GNU C++ __complex__ float support]) - AC_CACHE_VAL(glibcpp_cv_float_complex, [ - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - rm -f conftest.h - cat > conftest.h <<EOB - // - // Check for buggy __complex__ that causes ICE in most versions of egcs - // and gcc-2.95.x on certain platforms (eg., x86-win32). - // - // See http://gcc.gnu.org/ml/gcc-bugs/1999-07n/msg00845.html for - // more info on the bug itself. - // - struct - float_complex - { - __complex__ float m_value; - float_complex (float = 0.0f, float = 0.0f); - float_complex (__complex__ float val) : m_value (val) {} - float_complex foo (const float_complex &val) - { return float_complex (~val.m_value); } - }; -EOB - AC_TRY_COMPILE([#include "conftest.h"], , - glibcpp_cv_float_complex=ok, - glibcpp_cv_float_complex=buggy - ) - AC_LANG_RESTORE - ]) - AC_MSG_RESULT($glibcpp_cv_float_complex) - if test $glibcpp_cv_float_complex = buggy; then - AC_DEFINE(_GLIBCPP_BUGGY_FLOAT_COMPLEX) - fi -]) - - -dnl dnl Check for special debugging mode; not for production use. dnl dnl GLIBCPP_ENABLE_DEBUG |