OSDN Git Service

2010-08-26 Benjamin Kosnik <bkoz@redhat.com>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
index 8cd8bb2..9f72d84 100644 (file)
@@ -1,3 +1,315 @@
+2010-08-26  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/bits/stl_iterator_base_types.h: Fix doxygen warning.
+
+2010-08-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * configure: Regenerate.
+
+2010-08-18  Kostya Serebryany <kcc@google.com>
+           Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/45276
+       * doc/xml/manual/debug.xml ([debug.races]): Add.
+
+2010-08-17  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/45300
+       * include/c_std/cwchar: Replace 'restrict' -> '__restrict'.
+       * include/c_global/cwchar: Likewise.
+
+2010-08-16  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/45300
+       * include/c_std/cstdlib: Replace 'restrict' -> '__restrict'.
+       * include/c_std/cstdio: Likewise.
+       * include/c_global/cstdlib: Likewise.
+       * include/c_global/cstdio: Likewise.
+
+2010-08-16  Chris Moller  <cmoller@redhat.com>
+
+       http://sourceware.org/bugzilla/show_bug.cgi?id=11874
+       * python/libstdcxx/v6/printers.py (StdVectorPrinter): Added stuff
+       to handle pretty-printing of std::vector<bool>.
+
+2010-08-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/45283
+       * testsuite/performance/30_threads/future/polling.cc: Replace calls to
+       shared_future::is_ready.
+
+2010-08-13  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/hashtable.h (_Hashtable<>::operator=(const
+       _Hashtable&)): Move inline.
+       (operator=(_Hashtable&&)): Define.
+       * include/bits/unordered_map.h (unordered_map(unordered_map&&),
+       unordered_map(const unordered_map&), unordered_multimap
+       (unordered_multimap&&), unordered_multimap(const unordered_multimap&),
+       __unordered_map(__unordered_map&&), __unordered_map(const
+       __unordered_map&), __unordered_multimap(__unordered_multimap&&),
+       __unordered_multimap(const __unordered_multimap&)): Do not define,
+       leave implicit.
+       * include/bits/unordered_set.h (unordered_set(unordered_set&&),
+       unordered_set(const unordered_set&), unordered_multiset
+       (unordered_multiset&&), unordered_multiset(const unordered_multiset&),
+       __unordered_set(__unordered_set&&), __unordered_set(const
+       __unordered_set&), __unordered_multiset(__unordered_multiset&&),
+       __unordered_multiset(const __unordered_multiset&)): Likewise.
+
+       * include/bits/unordered_map.h (__unordered_map(initializer_list<>),
+       __unordered_map<>::operator=(initializer_list<>),
+       __unordered_multimap(initializer_list<>), __unordered_multimap<>::
+       operator=(initializer_list<>)): Add.
+       * include/bits/unordered_set.h (__unordered_set(initializer_list<>),
+       __unordered_set<>::operator=(initializer_list<>),
+       __unordered_multiset(initializer_list<>), __unordered_multiset<>::
+       operator=(initializer_list<>)): Likewise.
+
+       * include/bits/unordered_map.h (__unordered_map(_InputIterator,
+       _InputIterator, size_type __n), unordered_map(_InputIterator,
+       _InputIterator, size_type __n), unordered_map(initializer_list<>,
+       size_type __n), unordered_multimap(initializer_list<>, size_type __n)):
+       Fix __n default to 0.
+       * include/bits/unordered_set.h (__unordered_set(_InputIterator,
+       _InputIterator, size_type __n), unordered_set(_InputIterator,
+       _InputIterator, size_type __n), unordered_set(initializer_list<>,
+       size_type __n), unordered_multiset(initializer_list<>, size_type __n)):
+       Likewise.
+       * include/debug/unordered_map (unordered_map(_InputIterator,
+       _InputIterator, size_type __n), unordered_map(initializer_list<>,
+       size_type __n), unordered_map(_InputIterator, _InputIterator,
+       size_type __n), unordered_multimap(initializer_list<>, size_type __n)):
+       Likewise.
+       * include/debug/unordered_set (unordered_set(_InputIterator,
+       _InputIterator, size_type __n), unordered_set(initializer_list<>,
+       size_type __n), unordered_set(_InputIterator, _InputIterator,
+       size_type __n), unordered_multiset(initializer_list<>, size_type __n)):
+       Likewise.
+       * include/profile/unordered_map (unordered_map(_InputIterator,
+       _InputIterator, size_type __n), unordered_map(initializer_list<>,
+       size_type __n), unordered_map(_InputIterator, _InputIterator,
+       size_type __n), unordered_multimap(initializer_list<>, size_type __n)):
+       Likewise.
+       * include/profile/unordered_set (unordered_set(_InputIterator,
+       _InputIterator, size_type __n), unordered_set(initializer_list<>,
+       size_type __n), unordered_set(_InputIterator, _InputIterator,
+       size_type __n), unordered_multiset(initializer_list<>, size_type __n)):
+       Likewise.
+
+2010-08-13  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/45281
+       * include/bits/stl_queue.h (queue(queue&&), operator=(queue&&),
+       priority_queue(priority_queue&&), operator=(priority_queue&&)):
+       Remove, per CH 15.
+
+2010-08-13  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * testsuite/23_containers/unordered_map/dr1189.cc: Move to...
+       * testsuite/23_containers/unordered_map/hash_policy/dr1189.cc:
+       ... here.
+       * testsuite/23_containers/unordered_set/dr1189.cc: Move to...
+       * testsuite/23_containers/unordered_set/hash_policy/dr1189.cc:
+       ... here.
+       * testsuite/23_containers/unordered_multimap/dr1189.cc: Move to...
+       * testsuite/23_containers/unordered_multimap/hash_policy/dr1189.cc:
+       ... here.
+       * testsuite/23_containers/unordered_multiset/dr1189.cc: Move to...
+       * testsuite/23_containers/unordered_multiset/hash_policy/dr1189.cc:
+       ... here.
+
+       * testsuite/23_containers/unordered_set/hash_policy/26132.cc: New.
+
+2010-08-13  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * src/ios_init.cc (ios_base::Init::~Init): Add back semicolon
+       at the end of the _GLIBCXX_SYNCHRONIZATION_HAPPENS_* macros,
+       removed by mistake.
+       * include/tr1_impl/boost_sp_counted_base.h: Likewise.
+       * include/ext/rc_string_base.h: Likewise.
+       * include/bits/locale_classes.h: Likewise.
+       * include/bits/basic_string.h: Likewise.
+       * include/bits/ios_base.h: Likewise.
+       * include/bits/c++config: Adjust comment.
+
+2010-08-12  Kostya Serebryany <kcc@google.com>
+           Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/c++config (_GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE,
+       _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER): Add.
+       * src/ios_init.cc (ios_base::Init::~Init): Decorate with the
+       latter.
+       * include/tr1_impl/boost_sp_counted_base.h: Likewise.
+       * include/ext/rc_string_base.h: Likewise.
+       * include/bits/locale_classes.h: Likewise.
+       * include/bits/basic_string.h: Likewise.
+       * include/bits/ios_base.h: Likewise.
+       * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error
+       line number.
+       * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
+       * testsuite/ext/profile/mutex_extensions.cc: Likewise.
+
+2010-08-11  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/hashtable.h (_Hashtable<>::erase(const key_type&)):
+       Use std::__addressof.
+
+       * include/bits/forward_list.tcc (forward_list<>::remove): Deal
+       correctly with &__tmp->_M_value == &__val.
+       * testsuite/23_containers/forward_list/operations/remove_freed.cc:
+       New.
+
+2010-08-11  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/stl_algo.h (shuffle): Change signature consistently
+       with random_shuffle (US 121).
+       * include/bits/algorithmfwd.h: Adjust.
+       * testsuite/25_algorithms/shuffle/requirements/
+       explicit_instantiation/2.cc: Likewise.
+       * testsuite/25_algorithms/shuffle/requirements/
+       explicit_instantiation/pod.cc: Likewise.
+
+2010-08-11  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/move.h (forward): Reinstate the N2835 version.
+
+2010-08-11  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/42925
+       * include/bits/unique_ptr.h (operator==(const unique_ptr<>&,
+       nullptr_t), operator==(nullptr_t, const unique_ptr<>&),
+       operator!=(const unique_ptr<>&, nullptr_t),
+       operator!=(nullptr_t, const unique_ptr<>&)): Add.
+       * include/bits/shared_ptr_base.h (operator==(const __shared_ptr<>&,
+       nullptr_t), operator==(nullptr_t, const __shared_ptr<>&),
+       operator!=(const __shared_ptr<>&, nullptr_t),
+       operator!=(nullptr_t, const __shared_ptr<>&)): Likewise.
+       * include/bits/shared_ptr.h (operator==(const shared_ptr<>&,
+       nullptr_t), operator==(nullptr_t, const shared_ptr<>&),
+       operator!=(const shared_ptr<>&, nullptr_t),
+       operator!=(nullptr_t, const shared_ptr<>&)): Likewise.
+       * testsuite/20_util/unique_ptr/comparison/42925.cc: New.
+       * testsuite/20_util/shared_ptr/comparison/42925.cc: Likewise.
+       * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust
+       dg-error line numbers.
+
+2010-08-11  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/unique_ptr.h: Replace _Tp_Deleter -> _Dp, and
+       _Up_Deleter -> _Ep.
+
+2010-08-10  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/shared_ptr_base.h: Remove a few now redundant
+       __glibcxx_function_requires(_ConvertibleConcept...).
+       * testsuite/20_util/shared_ptr/cons/43820.cc: Adjust dg-error
+       line number.
+       * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
+
+2010-08-10  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * testsuite/ext/stdio_sync_filebuf/char/1.cc: Avoid -Wall
+       warnings.
+       * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
+
+2010-08-10  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * testsuite/23_containers/array/range_access.cc: Avoid -Wall
+       warnings.
+
+2010-08-10  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Avoid -Wall
+       warnings.
+
+       * include/bits/shared_ptr.h (shared_ptr<>::shared_ptr
+       (const shared_ptr<>&), shared_ptr(shared_ptr<>&&), weak_ptr<>::
+       weak_ptr(const weak_ptr<>&), weak_ptr(const shared_ptr<>&)):
+       Constrain appropriately via std::is_convertible, etc.
+       * include/bits/shared_ptr_base.h: Likewise.
+       * include/bits/unique_ptr.h (default_delete<>::
+       default_delete(const default_delete<>&),
+       unique_ptr<>::unique_ptr(unique_ptr<>&&), operator=(unique_ptr<>&&)):
+       Likewise.
+
+       * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
+       line numbers.
+       * testsuite/20_util/shared_ptr/cons/43820.cc: Likewise.
+
+       * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(auto_ptr<>&&)):
+       Add.
+       * include/std/memory: Adjust includes order.
+       * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: New.
+       * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
+       * testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Minor tweaks.
+
+2010-08-10  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/45228
+       * include/std/tuple (tuple<typename... _Elements>): Constrain
+       converting constructors and assignment operators with
+       sizeof...(_UElements) == sizeof...(_Elements).
+       (tuple(tuple<_UElements...>&): Remove.
+       (tuple<typename _T1>): Add.
+       * testsuite/20_util/tuple/cons/45228.cc: New.
+       * testsuite/20_util/tuple/cons/converting.cc: Likewise.
+       * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust
+       dg-error line number.
+
+       * include/std/tuple (_Tuple_impl<>::_Tuple_impl(const _Tuple_impl&)):
+       Defaulted.
+
+       * include/std/tuple (tuple<typename _T1, typename _T2>
+       ::operator=(pair<_U1, _U2>&&)): Use forward.
+
+2010-08-08  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/44963
+       * include/bits/stl_iterator.h (insert_iterator<>::
+       operator=(const typename _Container::value_type&,
+       back_insert_iterator<>::
+       operator=(const typename _Container::value_type&),
+       front_insert_iterator<>::
+       operator=(const typename _Container::value_type&))): Add
+       in C++0x mode.
+       * testsuite/ext/rope/44963.cc: New.
+       * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust
+       dg-error line number.
+
+2010-08-08  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/c_global/cmath: Implement US 136.
+       * include/tr1_impl/cmath: Do not bring fpclassify, etc from namespace
+       std, define namespace tr1.
+       * testsuite/26_numerics/headers/cmath/
+       c99_classification_macros_c++0x.cc: New.
+
+2010-08-06  David Malcolm  <dmalcolm@redhat.com>
+           Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * python/hook.in: Rename variable dir to dir_.
+
+2010-08-06  Jason Merrill  <jason@redhat.com>
+
+       * include/std/thread: Add deleted thread(thread&).
+       * testsuite/30_threads/thread/cons/copy_neg.cc: Remove XFAIL.
+
+2010-08-06  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/std/tuple (pack_arguments): Rename to forward_as_tuple
+       and simplify, per US 98 and US 99.
+       * testsuite/20_util/tuple/creation_functions/pack_arguments.cc:
+       Rename to...
+       * testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
+       ... this, adjust.
+       * testsuite/20_util/pair/piecewise.cc: Adjust.
+
+2010-08-06  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/std/tuple (begin, end): Remove per GB 87.
+       * testsuite/20_util/tuple/range_access.cc: Remove.
+
 2010-08-06  Paolo Carlini  <paolo.carlini@oracle.com>
 
        * include/std/ratio (ratio_less): Improve, use ratio_divide to avoid