OSDN Git Service

contrib/
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
index 1364419..1144f9c 100644 (file)
@@ -1,3 +1,134 @@
+2008-10-24  Jakub Jelinek  <jakub@redhat.com>
+
+       * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Remove dejagnu.
+       (RUNTESTDEFAULTFLAGS, EXPECT, check_DEJAGNU_normal_targets): New
+       variables.
+       (%/site.exp, check-DEJAGNU%): New targets.
+       (check-am): Run $(MAKE) check-DEJAGNU.
+       * testsuite/Makefile.in: Regenerated.
+
+2008-10-23  Chris Fairles  <cfairles@gcc.gnu.org>
+
+       * config/os/generic/error_constants.h (errc): Use long type.
+       * config/os/mingw32/error_constants.h (errc): Likewise.
+
+2008-10-22  Chris Fairles  <cfairles@gcc.gnu.org>
+
+       * include/std/system_error (is_error_code_enum): Specialize for errc.
+       (error_category::error_category): Defaulted and protected.
+       (error_category::~error_category): New, virtual.
+       (error_category::error_category(const error_category&), 
+       error_category::operator=(const error_category&)): Deleted.
+       (get_system_category, get_posix_category): Remove (DR 890).
+       (system_category): External linkage (DR 890).
+       (posix_category): Remove.
+       (generic_category): Add. External linkage (DR 890).
+       (error_code::error_code<>(_ErrorCodeEnum)): Use generic_category.
+       (error_code::clear, error_code::operator=<>(_ErrorCodeEnum)): Forward to
+       error_code::assign, use generic_category.
+       (error_condition::error_condition, 
+       error_condition::error_condition<>(_ErrorConditionEnum)): Use 
+       generic_category.
+       (error_condition::clear, 
+       error_condition::operator=<>(_ErrorConditionEnum)): Forward to 
+       error_code::assign, use generic_category.
+       (make_error_code, make_error_condition): Define in namespace std.
+       * include/std/mutex (unique_lock<>::lock, unique_lock<>::try_lock,
+       unique_lock<>::try_lock_until<>(duration),
+       unique_lock<>::try_lock_for<>(duration)): Replace posix_error with errc.
+       * src/system_error.cc (system_error_category, generic_error_category):
+       New.
+       (gnu_error_category): Remove.
+       (get_system_category, get_posix_category): Remove (DR 890).
+       (system_category, generic_category): Define.
+       * src/functexcept.cc (__throw_system_error): Use generic_category.
+       * config/abi/pre/gnu.ver: Export system_category and generic_category,
+       remove get_system_category and get_generic_category (DR 890).
+       * config/os/generic/error_constants.h (posix_errno): Rename to errc, use
+       enum class type. Fix spelling.
+       * config/os/mingw32/error_constants.h (posix_errno): Likewise.
+       * testsuite/19_diagnostics/error_code/cons/1.cc: Use errc and 
+       generic_category.
+       * testsuite/19_diagnostics/error_code/operators/bool.cc: Use errc.
+       * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
+       * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
+       * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Update 
+       dg-error line numbers.
+       * testsuite/19_diagnostics/error_condition/cons/1.cc: Use 
+       generic_category.
+       * testsuite/19_diagnostics/error_condition/operators/bool.cc: Use errc.
+       * testsuite/19_diagnostics/error_condition/operators/equal.cc: Likewise.
+       * testsuite/19_diagnostics/error_condition/operators/not_equal.cc: 
+       Likewise.
+       * testsuite/19_diagnostics/headers/system_error/errc_std_c++0x.cc: New.
+       * testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc: 
+       Remove using tests since errc is not a namespace.
+       * testsuite/19_diagnostics/system_error/cons-1.cc: Use errc.
+       * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
+       * testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
+       Likewise.
+       * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
+       Likewise.
+       * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
+       
+2008-10-20  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/tr1_impl/hashtable_policy.h (_Hash_node<>::_Hash_node<>
+       (_Args&&...)): Add in C++0x mode.
+       * include/tr1_impl/hashtable (_Hashtable<>::_M_allocate_node,
+       _Hashtable<>::_M_deallocate_node): Use _M_get_Node_allocator in
+       C++0x mode.
+
+       * include/tr1_impl/hashtable (_Hashtable<>::max_size): Use
+       Node_allocator for improved accuracy.
+       * testsuite/tr1/6_containers/unordered_multimap/capacity/
+       29134-multimap.cc: Adjust.
+       * testsuite/tr1/6_containers/unordered_multimap/capacity/
+       29134-map.cc: Likewise.
+       * testsuite/tr1/6_containers/unordered_multimap/capacity/
+       29134-multiset.cc: Adjust.
+       * testsuite/tr1/6_containers/unordered_multimap/capacity/
+       29134-set.cc: Likewise.
+
+2008-10-19  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/stl_tree.h (_Rb_tree_node<>::_Rb_tree_node<>
+       (_Args&&...)): Add in C++0x mode.
+       (_Rb_tree<>::_M_create_node<>(_Args&&...)): Add in C++0x mode,
+       use _M_get_Node_allocator.
+       (_Rb_tree<>::_M_destroy_node(_Link_type): Use _M_get_Node_allocator
+       in C++0x mode.
+       * testsuite/23_containers/set/operators/1_neg.cc: Adjust dg-error
+       line numbers.
+       * testsuite/23_containers/map/operators/1_neg.cc: Likewise.
+
+2008-10-18  Douglas Gregor  <doug.gregor@gmail.com>
+
+       * include/bits/stl_pair.h (__may_be_null_pointer_init): New.
+       (pair::pair): Eliminate the redundant pair(U1&&, U2&&) constructor.
+       Add lvalue pair<U1, U2> constructor to handle non-const pair lvalues.
+       Remove the old variadic constructor, and instead provide several
+       variadic constructors that avoid failing when attempting to
+       initialize a pointer from a null pointer constant.
+       * testsuite/20_util/pair/moveable.cc (test3): Add new tests with
+       initialization of pointers from the null pointer constant.
+
+2008-10-17  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/forward_list.tcc (forward_list<>::
+       _M_initialize_dispatch(_InputIterator, _InputIterator, __false_type)):
+       Simplify.
+
+2008-10-17  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/forward_list.h (forward_list<>::
+       forward_list(size_type)): Tweak, use _Base default constructor.
+
+2008-10-17  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/forward_list.h (forward_list<>::insert_after): Minor
+       cosmetic changes.
+
 2008-10-16  Edward Smith-Rowland  <3dw4rd@verizon.net>
 
        * include/bits/forward_list.h: Factor list construction to dispatch