OSDN Git Service

2011-05-30 Jonathan Wakely <jwakely.gcc@gmail.com>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
index 9c1cc03..9875d6c 100644 (file)
@@ -1,3 +1,230 @@
+2011-05-30  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * include/std/tuple: Implement uses-allocator construction.
+       * include/bits/allocator.h (uses_allocator): Move to ...
+       * include/bits/uses_allocator.h: New file.
+       * include/Makefile.am: Add new header.
+       * include/Makefile.in: Regenerate.
+       * testsuite/20_util/uses_allocator/cons_neg.cc: New.
+       * testsuite/20_util/uses_allocator/construction.cc: New.
+       * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: New.
+       * testsuite/20_util/tuple/cons/allocators.cc: New.
+
+2011-05-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * testsuite/20_util/pointer_traits/pointer_to.cc: Fix.
+
+2011-05-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * acinclude.m4: Define GLIBCXX_CHECK_GET_NPROCS and
+       GLIBCXX_CHECK_SC_NPROCESSORS_ONLN.
+       * configure.ac: Use them. Increase minor version.
+       * configure: Regenerate.
+       * config.h.in: Regenerate.
+       * include/std/thread (thread::hardware_concurrency): Remove inline
+       definition.
+       * src/thread.cc (thread::hardware_concurrency): Define.
+       * config/abi/pre/gnu.ver: Export new symbol @3.4.17
+       * testsuite/util/testsuite_abi.cc: Add new version.
+       * testsuite/lib/libstdc++.exp (check_v3_target_nprocs): Add.
+       * testsuite/lib/dg-options.exp (dg-require-nprocs): Add.
+       * testsuite/30_threads/thread/members/hardware_concurrency.cc: Use
+       dg-require-nprocs and verify hardware_concurrency returns non-zero.
+
+2011-05-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * testsuite/20_util/pointer_traits/pointer_to.cc: New.
+
+2011-05-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * include/Makefile.am: Add new ptr_traits.h header.
+       * include/Makefile.in: Regenerate.
+       * include/bits/ptr_traits.h (pointer_traits): New.
+       * include/bits/allocator.h (allocator_traits): Add.
+       * include/ext/array_allocator.h (construct, destroy): Update C++0x
+       versions.
+       * include/ext/bitmap_allocator.h (construct, destroy): Likewise.
+       * include/ext/extptr_allocator.h (construct, destroy): Likewise.
+       * include/ext/malloc_allocator.h (construct, destroy): Likewise.
+       * include/ext/mt_allocator.h (construct, destroy): Likewise.
+       * include/ext/new_allocator.h (construct, destroy): Likewise.
+       * include/ext/pool_allocator.h (construct, destroy): Likewise.
+       * include/ext/throw_allocator.h (construct, destroy): Likewise.
+       * testsuite/20_util/allocator_traits/requirements/typedefs.cc: New.
+       * testsuite/20_util/allocator_traits/requirements/
+       explicit_instantiation.cc: New.
+       * testsuite/20_util/allocator_traits/members/max_size.cc: New.
+       * testsuite/20_util/allocator_traits/members/select.cc: New.
+       * testsuite/20_util/allocator_traits/members/construct.cc: New.
+       * testsuite/20_util/allocator_traits/members/allocate_hint.cc: New.
+       * testsuite/20_util/allocator_traits/members/destroy.cc: New.
+       * testsuite/20_util/pointer_traits/requirements/typedefs.cc: New.
+       * testsuite/20_util/pointer_traits/requirements/
+       explicit_instantiation.cc: New.
+
+2011-05-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * include/std/future (launch): Update enumerators and define
+       operators required for bitmask type. Remove trailing whitespace.
+       * src/future.cc: Remove trailing whitespace.
+       * testsuite/30_threads/async/any.cc: Adjust.
+       * testsuite/30_threads/async/sync.cc: Adjust.
+       * testsuite/30_threads/async/launch.cc: New.
+
+2011-05-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * include/std/future: Use noexcept.
+       * src/future.cc: Likewise.
+
+2011-05-27  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * include/std/thread (this_thread::sleep_until): Move after sleep_for.
+
+2011-05-27  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/49187
+       * include/parallel/losertree.h: Add missing using declarations
+       of _Base::_M_comp.
+       * include/parallel/algobase.h: Include <parallel/algorithmfwd.h>.
+       * include/parallel/multiway_merge.h: Include <parallel/
+       multiseq_selection.h>, forward declare __merge_advance.
+       * include/parallel/multiseq_selection.h: Don't include <parallel/
+       sort.h> here.
+       * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Fix
+       qualification of upper_bound.
+
+       * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc:
+       Use dg-require-debug-mode.
+       * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc:
+       Likewise.
+       * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc:
+       Likewise.
+       * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc:
+       Likewise.
+       * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc:
+       Likewise.
+       * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
+       Likewise.
+       * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
+       Likewise.
+       * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc:
+       Likewise.
+       * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc:
+       Likewise.
+
+       * include/parallel/algo.h: Minor uglification fixes.
+
+2011-05-26  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * src/list.cc: Use noexcept per the FDIS.
+       * src/compatibility-list-2.cc: Likewise.
+       * include/debug/set.h: Likewise.
+       * include/debug/unordered_map: Likewise.
+       * include/debug/multiset.h: Likewise.
+       * include/debug/forward_list: Likewise.
+       * include/debug/unordered_set: Likewise.
+       * include/debug/vector: Likewise.
+       * include/debug/map.h: Likewise.
+       * include/debug/deque: Likewise.
+       * include/debug/list: Likewise.
+       * include/debug/multimap.h: Likewise.
+       * include/profile/set.h: Likewise.
+       * include/profile/unordered_map: Likewise.
+       * include/profile/multiset.h: Likewise.
+       * include/profile/forward_list: Likewise.
+       * include/profile/vector: Likewise.
+       * include/profile/unordered_set: Likewise.
+       * include/profile/map.h: Likewise.
+       * include/profile/deque: Likewise.
+       * include/profile/list: Likewise.
+       * include/profile/multimap.h: Likewise.
+       * include/bits/hashtable.h: Likewise.
+       * include/bits/stl_list.h: Likewise.
+       * include/bits/stl_map.h: Likewise.
+       * include/bits/hashtable_policy.h: Likewise.
+       * include/bits/stl_set.h: Likewise.
+       * include/bits/forward_list.h: Likewise.
+       * include/bits/stl_multimap.h: Likewise.
+       * include/bits/stl_vector.h: Likewise.
+       * include/bits/stl_deque.h: Likewise.
+       * include/bits/stl_multiset.h: Likewise.
+       * include/bits/stl_bvector.h: Likewise.
+       * include/bits/stl_tree.h: Likewise.
+
+2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/stl_queue.h: Use noexcept per the FDIS.
+       * include/bits/stl_stack.h: Likewise.
+
+2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * config/abi/pre/gnu.ver: Correct last change, export instead
+       at the existing @3.4.16.
+       * configure.ac: Revert last change.
+       * testsuite/util/testsuite_abi.cc: Likewise.
+       * configure: Regenerate.
+
+2011-05-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * doc/xml/manual/documentation_hacking.xml: Minor corrections.
+
+2011-05-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * include/std/mutex: Add doxygen comments.
+
+2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * config/abi/pre/gnu.ver: Export recently added  basic_streambuf
+       and basic_stringbuf symbols @3.4.17.
+       * configure.ac: Update.
+       * testsuite/util/testsuite_abi.cc: Likewise.
+       * configure: Regenerate.
+
+2011-05-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * libsupc++/guard.cc: Fix comments.
+
+2011-05-25  Ian Lance Taylor  <iant@google.com>
+
+       PR libstdc++/49060
+       * include/backward/hashtable.h (hashtable::erase): Don't crash if
+       erasing first and another element with a reference to the other
+       element.
+       * testsuite/backward/hash_set/49060.cc: New.
+
+2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/random.h (random_device::min, max): Specify constexpr.
+
+2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/std/thread: Use noexcept throughout per the FDIS.
+       * include/std/mutex: Likewise.
+
+2011-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * testsuite/20_util/duration/arithmetic/dr2020.cc: Fix typo.
+
+2011-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/49151
+       * include/std/chrono (operator+, operator-, operator*, operator/,
+       operator&): Implement LWG 2020 [WP]; specify constexpr.
+       * testsuite/20_util/duration/arithmetic/dr2020.cc: New.
+
+2011-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/49141
+       * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
+       * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
+       * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
+
+2011-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/c++config (_GLIBCXX_NOTHROW): Update for noexcept.
+       * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
+       line number.
+
 2011-05-23  Benjamin Kosnik  <bkoz@redhat.com>
 
        PR libstdc++/37144