diff options
author | GCC Administrator <gccadmin@gcc.gnu.org> | 2020-10-21 00:16:36 +0000 |
---|---|---|
committer | GCC Administrator <gccadmin@gcc.gnu.org> | 2020-10-21 00:16:36 +0000 |
commit | e2e04288542667307df925f7d0a4b0fa2030f741 (patch) | |
tree | 163aabd926cde017c5efb3f901127d21d2a53dc3 /libstdc++-v3/ChangeLog | |
parent | deb1365e5cbb9c76b721a41ba53d8e63dc8de9f0 (diff) | |
download | gcc-e2e04288542667307df925f7d0a4b0fa2030f741.zip gcc-e2e04288542667307df925f7d0a4b0fa2030f741.tar.gz gcc-e2e04288542667307df925f7d0a4b0fa2030f741.tar.bz2 |
Daily bump.
Diffstat (limited to 'libstdc++-v3/ChangeLog')
-rw-r--r-- | libstdc++-v3/ChangeLog | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 5861f3a..b898cee 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,88 @@ +2020-10-20 François Dumont <fdumont@gcc.gnu.org> + + * include/bits/hashtable_policy.h + (_Hash_node_value_base<>): Remove _Hash_node_base inheritance. + (_Hash_node_code_cache<bool _Cache_hash_code>): New. + (_Hash_node_value<typename _Value, bool _Cache_hash_code>): New. + (_Hash_node<>): Inherits _Hash_node_base<> and _Hash_node_value<>. + (_Map_base<>::__node_type): Remove. + (_Map_base<>::iterator): Remove. + (_Insert_base<>::__hash_cached): New. + (_Insert_base<>::__constant_iterators): New. + (_Insert_base<>::__hashtable_alloc): New. + (_Insert_base<>::__node_type): Remove. + (_Insert_base<>::__node_ptr): New. + (_Hash_code_base<>): Remove specializations. + (_Hash_code_base<>::__node_type): Remove. + (_Hash_code_base<>::_M_bucket_index(const __node_type*, size_t)): + Replace by... + (_Hash_code_base<>::_M_bucket_index(const _Hash_node_value<>&, size_t)): + ...this. + (_Hash_code_base<>::_M_store_code(__node_type*, __hash_code)): + Replace by... + (_Hash_code_base<>::_M_store_code(_Hash_node_code_cache<>&, __hash_code)): + ...this. + (_Hash_code_base<>::_M_copy_code(__node_type*, const __node_type*)): + Replace by... + (_Hash_code_base<>::_M_copy_code(_Hash_node_code_cache<>&, + const _Hash_node_code_base<>&)): ...this. + (_Hashtable_base<>::__constant_iterators): Remove. + (_Hashtable_base<>::__unique_keys): Remove. + (_Hashtable_base<>::__node_type): Remove. + (_Hashtable_base<>::iterator): Remove. + (_Hashtable_base<>::const_iterator): Remove. + (_Hashtable_base<>::local_iterator): Remove. + (_Hashtable_base<>::const_local_iterator): Remove. + (_Hashtable_base<>::__ireturn_type): Remove. + (_Hashtable_base<>::_Equal_hash_code<>::_S_equals): Replace by... + (_Hashtable_base<>::_S_equals(__hash_code, const _Hash_node_code_hash<>&)): + ...this. + (_Hashtable_base<>::_Equal_hash_code<>::_S_node_equals): Replace by... + (_Hashtable_base<>::_S_node_equals(__hash_code, + const _Hash_node_code_hash<>&)): ...this. + (_Hashtable_base<>::_Equal_hash_code<>): Remove. + (_Hashtable_base<>::_M_equals): Adapt. + (_Hashtable_baxe<>::_M_node_equals): Adapt. + (_Equality<>::_M_equal): Adapt. + (_Hashtable_alloc<>::__node_ptr): New. + (_Hashtable_alloc<>::__bucket_type): Rename into... + (_Hashtable_alloc<>::__node_base_ptr): ...this. + (_Hashtable_alloc<>::__bucket_alloc_type): Rename into... + (_Hashtable_alloc<>::__buckets_alloc_type): ...this. + (_Hashtable_alloc<>::__bucket_alloc_traits): Rename into... + (_Hashtable_alloc<>::__buckets_alloc_traits): ...this. + (_Hashtable_alloc<>::__buckets_ptr): New. + (_Hashtable_alloc<>::_M_allocate_node): Adapt. + (_Hashtable_alloc<>::_M_deallocate_node): Adapt. + (_Hashtable_alloc<>::_M_deallocate_node_ptr): Adapt. + (_Hashtable_alloc<>::_M_deallocate_nodes): Adapt. + (_Hashtable_alloc<>::_M_allocate_buckets): Adapt. + (_Hashtable_alloc<>::_M_deallocate_buckets): Adapt. + * include/bits/hashtable.h (_Hashtable<>): Adapt. + +2020-10-20 Aldy Hernandez <aldyh@redhat.com> + + * testsuite/21_strings/basic_string/capacity/1.cc: Pass + -Wno-stringop-overflow to test. + +2020-10-20 Jonathan Wakely <jwakely@redhat.com> + + PR libstdc++/95917 + * include/std/coroutine (__noop_coro_frame): Replace with + noop_coroutine_handle::__frame. + (__dummy_resume_destroy): Define inline in __frame. + (__noop_coro_fr): Replace with noop_coroutine_handle::_S_fr + and define as inline. + * testsuite/18_support/coroutines/95917.cc: New test. + +2020-10-20 Jonathan Wakely <jwakely@redhat.com> + + * include/std/coroutine (coroutine_handle<_Promise>): Remove + base class. Add constructors, conversions, accessors etc. as + proposed for LWG 3460. + (coroutine_handle<noop_coroutine_promise>): Likewise. + * testsuite/18_support/coroutines/lwg3460.cc: New test. + 2020-10-19 Jonathan Wakely <jwakely@redhat.com> * include/bits/unique_ptr.h (make_unique_for_overwrite): Define |