diff options
author | GCC Administrator <gccadmin@gcc.gnu.org> | 2022-08-24 00:16:39 +0000 |
---|---|---|
committer | GCC Administrator <gccadmin@gcc.gnu.org> | 2022-08-24 00:16:39 +0000 |
commit | 82d46ad79e79394f374bc0ddb7591d166b0b61eb (patch) | |
tree | 5f3637d17938017d4c4aa67411ea00f51de9a675 /libstdc++-v3 | |
parent | 8567d9491d06832ea34b564c6bace9f7d43099ae (diff) | |
download | gcc-82d46ad79e79394f374bc0ddb7591d166b0b61eb.zip gcc-82d46ad79e79394f374bc0ddb7591d166b0b61eb.tar.gz gcc-82d46ad79e79394f374bc0ddb7591d166b0b61eb.tar.bz2 |
Daily bump.
Diffstat (limited to 'libstdc++-v3')
-rw-r--r-- | libstdc++-v3/ChangeLog | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index b82772e..d88ffec 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,55 @@ +2022-08-23 Patrick Palka <ppalka@redhat.com> + + * include/bits/stl_bvector.h (_Bit_reference::operator=): Define + const overload for C++23 as per P2321R2. + * include/bits/stl_pair.h (pair::swap): Likewise. + (pair::pair): Define additional converting constructors for + C++23 as per P2321R2. + (pair::operator=): Define const overloads for C++23 as per + P2321R2. + (swap): Define overload taking const pair& for C++23 as per + P2321R2. + (basic_common_reference): Define partial specialization for + pair for C++23 as per P2321R2. + (common_type): Likewise. + * include/bits/uses_allocator_args.h + (uses_allocator_construction_args): Define additional pair + overloads for C++23 as per P2321R2. + * include/std/tuple (_Tuple_impl::_Tuple_impl): Define + additional converting constructors for C++23 as per P2321R2. + (_Tuple_impl::_M_assign): Define const overloads for C++23 + as per P2321R2. + (_Tuple_impl::_M_swap): Likewise. + (tuple::__constructible): Define as a convenient renaming of + _TCC<true>::__constructible. + (tuple::__convertible): As above but for _TCC<true>::__convertible. + (tuple::tuple): Define additional converting constructors for + C++23 as per P2321R2. + (tuple::operator=): Define const overloads for C++23 as per + P2321R2. + (tuple::swap): Likewise. + (basic_common_reference): Define partial specialization for + tuple for C++23 as per P2321R2. + (common_type): Likewise. + * testsuite/20_util/pair/p2321r2.cc: New test. + * testsuite/20_util/tuple/p2321r2.cc: New test. + * testsuite/23_containers/vector/bool/element_access/1.cc: New test. + +2022-08-23 Patrick Palka <ppalka@redhat.com> + + * include/std/tuple (_TupleConstraints::__convertible): Define. + (_TupleConstraints::__constructible): Define. + (_TupleConstraints::__is_explicitly_constructible): Redefine this + in terms of __convertible and __constructible. + (_TupleConstraints::__is_implicitly_constructible): Likewise. + +2022-08-23 Jonathan Wakely <jwakely@redhat.com> + + PR libstdc++/106589 + * include/std/variant (__do_visit): Handle is_void<R> for zero + argument case. + * testsuite/20_util/variant/visit_r.cc: Check std::visit<void>(v). + 2022-08-22 Jonathan Wakely <jwakely@redhat.com> PR libstdc++/105678 |