OSDN Git Service

libcpp/
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
index 7a0a27c..34d8873 100644 (file)
@@ -1,3 +1,269 @@
+2007-05-14  Paolo Carlini  <pcarlini@suse.de>
+
+       * testsuite/util/testsuite_io.h: Only include <ios>.
+
+2007-05-14  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/allocator.h: Do not include cpp_type_traits.h.
+
+2007-05-14  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/postypes.h (class fpos<>): Remove redundant forward
+       declaration.
+
+2007-05-13  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/stl_tempbuf.h (return_temporary_buffer(_Tp*)): Inline.
+
+2007-05-13  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/tr1/type_traitsfwd.h: Fix include guard typo.
+
+2007-05-11  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/ext/pod_char_traits.h (char_traits<>::move):
+       Use __builtin_memmove.
+       * include/bits/locale_classes.h (locale::_Impl::_M_check_same_name,
+       collate_byname(const char*, size_t)): Use __builtin_strcmp.
+       * include/bits/locale_facets.h: Use __builtin_mem* and
+       __builtin_str* everywhere.
+       * include/bits/codecvt.h (codecvt_byname(const char*, size_t)):
+       Use __builtin_strcmp.
+       * include/bits/char_traits.h: Use __builtin_mem* everywhere.
+       * include/bits/fstream.tcc (basic_filebuf<>::underflow, imbue):
+       Use __builtin_memcpy and __builtin_memmove.
+       * include/bits/locale_facets_nonio.h (moneypunct_byname(const char*,
+       size_t __refs)): Use __builtin_strcmp.
+       * include/std/bitset (bitset<>::_M_do_reset): Use __builtin_memset.
+       * config/locale/gnu/c_locale.h: Use __builtin_strlen, __builtin_strcmp,
+       and __builtin_memcpy.
+       * config/locale/gnu/messages_members.h: Likewise.
+       * config/locale/gnu/time_members.h: Likewise.
+       * config/locale/generic/c_locale.h: Likewise.
+       * config/locale/generic/messages_members.h: Likewise.
+       * config/locale/generic/time_members.h: Likewise.
+       * config/os/gnu-linux/ctype_noninline.h: Likewise, avoid strdup.
+       * config/os/tpf/ctype_noninline.h: Likewise.
+       * config/locale/generic/codecvt_members.cc: Include <cstring>. 
+       * config/locale/generic/ctype_members.cc: Likewise.
+       * config/locale/generic/collate_members.cc: Likewise.
+       * config/locale/gnu/c++locale_internal.h: Likewise.
+       * config/locale/darwin/ctype_members.cc: Likewise.
+       * src/ctype.cc: Likewise.
+       * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
+       * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
+       * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
+       * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
+       * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
+       * config/locale/gnu/messages_members.cc: Avoid strdup.
+       * config/locale/gnu/monetary_members.cc: Likewise.
+       * config/locale/gnu/time_members.cc: Likewise.  
+       * config/locale/gnu/time_members.cc: Likewise.
+       * config/locale/generic/c_locale.cc: Likewise.
+
+2007-05-11  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/std/stdexcept: Remove extra spacing.
+
+       * testsuite/19_diagnostics/stdexceptions.cc: Break into...
+       * testsuite/19_diagnostics/bad_exception: ...this. Populate.
+       * testsuite/19_diagnostics/logic_error: ... this.
+       * testsuite/19_diagnostics/logic_error/what-1.cc: ...this.
+       * testsuite/19_diagnostics/logic_error/what-2.cc: ...this.
+       * testsuite/19_diagnostics/runtime_error: ...this.
+       * testsuite/19_diagnostics/runtime_error/what-1.cc: ...this.
+       * testsuite/19_diagnostics/runtime_error/what-2.cc: ...this.
+       * testsuite/19_diagnostics/runtime_error/what-3.cc: ...this.
+       * testsuite/19_diagnostics/23591_thread-1.c: Move...
+       * testsuite/19_diagnostics/bad_exception/23591_thread-1.c: ...here.
+
+2007-05-10  Paolo Carlini  <pcarlini@suse.de>
+
+       * 27_io/objects/wchar_t/11.cc: Include <cstring>.
+       * 27_io/objects/wchar_t/10.cc: Likewise.
+       * 27_io/objects/wchar_t/12.cc: Likewise.
+       * 27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
+       * 27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
+       * 27_io/basic_streambuf/overflow/char/1.cc: Likewise.
+       * 27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
+       * 27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
+       * 27_io/basic_streambuf/sputn/char/1.cc: Likewise.
+       * 27_io/basic_ios/cons/char/3.cc: Likewise.
+       * 27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
+       * 27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
+       * 27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
+       * 27_io/basic_istream/extractors_character/char/4.cc: Likewise.
+       * 27_io/fpos/mbstate_t/1.cc: Likewise.
+       * 27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
+       * 27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
+       * 25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
+       * 25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
+       * 19_diagnostics/stdexceptions.cc: Likewise.
+       * 21_strings/char_traits/requirements/short/1.cc: Likewise.
+       * 21_strings/basic_string/compare/char/1.cc: Likewise.
+       * 21_strings/basic_string/capacity/1.cc: Likewise.
+       * ext/codecvt/char-1.cc: Likewise.
+       * ext/codecvt/char-2.cc: Likewise.
+       * ext/codecvt/1.cc: Likewise.
+       * ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
+       * ext/stdio_sync_filebuf/char/1.cc: Likewise.
+       * ext/stdio_filebuf/char/2.cc: Likewise.
+       * ext/stdio_filebuf/char/10063-1.cc: Likewise.
+       * 22_locale/ctype/narrow/char/19955.cc: Likewise.
+       * 22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
+       * 22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
+       * 22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
+       * 22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
+       * 22_locale/codecvt/unshift/char/1.cc: Likewise.
+       * 22_locale/codecvt/length/wchar_t/1.cc: Likewise.
+       * 22_locale/codecvt/length/wchar_t/2.cc: Likewise.
+       * 22_locale/codecvt/length/wchar_t/3.cc: Likewise.
+       * 22_locale/codecvt/length/wchar_t/4.cc: Likewise.
+       * 22_locale/codecvt/length/wchar_t/5.cc: Likewise.
+       * 22_locale/codecvt/length/wchar_t/6.cc: Likewise.
+       * 22_locale/codecvt/length/wchar_t/7.cc: Likewise.
+       * 22_locale/codecvt/always_noconv/char/1.cc: Likewise.
+       * 22_locale/codecvt/encoding/char/1.cc: Likewise.
+       * 22_locale/codecvt/in/wchar_t/1.cc: Likewise.
+       * 22_locale/codecvt/in/wchar_t/2.cc: Likewise.
+       * 22_locale/codecvt/in/wchar_t/3.cc: Likewise.
+       * 22_locale/codecvt/in/wchar_t/4.cc: Likewise.
+       * 22_locale/codecvt/in/wchar_t/5.cc: Likewise.
+       * 22_locale/codecvt/in/wchar_t/6.cc: Likewise.
+       * 22_locale/codecvt/in/wchar_t/7.cc: Likewise.
+       * 22_locale/codecvt/in/wchar_t/8.cc: Likewise.
+       * 22_locale/codecvt/in/wchar_t/9.cc: Likewise.
+       * 22_locale/codecvt/in/char/1.cc: Likewise.
+       * 22_locale/codecvt/max_length/char/1.cc: Likewise.
+       * 22_locale/codecvt/out/wchar_t/1.cc: Likewise.
+       * 22_locale/codecvt/out/wchar_t/2.cc: Likewise.
+       * 22_locale/codecvt/out/wchar_t/3.cc: Likewise.
+       * 22_locale/codecvt/out/wchar_t/4.cc: Likewise.
+       * 22_locale/codecvt/out/wchar_t/5.cc: Likewise.
+       * 22_locale/codecvt/out/wchar_t/6.cc: Likewise.
+       * 22_locale/codecvt/out/wchar_t/7.cc: Likewise.
+       * 22_locale/codecvt/out/char/1.cc: Likewise.
+       * 22_locale/locale/cons/5.cc: Likewise.
+       * 22_locale/collate_byname/named_equivalence.cc: Likewise.
+
+2007-05-07  Mark Mitchell  <mark@codesourcery.com>
+
+       * libstdc++-v3/libsupc++/cxxabi.h (_GLIBCXX_NOTHROW): New macro.
+       (__cxa_atexit): Use it.
+
+       * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): For
+       installed-tree testing, search more include directories.
+
+2007-05-08  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/std/type_traits (make_signed): Remove specializations
+       for floating point types.
+       (make_unsigned): Same.
+       * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Fix.
+       * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Same.
+       * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Same.
+       * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
+       * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Same.
+       * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Same.
+       
+2007-05-08  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: New.
+
+2007-05-08  Jason Merrill  <jason@redhat.com>
+
+       * libsupc++/cxxabi-internal.h: Remove, to be replaced by...
+       * libsupc++/cxxabi-forced.h: ...this new file.
+       * include/ext/vstring.tcc: Include cxxabi-forced.h instead.
+       * include/bits/istream.tcc: Likewise.
+       * include/bits/ostream.tcc: Likewise.
+       * include/bits/basic_string.tcc: Likewise.
+       * include/bits/ostream_insert.h: Likewise.
+       * include/bits/fstream.tcc: Likewise.
+       * include/std/bitset: Likewise.
+       * libsupc++/cxxabi.h: Restore previous contents.
+       * Makefile.am (headers): Add cxxabi-forced.h.
+       * Makefile.in: Regenerate.
+
+2007-05-08  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.2.
+
+       * libsupc++/cxxabi-internal.h (__foreign_exception::__pure): To
+       __pure_virtual.
+
+2007-05-07  Jason Merrill  <jason@redhat.com>
+
+       * include/bits/ostream.tcc (operator<<(char*)): Add __s.
+
+       * config/abi/pre/gnu.ver: Fix symbol versions.
+       * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
+
+2007-05-07  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       * config/os/mingw32/os_defines.h (NOMINMAX): Update comment.
+
+2007-05-07  Jason Merrill  <jason@redhat.com>
+
+       PR c++/28145
+       * libsupc++/cxxabi.h (__forced_unwind, __foreign_exception):
+       New classes.
+       * libsupc++/eh_exception.cc: Define their destructors.
+       * config/abi/pre/gnu.ver: Export their type_infos.
+       * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
+       * libsupc++/eh_personality.cc: A handler for abi::__forced_unwind
+       matches a forced unwind, and a handler for abi::__foreign_exception
+       matches a foreign exception.
+       
+       * include/bits/istream.tcc: Rethrow forced unwind.
+       * include/bits/ostream.tcc: Likewise.
+       * include/bits/ostream_insert.h: Likewise.
+       * include/bits/basic_string.tcc (operator>>, getline): Likewise.
+       * include/bits/fstream.tcc (basic_filebuf::close): Likewise.
+       * include/ext/vstring.cc (operator>>, getline): Likewise.
+       * src/istream.cc: Likewise.
+       * src/compatibility.cc (basic_istream::ignore): Likewise.
+       * include/std/bitset (operator>>): Likewise.
+       * include/std/fstream (basic_filebuf::close): Remove throw() spec.
+       * libsupc++/cxxabi-internal.h: Split out from...
+       * libsupc++/cxxabi.h: ...here.
+
+2007-05-07  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/stl_algobase.h: Do not include <cstring>.
+       (copy(const _Tp*, const _Tp*, _Tp*), __copy_b(const _Tp*, const _Tp*,
+       _Tp*)): Use __builtin_memmove.
+       (__fill_aux): Use __builtin_memset.
+       (equal(const _Tp*, const _Tp*, const _Tp*),
+       lexicographical_compare(const unsigned char*, const unsigned char*,
+       const unsigned char*, const unsigned char*)): Use __builtin_memcmp.
+       * include/bits/valarray_array.h: Do not include <cstring>.
+       (_Array_default_ctor<, true>::_S_do_it): Use __builtin_memset.
+       (_Array_copy_ctor<, true>::_S_do_it, _Array_copier<, true>::_S_do_it):
+       Use __builtin_memcpy.
+       * include/ext/algorithm
+       (__lexicographical_compare_3way(const unsigned char*,
+       const unsigned char*, const unsigned char*, const unsigned char*)):
+       Use __builtin_memcmp.
+       * testsuite/23_containers/vector/requirements/dr438/
+       constructor_1_neg.cc: Adjust dg-error line number.
+       * testsuite/23_containers/vector/requirements/dr438/
+       constructor_2_neg.cc: Likewise.
+
+2007-05-07  Mark Mitchell  <mark@codesourcery.com>
+
+       * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): For
+       installed-tree testing, search more include directories.
+
+       * testsuite/22_locale/num_put/put/char/14220.cc: XFAIL on Solaris
+       2.10.
+       * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
+
+       * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): In
+       installed-tree testing, use "remote_exec host", not "remote_exec
+       exec".  Trip trailing newlines from output of -dumpversion and
+       -dumpmachine.
+
 2007-05-07  Benjamin Kosnik  <bkoz@redhat.com>
             Howard Hinnant  <hhinnant@apple.com>