Home | History | Annotate | Line # | Download | only in libstdc++-v3
ChangeLog revision 1.1.1.25
      1  1.1.1.25  mrg 2025-07-11  Release Manager
      2  1.1.1.25  mrg 
      3  1.1.1.25  mrg 	* GCC 12.5.0 released.
      4  1.1.1.25  mrg 
      5  1.1.1.25  mrg 2025-07-07  Iain Sandoe  <iain (a] sandoe.co.uk>
      6  1.1.1.25  mrg 
      7  1.1.1.25  mrg 	Backported from master:
      8  1.1.1.25  mrg 	2023-07-03  Iain Sandoe  <iain (a] sandoe.co.uk>
      9  1.1.1.25  mrg 
     10  1.1.1.25  mrg 	* testsuite/lib/libstdc++.exp: Remove additional flag handled
     11  1.1.1.25  mrg 	by Darwin specs.
     12  1.1.1.25  mrg 
     13  1.1.1.25  mrg 2025-06-11  Jonathan Wakely  <jwakely (a] redhat.com>
     14  1.1.1.25  mrg 
     15  1.1.1.25  mrg 	Backported from master:
     16  1.1.1.25  mrg 	2024-10-16  Jonathan Wakely  <jwakely (a] redhat.com>
     17  1.1.1.25  mrg 
     18  1.1.1.25  mrg 	* python/libstdcxx/v6/printers.py (strip_fundts_namespace): New.
     19  1.1.1.25  mrg 	(StdExpAnyPrinter, StdExpOptionalPrinter): Use it.
     20  1.1.1.25  mrg 
     21  1.1.1.25  mrg 2025-06-11  Jonathan Wakely  <jwakely (a] redhat.com>
     22  1.1.1.25  mrg 
     23  1.1.1.25  mrg 	Backported from master:
     24  1.1.1.25  mrg 	2025-06-04  Jonathan Wakely  <jwakely (a] redhat.com>
     25  1.1.1.25  mrg 
     26  1.1.1.25  mrg 	PR libstdc++/99832
     27  1.1.1.25  mrg 	* include/bits/chrono.h (system_clock::to_time_t): Add
     28  1.1.1.25  mrg 	always_inline attribute to be agnostic to the underlying type of
     29  1.1.1.25  mrg 	time_t.
     30  1.1.1.25  mrg 	(system_clock::from_time_t): Add always_inline for consistency
     31  1.1.1.25  mrg 	with to_time_t.
     32  1.1.1.25  mrg 	* testsuite/20_util/system_clock/99832.cc: New test.
     33  1.1.1.25  mrg 
     34  1.1.1.25  mrg 2025-06-11  Jonathan Wakely  <jwakely (a] redhat.com>
     35  1.1.1.25  mrg 
     36  1.1.1.25  mrg 	Backported from master:
     37  1.1.1.25  mrg 	2025-05-20  Jonathan Wakely  <jwakely (a] redhat.com>
     38  1.1.1.25  mrg 
     39  1.1.1.25  mrg 	* doc/xml/faq.xml: Update URL for archived SGI STL docs.
     40  1.1.1.25  mrg 	* doc/xml/manual/containers.xml: Likewise.
     41  1.1.1.25  mrg 	* doc/xml/manual/extensions.xml: Likewise.
     42  1.1.1.25  mrg 	* doc/xml/manual/using.xml: Likewise.
     43  1.1.1.25  mrg 	* doc/xml/manual/utilities.xml: Likewise.
     44  1.1.1.25  mrg 	* doc/html/*: Regenerate.
     45  1.1.1.25  mrg 
     46  1.1.1.25  mrg 2025-04-17  Jonathan Wakely  <jwakely (a] redhat.com>
     47  1.1.1.25  mrg 
     48  1.1.1.25  mrg 	Backported from master:
     49  1.1.1.25  mrg 	2023-06-26  Jonathan Wakely  <jwakely (a] redhat.com>
     50  1.1.1.25  mrg 
     51  1.1.1.25  mrg 	* include/debug/helper_functions.h (__get_distance)
     52  1.1.1.25  mrg 	(__check_singular, __valid_range_aux, __valid_range): Qualify
     53  1.1.1.25  mrg 	calls to disable ADL.
     54  1.1.1.25  mrg 	(__check_singular_aux(const _Safe_iterator_base*)): Declare
     55  1.1.1.25  mrg 	overload that was previously found via ADL.
     56  1.1.1.25  mrg 
     57  1.1.1.25  mrg 2025-04-17  Jonathan Wakely  <jwakely (a] redhat.com>
     58  1.1.1.25  mrg 
     59  1.1.1.25  mrg 	Backported from master:
     60  1.1.1.25  mrg 	2024-04-15  Jonathan Wakely  <jwakely (a] redhat.com>
     61  1.1.1.25  mrg 
     62  1.1.1.25  mrg 	PR libstdc++/93672
     63  1.1.1.25  mrg 	* src/c++98/istream.cc (istream::ignore(streamsize, int_type)):
     64  1.1.1.25  mrg 	Treat all negative delimiter values as eof().
     65  1.1.1.25  mrg 	* testsuite/27_io/basic_istream/ignore/char/93672.cc: New test.
     66  1.1.1.25  mrg 	* testsuite/27_io/basic_istream/ignore/wchar_t/93672.cc: New
     67  1.1.1.25  mrg 	test.
     68  1.1.1.25  mrg 
     69  1.1.1.25  mrg 2025-04-17  Jonathan Wakely  <jwakely (a] redhat.com>
     70  1.1.1.25  mrg 
     71  1.1.1.25  mrg 	Backported from master:
     72  1.1.1.25  mrg 	2025-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
     73  1.1.1.25  mrg 
     74  1.1.1.25  mrg 	PR libstdc++/117983
     75  1.1.1.25  mrg 	* include/bits/vector.tcc (vector::_M_range_insert): Add
     76  1.1.1.25  mrg 	unreachable condition to tell the compiler begin() <= end().
     77  1.1.1.25  mrg 	* testsuite/23_containers/vector/modifiers/insert/117983.cc: New
     78  1.1.1.25  mrg 	test.
     79  1.1.1.25  mrg 
     80  1.1.1.25  mrg 2025-04-17  Jonathan Wakely  <jwakely (a] redhat.com>
     81  1.1.1.25  mrg 
     82  1.1.1.25  mrg 	Backported from master:
     83  1.1.1.25  mrg 	2024-12-17  Jonathan Wakely  <jwakely (a] redhat.com>
     84  1.1.1.25  mrg 
     85  1.1.1.25  mrg 	PR libstdc++/118035
     86  1.1.1.25  mrg 	* include/bits/deque.tcc (_M_range_insert_aux): Return
     87  1.1.1.25  mrg 	immediately if inserting an empty range.
     88  1.1.1.25  mrg 	* testsuite/23_containers/deque/modifiers/insert/118035.cc: New
     89  1.1.1.25  mrg 	test.
     90  1.1.1.25  mrg 
     91  1.1.1.25  mrg 2025-04-16  Jonathan Wakely  <jwakely (a] redhat.com>
     92  1.1.1.25  mrg 
     93  1.1.1.25  mrg 	Backported from master:
     94  1.1.1.25  mrg 	2025-04-16  Jonathan Wakely  <jwakely (a] redhat.com>
     95  1.1.1.25  mrg 
     96  1.1.1.25  mrg 	* testsuite/20_util/integer_sequence/112473.cc: Compile with
     97  1.1.1.25  mrg 	-std=gnu++20.
     98  1.1.1.25  mrg 	* testsuite/21_strings/char_traits/requirements/113200.cc:
     99  1.1.1.25  mrg 	Likewise.
    100  1.1.1.25  mrg 	* testsuite/23_containers/array/comparison_operators/106212.cc:
    101  1.1.1.25  mrg 	Likewise.
    102  1.1.1.25  mrg 	* testsuite/23_containers/span/117966.cc: Likewise.
    103  1.1.1.25  mrg 	* testsuite/23_containers/vector/cons/113841.cc: Compile with
    104  1.1.1.25  mrg 	-std=gnu++20.
    105  1.1.1.25  mrg 	* testsuite/24_iterators/move_iterator/lwg3736.cc: Likewise.
    106  1.1.1.25  mrg 	* testsuite/25_algorithms/lexicographical_compare_three_way/113960.cc:
    107  1.1.1.25  mrg 	Likewise.
    108  1.1.1.25  mrg 	* testsuite/27_io/filesystem/iterators/lwg3480.cc: Likewise.
    109  1.1.1.25  mrg 	* testsuite/29_atomics/headers/stdatomic.h/115807.cc: Compile
    110  1.1.1.25  mrg 	with -std=gnu++23.
    111  1.1.1.25  mrg 	* testsuite/std/ranges/subrange/lwg3589.cc: Likewise.
    112  1.1.1.25  mrg 	* testsuite/std/time/month/2.cc: Likewise.
    113  1.1.1.25  mrg 	* testsuite/std/time/weekday/2.cc: Likewise.
    114  1.1.1.25  mrg 
    115  1.1.1.25  mrg 2025-04-16  Jonathan Wakely  <jwakely (a] redhat.com>
    116  1.1.1.25  mrg 
    117  1.1.1.25  mrg 	Backported from master:
    118  1.1.1.25  mrg 	2024-11-14  Jonathan Wakely  <jwakely (a] redhat.com>
    119  1.1.1.25  mrg 
    120  1.1.1.25  mrg 	* include/bits/ranges_util.h (subrange::begin): Fix constraint,
    121  1.1.1.25  mrg 	as per LWG 3589.
    122  1.1.1.25  mrg 	* testsuite/std/ranges/subrange/lwg3589.cc: New test.
    123  1.1.1.25  mrg 
    124  1.1.1.25  mrg 2025-04-16  Jonathan Wakely  <jwakely (a] redhat.com>
    125  1.1.1.25  mrg 
    126  1.1.1.25  mrg 	Backported from master:
    127  1.1.1.25  mrg 	2024-12-11  Jonathan Wakely  <jwakely (a] redhat.com>
    128  1.1.1.25  mrg 
    129  1.1.1.25  mrg 	PR libstdc++/106212
    130  1.1.1.25  mrg 	* include/std/array (operator==): Use std::__equal_aux1 instead
    131  1.1.1.25  mrg 	of std::equal.
    132  1.1.1.25  mrg 	* testsuite/23_containers/array/comparison_operators/106212.cc:
    133  1.1.1.25  mrg 	New test.
    134  1.1.1.25  mrg 
    135  1.1.1.25  mrg 2025-04-16  Jonathan Wakely  <jwakely (a] redhat.com>
    136  1.1.1.25  mrg 
    137  1.1.1.25  mrg 	Backported from master:
    138  1.1.1.25  mrg 	2024-12-11  Jonathan Wakely  <jwakely (a] redhat.com>
    139  1.1.1.25  mrg 
    140  1.1.1.25  mrg 	PR libstdc++/117966
    141  1.1.1.25  mrg 	* include/std/span (span(T (&)[N])): Do not delegate to
    142  1.1.1.25  mrg 	constructor that performs redundant checks.
    143  1.1.1.25  mrg 	(span(array<T, N>&), span(const array<T, N>&)): Likewise.
    144  1.1.1.25  mrg 	(span(Range&&), span(const span<T, N>&)): Likewise.
    145  1.1.1.25  mrg 	* testsuite/23_containers/span/117966.cc: New test.
    146  1.1.1.25  mrg 
    147  1.1.1.25  mrg 2025-04-16  Jonathan Wakely  <jwakely (a] redhat.com>
    148  1.1.1.25  mrg 
    149  1.1.1.25  mrg 	Backported from master:
    150  1.1.1.25  mrg 	2024-03-22  Jonathan Wakely  <jwakely (a] redhat.com>
    151  1.1.1.25  mrg 
    152  1.1.1.25  mrg 	PR libstdc++/113841
    153  1.1.1.25  mrg 	* include/bits/allocator.h (allocator<cv T>): Add default
    154  1.1.1.25  mrg 	constructor to partial specializations for cv-qualified types.
    155  1.1.1.25  mrg 	* include/bits/stl_vector.h (_Vector_impl::_Vector_impl()):
    156  1.1.1.25  mrg 	Constrain so that it's only present if the allocator is default
    157  1.1.1.25  mrg 	constructible.
    158  1.1.1.25  mrg 	* include/bits/stl_bvector.h (_Bvector_impl::_Bvector_impl()):
    159  1.1.1.25  mrg 	Likewise.
    160  1.1.1.25  mrg 	* testsuite/23_containers/vector/cons/113841.cc: New test.
    161  1.1.1.25  mrg 
    162  1.1.1.25  mrg 2025-04-16  Jonathan Wakely  <jwakely (a] redhat.com>
    163  1.1.1.25  mrg 
    164  1.1.1.25  mrg 	Backported from master:
    165  1.1.1.25  mrg 	2024-09-03  Jonathan Wakely  <jwakely (a] redhat.com>
    166  1.1.1.25  mrg 
    167  1.1.1.25  mrg 	PR libstdc++/116549
    168  1.1.1.25  mrg 	* include/bits/stl_iterator.h (disable_sized_sentinel_for):
    169  1.1.1.25  mrg 	Define specialization for two move_iterator types, as per LWG
    170  1.1.1.25  mrg 	3736.
    171  1.1.1.25  mrg 	* testsuite/24_iterators/move_iterator/lwg3736.cc: New test.
    172  1.1.1.25  mrg 
    173  1.1.1.25  mrg 2025-04-16  Jonathan Wakely  <jwakely (a] redhat.com>
    174  1.1.1.25  mrg 
    175  1.1.1.25  mrg 	Backported from master:
    176  1.1.1.25  mrg 	2024-11-14  Jonathan Wakely  <jwakely (a] redhat.com>
    177  1.1.1.25  mrg 
    178  1.1.1.25  mrg 	PR libstdc++/117560
    179  1.1.1.25  mrg 	* include/bits/fs_dir.h (enable_borrowed_range, enable_view):
    180  1.1.1.25  mrg 	Define specializations for directory iterators, as per LWG 3480.
    181  1.1.1.25  mrg 	* testsuite/27_io/filesystem/iterators/lwg3480.cc: New test.
    182  1.1.1.25  mrg 
    183  1.1.1.25  mrg 2025-04-15  Jonathan Wakely  <jwakely (a] redhat.com>
    184  1.1.1.25  mrg 
    185  1.1.1.25  mrg 	Backported from master:
    186  1.1.1.25  mrg 	2025-04-14  Jonathan Wakely  <jwakely (a] redhat.com>
    187  1.1.1.25  mrg 
    188  1.1.1.25  mrg 	PR libstdc++/21334
    189  1.1.1.25  mrg 	* doc/xml/manual/using.xml: Document that container data race
    190  1.1.1.25  mrg 	avoidance rules do not apply to COW std::string.
    191  1.1.1.25  mrg 	* doc/html/*: Regenerate.
    192  1.1.1.25  mrg 
    193  1.1.1.25  mrg 2025-04-02  Jonathan Wakely  <jwakely (a] redhat.com>
    194  1.1.1.25  mrg 
    195  1.1.1.25  mrg 	Backported from master:
    196  1.1.1.25  mrg 	2023-03-31  Jonathan Wakely  <jwakely (a] redhat.com>
    197  1.1.1.25  mrg 
    198  1.1.1.25  mrg 	PR tree-optimization/107087
    199  1.1.1.25  mrg 	* include/bits/cow_string.h (basic_string::size()): Add
    200  1.1.1.25  mrg 	optimizer hint that _S_empty_rep()._M_length is always zero.
    201  1.1.1.25  mrg 	(basic_string::length()): Call size().
    202  1.1.1.25  mrg 
    203  1.1.1.25  mrg 2025-04-02  Jonathan Wakely  <jwakely (a] redhat.com>
    204  1.1.1.25  mrg 
    205  1.1.1.25  mrg 	Backported from master:
    206  1.1.1.25  mrg 	2024-02-15  Jonathan Wakely  <jwakely (a] redhat.com>
    207  1.1.1.25  mrg 
    208  1.1.1.25  mrg 	PR libstdc++/99117
    209  1.1.1.25  mrg 	* include/std/valarray (valarray::operator=(const _Expr&)):
    210  1.1.1.25  mrg 	Use loop to copy instead of __valarray_copy with _Array.
    211  1.1.1.25  mrg 	* testsuite/26_numerics/valarray/99117.cc: New test.
    212  1.1.1.25  mrg 
    213  1.1.1.25  mrg 2024-10-07  Jonathan Wakely  <jwakely (a] redhat.com>
    214  1.1.1.25  mrg 
    215  1.1.1.25  mrg 	* include/std/string_view (basic_string_view::copy) Use explicit
    216  1.1.1.25  mrg 	template argument for call to std::min<size_t>.
    217  1.1.1.25  mrg 	(basic_string_view::substr): Likewise.
    218  1.1.1.25  mrg 
    219  1.1.1.25  mrg 2024-10-07  Jonathan Wakely  <jwakely (a] redhat.com>
    220  1.1.1.25  mrg 
    221  1.1.1.25  mrg 	Backported from master:
    222  1.1.1.25  mrg 	2024-06-21  Jonathan Wakely  <jwakely (a] redhat.com>
    223  1.1.1.25  mrg 
    224  1.1.1.25  mrg 	* testsuite/util/testsuite_allocator.h (tracker_allocator):
    225  1.1.1.25  mrg 	Initialize base class in copy constructor.
    226  1.1.1.25  mrg 
    227  1.1.1.25  mrg 2024-10-07  Jonathan Wakely  <jwakely (a] redhat.com>
    228  1.1.1.25  mrg 
    229  1.1.1.25  mrg 	* src/c++17/fs_ops.cc (remove_all) [__FreeBSD__ || __DragonFly__]:
    230  1.1.1.25  mrg 	Check for EMLINK as well as ELOOP.
    231  1.1.1.25  mrg 	[__NetBSD__]: Check for EFTYPE as well as ELOOP.
    232  1.1.1.25  mrg 
    233  1.1.1.25  mrg 2024-10-07  Jonathan Wakely  <jwakely (a] redhat.com>
    234  1.1.1.25  mrg 
    235  1.1.1.25  mrg 	Backported from master:
    236  1.1.1.25  mrg 	2024-06-12  Jonathan Wakely  <jwakely (a] redhat.com>
    237  1.1.1.25  mrg 
    238  1.1.1.25  mrg 	PR libstdc++/115399
    239  1.1.1.25  mrg 	* include/tr2/dynamic_bitset (operator>>=): Remove redundant
    240  1.1.1.25  mrg 	call to _M_do_sanitize.
    241  1.1.1.25  mrg 	* include/tr2/dynamic_bitset.tcc (_M_do_left_shift): Zero out
    242  1.1.1.25  mrg 	low bits in words that should no longer be populated.
    243  1.1.1.25  mrg 	(_M_do_right_shift): Likewise for high bits.
    244  1.1.1.25  mrg 	* testsuite/tr2/dynamic_bitset/pr115399.cc: New test.
    245  1.1.1.25  mrg 
    246  1.1.1.25  mrg 2024-10-07  Kim Grsman  <kim.grasman (a] gmail.com>
    247  1.1.1.25  mrg 
    248  1.1.1.25  mrg 	Backported from master:
    249  1.1.1.25  mrg 	2024-08-28  Kim Grsman  <kim.grasman (a] gmail.com>
    250  1.1.1.25  mrg 
    251  1.1.1.25  mrg 	* include/bits/cpp_type_traits.h: Improve doxygen file docs.
    252  1.1.1.25  mrg 
    253  1.1.1.25  mrg 2024-10-07  Kim Grsman  <kim.grasman (a] gmail.com>
    254  1.1.1.25  mrg 
    255  1.1.1.25  mrg 	Backported from master:
    256  1.1.1.25  mrg 	2024-08-28  Kim Grsman  <kim.grasman (a] gmail.com>
    257  1.1.1.25  mrg 
    258  1.1.1.25  mrg 	* config/cpu/aarch64/opt/ext/opt_random.h: Improve doxygen file
    259  1.1.1.25  mrg 	docs.
    260  1.1.1.25  mrg 	* config/cpu/i486/opt/ext/opt_random.h: Likewise.
    261  1.1.1.25  mrg 
    262  1.1.1.25  mrg 2024-10-07  Jonathan Wakely  <jwakely (a] redhat.com>
    263  1.1.1.25  mrg 
    264  1.1.1.25  mrg 	Backported from master:
    265  1.1.1.25  mrg 	2024-07-06  Jonathan Wakely  <jwakely (a] redhat.com>
    266  1.1.1.25  mrg 
    267  1.1.1.25  mrg 	* include/std/variant (_Variant_storage::_M_reset): Use
    268  1.1.1.25  mrg 	__unlikely__ form of attribute instead of unlikely.
    269  1.1.1.25  mrg 
    270  1.1.1.25  mrg 2024-10-07  Jonathan Wakely  <jwakely (a] redhat.com>
    271  1.1.1.25  mrg 
    272  1.1.1.25  mrg 	Backported from master:
    273  1.1.1.25  mrg 	2024-08-28  Jonathan Wakely  <jwakely (a] redhat.com>
    274  1.1.1.25  mrg 
    275  1.1.1.25  mrg 	* configure.ac: Fix check for O_NONBLOCK.
    276  1.1.1.25  mrg 	* config.h.in: Regenerate.
    277  1.1.1.25  mrg 	* configure: Regenerate.
    278  1.1.1.25  mrg 
    279  1.1.1.25  mrg 2024-10-07  Jonathan Wakely  <jwakely (a] redhat.com>
    280  1.1.1.25  mrg 
    281  1.1.1.25  mrg 	Backported from master:
    282  1.1.1.25  mrg 	2024-09-10  Jonathan Wakely  <jwakely (a] redhat.com>
    283  1.1.1.25  mrg 
    284  1.1.1.25  mrg 	PR libstdc++/116641
    285  1.1.1.25  mrg 	* include/bits/basic_string.h (operator=(basic_string&&)): Call
    286  1.1.1.25  mrg 	_M_assign instead of assign.
    287  1.1.1.25  mrg 	* testsuite/21_strings/basic_string/allocator/116641.cc: New
    288  1.1.1.25  mrg 	test.
    289  1.1.1.25  mrg 
    290  1.1.1.25  mrg 2024-10-07  Jonathan Wakely  <jwakely (a] redhat.com>
    291  1.1.1.25  mrg 
    292  1.1.1.25  mrg 	Backported from master:
    293  1.1.1.25  mrg 	2024-06-28  Jonathan Wakely  <jwakely (a] redhat.com>
    294  1.1.1.25  mrg 
    295  1.1.1.25  mrg 	PR libstdc++/115585
    296  1.1.1.25  mrg 	* src/c++11/assert_fail.cc (__glibcxx_assert_fail): Add
    297  1.1.1.25  mrg 	definition for non-verbose builds.
    298  1.1.1.25  mrg 
    299  1.1.1.25  mrg 2024-07-09  Jonathan Wakely  <jwakely (a] redhat.com>
    300  1.1.1.25  mrg 
    301  1.1.1.25  mrg 	Backported from master:
    302  1.1.1.25  mrg 	2024-07-08  Jonathan Wakely  <jwakely (a] redhat.com>
    303  1.1.1.25  mrg 
    304  1.1.1.25  mrg 	PR libstdc++/115807
    305  1.1.1.25  mrg 	* include/c_compatibility/stdatomic.h (_Atomic): Ensure it
    306  1.1.1.25  mrg 	refers to std::atomic in the global namespace.
    307  1.1.1.25  mrg 	* testsuite/29_atomics/headers/stdatomic.h/115807.cc: New test.
    308  1.1.1.25  mrg 
    309  1.1.1.25  mrg 2024-06-27  Alexandre Oliva  <oliva (a] adacore.com>
    310  1.1.1.25  mrg 
    311  1.1.1.25  mrg 	Backported from master:
    312  1.1.1.25  mrg 	2024-06-27  Alexandre Oliva  <oliva (a] adacore.com>
    313  1.1.1.25  mrg 
    314  1.1.1.25  mrg 	PR libstdc++/115454
    315  1.1.1.25  mrg 	* testsuite/experimental/simd/pr115454_find_last_set.cc: Defer
    316  1.1.1.25  mrg 	to check_vect_support_and_set_flags's default dg-do action.
    317  1.1.1.25  mrg 
    318  1.1.1.25  mrg 2024-06-25  Jonathan Wakely  <jwakely (a] redhat.com>
    319  1.1.1.25  mrg 
    320  1.1.1.25  mrg 	* doc/xml/manual/status_cxx2023.xml: Change reference from
    321  1.1.1.25  mrg 	mainline GCC to the release branch.
    322  1.1.1.25  mrg 	* doc/xml/manual/status_cxx1998.xml: Remove confusing "not in
    323  1.1.1.25  mrg 	any particular release" text.
    324  1.1.1.25  mrg 	* doc/xml/manual/status_cxx2011.xml: Likewise.
    325  1.1.1.25  mrg 	* doc/xml/manual/status_cxx2014.xml: Likewise.
    326  1.1.1.25  mrg 	* doc/xml/manual/status_cxx2017.xml: Likewise.
    327  1.1.1.25  mrg 	* doc/xml/manual/status_cxx2020.xml: Likewise.
    328  1.1.1.25  mrg 	* doc/xml/manual/status_cxxtr1.xml: Likewise.
    329  1.1.1.25  mrg 	* doc/xml/manual/status_cxxtr24733.xml: Likewise.
    330  1.1.1.25  mrg 	* doc/html/manual/status.html: Regenerate.
    331  1.1.1.25  mrg 
    332  1.1.1.25  mrg 2024-06-21  Matthias Kretz  <m.kretz (a] gsi.de>
    333  1.1.1.25  mrg 
    334  1.1.1.25  mrg 	Backported from master:
    335  1.1.1.25  mrg 	2024-06-21  Matthias Kretz  <m.kretz (a] gsi.de>
    336  1.1.1.25  mrg 
    337  1.1.1.25  mrg 	PR libstdc++/115575
    338  1.1.1.25  mrg 	* testsuite/experimental/simd/pr115454_find_last_set.cc: Require
    339  1.1.1.25  mrg 	avx512f_runtime. Don't memcpy fixed_size masks.
    340  1.1.1.25  mrg 
    341  1.1.1.25  mrg 2024-06-21  Matthias Kretz  <m.kretz (a] gsi.de>
    342  1.1.1.25  mrg 
    343  1.1.1.25  mrg 	Backported from master:
    344  1.1.1.25  mrg 	2024-06-20  Matthias Kretz  <m.kretz (a] gsi.de>
    345  1.1.1.25  mrg 
    346  1.1.1.25  mrg 	PR libstdc++/115454
    347  1.1.1.25  mrg 	* include/experimental/bits/simd_x86.h (_S_not_equal_to): Use
    348  1.1.1.25  mrg 	neq comparison instead of bitwise negation after eq.
    349  1.1.1.25  mrg 	(_S_find_last_set): Clear unused high bits before computing
    350  1.1.1.25  mrg 	bit_width.
    351  1.1.1.25  mrg 	* testsuite/experimental/simd/pr115454_find_last_set.cc: New
    352  1.1.1.25  mrg 	test.
    353  1.1.1.25  mrg 
    354  1.1.1.25  mrg 2024-06-20  Matthias Kretz  <m.kretz (a] gsi.de>
    355  1.1.1.25  mrg 
    356  1.1.1.25  mrg 	Backported from master:
    357  1.1.1.25  mrg 	2024-06-04  Matthias Kretz  <m.kretz (a] gsi.de>
    358  1.1.1.25  mrg 
    359  1.1.1.25  mrg 	PR libstdc++/115308
    360  1.1.1.25  mrg 	* include/experimental/bits/simd.h (__int_for_sizeof): Remove
    361  1.1.1.25  mrg 	special cases for __clang__.
    362  1.1.1.25  mrg 	(_SimdWrapper): Change constructor overload set to allow
    363  1.1.1.25  mrg 	conversion from vector types with integral conversions via bit
    364  1.1.1.25  mrg 	reinterpretation.
    365  1.1.1.25  mrg 
    366  1.1.1.25  mrg 2024-06-20  Matthias Kretz  <m.kretz (a] gsi.de>
    367  1.1.1.25  mrg 
    368  1.1.1.25  mrg 	Backported from master:
    369  1.1.1.25  mrg 	2024-05-29  Matthias Kretz  <m.kretz (a] gsi.de>
    370  1.1.1.25  mrg 
    371  1.1.1.25  mrg 	PR libstdc++/115247
    372  1.1.1.25  mrg 	* include/experimental/bits/simd.h (__as_vector): Don't use
    373  1.1.1.25  mrg 	vector_size(8) on __i386__.
    374  1.1.1.25  mrg 	(__vec_shuffle): Never return MMX vectors, widen to 16 bytes
    375  1.1.1.25  mrg 	instead.
    376  1.1.1.25  mrg 	(concat): Fix padding calculation to pick up widening logic from
    377  1.1.1.25  mrg 	__as_vector.
    378  1.1.1.25  mrg 
    379  1.1.1.25  mrg 2024-06-20  Matthias Kretz  <m.kretz (a] gsi.de>
    380  1.1.1.25  mrg 
    381  1.1.1.25  mrg 	Backported from master:
    382  1.1.1.25  mrg 	2024-05-13  Matthias Kretz  <m.kretz (a] gsi.de>
    383  1.1.1.25  mrg 
    384  1.1.1.25  mrg 	PR libstdc++/114958
    385  1.1.1.25  mrg 	* include/experimental/bits/simd.h (__as_vector): Return scalar
    386  1.1.1.25  mrg 	simd as one-element vector. Return vector from single-vector
    387  1.1.1.25  mrg 	fixed_size simd.
    388  1.1.1.25  mrg 	(__vec_shuffle): New.
    389  1.1.1.25  mrg 	(__extract_part): Adjust return type signature.
    390  1.1.1.25  mrg 	(split): Use __extract_part for any split into non-fixed_size
    391  1.1.1.25  mrg 	simds.
    392  1.1.1.25  mrg 	(concat): If the return type stores a single vector, use
    393  1.1.1.25  mrg 	__vec_shuffle (which calls __builtin_shufflevector) to produce
    394  1.1.1.25  mrg 	the return value.
    395  1.1.1.25  mrg 	* include/experimental/bits/simd_builtin.h
    396  1.1.1.25  mrg 	(__shift_elements_right): Removed.
    397  1.1.1.25  mrg 	(__extract_part): Return single elements directly. Use
    398  1.1.1.25  mrg 	__vec_shuffle (which calls __builtin_shufflevector) to for all
    399  1.1.1.25  mrg 	non-trivial cases.
    400  1.1.1.25  mrg 	* include/experimental/bits/simd_fixed_size.h (__extract_part):
    401  1.1.1.25  mrg 	Return single elements directly.
    402  1.1.1.25  mrg 	* testsuite/experimental/simd/pr114958.cc: New test.
    403  1.1.1.25  mrg 
    404  1.1.1.24  mrg 2024-06-20  Release Manager
    405  1.1.1.24  mrg 
    406  1.1.1.24  mrg 	* GCC 12.4.0 released.
    407  1.1.1.24  mrg 
    408  1.1.1.24  mrg 2024-06-17  Jonathan Wakely  <jwakely (a] redhat.com>
    409  1.1.1.24  mrg 
    410  1.1.1.24  mrg 	Backported from master:
    411  1.1.1.24  mrg 	2024-06-14  Jonathan Wakely  <jwakely (a] redhat.com>
    412  1.1.1.24  mrg 
    413  1.1.1.24  mrg 	* libsupc++/new_opa.cc [!_GLIBCXX_HOSTED]: Fix declaration of
    414  1.1.1.24  mrg 	posix_memalign.
    415  1.1.1.24  mrg 
    416  1.1.1.24  mrg 2024-06-11  Tianqiang Shuai  <1101282468 (a] qq.com>
    417  1.1.1.24  mrg 
    418  1.1.1.24  mrg 	Backported from master:
    419  1.1.1.24  mrg 	2023-07-06  Tianqiang Shuai  <1101282468 (a] qq.com>
    420  1.1.1.24  mrg 
    421  1.1.1.24  mrg 	* config/io/basic_file_stdio.cc (xwrite) [USE_STDIO_PURE]: Fix
    422  1.1.1.24  mrg 	first argument.
    423  1.1.1.24  mrg 
    424  1.1.1.24  mrg 2024-06-11  Jonathan Wakely  <jwakely (a] redhat.com>
    425  1.1.1.24  mrg 
    426  1.1.1.24  mrg 	Backported from master:
    427  1.1.1.24  mrg 	2023-03-22  Jonathan Wakely  <jwakely (a] redhat.com>
    428  1.1.1.24  mrg 
    429  1.1.1.24  mrg 	* include/std/utility (__cpp_lib_constexpr_algorithms): Define,
    430  1.1.1.24  mrg 	as per LWG 3792.
    431  1.1.1.24  mrg 	* testsuite/20_util/exchange/constexpr.cc: Check for it.
    432  1.1.1.24  mrg 
    433  1.1.1.24  mrg 2024-06-11  Jonathan Wakely  <jwakely (a] redhat.com>
    434  1.1.1.24  mrg 
    435  1.1.1.24  mrg 	Backported from master:
    436  1.1.1.24  mrg 	2023-02-16  Jonathan Wakely  <jwakely (a] redhat.com>
    437  1.1.1.24  mrg 
    438  1.1.1.24  mrg 	* include/bits/fs_ops.h (create_directory): Use reserved name
    439  1.1.1.24  mrg 	for parameter.
    440  1.1.1.24  mrg 	* include/bits/regex_automaton.h (_State_base::_M_print):
    441  1.1.1.24  mrg 	Likewise.
    442  1.1.1.24  mrg 	* include/bits/regex_automaton.tcc(_State_base::_M_print):
    443  1.1.1.24  mrg 	Likewise.
    444  1.1.1.24  mrg 	* include/bits/regex_scanner.tcc(_Scanner::_M_print): Likewise.
    445  1.1.1.24  mrg 	* include/experimental/bits/fs_ops.h (create_directory):
    446  1.1.1.24  mrg 	Likewise.
    447  1.1.1.24  mrg 	* include/std/mutex (timed_mutex::_M_clocklock): Likewise.
    448  1.1.1.24  mrg 	(recursive_timed_mutex:_M_clocklock): Likewise.
    449  1.1.1.24  mrg 	* libsupc++/cxxabi_init_exception.h
    450  1.1.1.24  mrg 	(__cxa_init_primary_exception): Likewise.
    451  1.1.1.24  mrg 	* testsuite/17_intro/names.cc: Add checks.
    452  1.1.1.24  mrg 
    453  1.1.1.24  mrg 2024-06-11  Jonathan Wakely  <jwakely (a] redhat.com>
    454  1.1.1.24  mrg 
    455  1.1.1.24  mrg 	Backported from master:
    456  1.1.1.24  mrg 	2024-02-02  Jonathan Wakely  <jwakely (a] redhat.com>
    457  1.1.1.24  mrg 
    458  1.1.1.24  mrg 	* include/experimental/internet (network_v6::network): Define.
    459  1.1.1.24  mrg 	(network_v6::hosts): Finish implementing.
    460  1.1.1.24  mrg 	(network_v6::to_string): Do not concatenate std::string to
    461  1.1.1.24  mrg 	arbitrary std::basic_string specialization.
    462  1.1.1.24  mrg 	* testsuite/experimental/net/internet/network/v6/cons.cc: New
    463  1.1.1.24  mrg 	test.
    464  1.1.1.24  mrg 
    465  1.1.1.24  mrg 2024-06-11  Jonathan Wakely  <jwakely (a] redhat.com>
    466  1.1.1.24  mrg 
    467  1.1.1.24  mrg 	Backported from master:
    468  1.1.1.24  mrg 	2023-06-09  Jonathan Wakely  <jwakely (a] redhat.com>
    469  1.1.1.24  mrg 
    470  1.1.1.24  mrg 	PR libstdc++/100285
    471  1.1.1.24  mrg 	* include/experimental/internet [IPPROTO_TCP || IPPROTO_UDP]
    472  1.1.1.24  mrg 	(basic_endpoint, basic_resolver_entry, resolver_base)
    473  1.1.1.24  mrg 	(basic_resolver_results, basic_resolver): Only define if the tcp
    474  1.1.1.24  mrg 	or udp protocols will be defined.
    475  1.1.1.24  mrg 
    476  1.1.1.24  mrg 2024-06-11  Jonathan Wakely  <jwakely (a] redhat.com>
    477  1.1.1.24  mrg 
    478  1.1.1.24  mrg 	Backported from master:
    479  1.1.1.24  mrg 	2023-07-05  Jonathan Wakely  <jwakely (a] redhat.com>
    480  1.1.1.24  mrg 
    481  1.1.1.24  mrg 	PR libstdc++/110542
    482  1.1.1.24  mrg 	* include/bits/stl_uninitialized.h (__uninitialized_default_n):
    483  1.1.1.24  mrg 	Do not use std::fill_n during constant evaluation.
    484  1.1.1.24  mrg 
    485  1.1.1.24  mrg 2024-06-11  Jonathan Wakely  <jwakely (a] redhat.com>
    486  1.1.1.24  mrg 
    487  1.1.1.24  mrg 	Backported from master:
    488  1.1.1.24  mrg 	2024-04-10  Jonathan Wakely  <jwakely (a] redhat.com>
    489  1.1.1.24  mrg 
    490  1.1.1.24  mrg 	* testsuite/27_io/manipulators/extended/get_time/char/2.cc:
    491  1.1.1.24  mrg 	Adjust input string so that it matches %a with or without a
    492  1.1.1.24  mrg 	trailing period.
    493  1.1.1.24  mrg 
    494  1.1.1.24  mrg 2024-06-11  Jonathan Wakely  <jwakely (a] redhat.com>
    495  1.1.1.24  mrg 
    496  1.1.1.24  mrg 	Backported from master:
    497  1.1.1.24  mrg 	2024-03-19  Jonathan Wakely  <jwakely (a] redhat.com>
    498  1.1.1.24  mrg 
    499  1.1.1.24  mrg 	PR libstdc++/114359
    500  1.1.1.24  mrg 	* include/bits/random.tcc (binomial_distribution::param_type):
    501  1.1.1.24  mrg 	Ensure arithmetic is done as type double.
    502  1.1.1.24  mrg 	* testsuite/26_numerics/random/binomial_distribution/114359.cc: New test.
    503  1.1.1.24  mrg 
    504  1.1.1.24  mrg 2024-06-11  Jonathan Wakely  <jwakely (a] redhat.com>
    505  1.1.1.24  mrg 
    506  1.1.1.24  mrg 	Backported from master:
    507  1.1.1.24  mrg 	2024-03-19  Jonathan Wakely  <jwakely (a] redhat.com>
    508  1.1.1.24  mrg 
    509  1.1.1.24  mrg 	PR libstdc++/114367
    510  1.1.1.24  mrg 	* include/bits/stl_bvector.h (_M_allocate): Use allocator's
    511  1.1.1.24  mrg 	construct function to begin lifetime of words.
    512  1.1.1.24  mrg 
    513  1.1.1.24  mrg 2024-06-11  Jonathan Wakely  <jwakely (a] redhat.com>
    514  1.1.1.24  mrg 
    515  1.1.1.24  mrg 	Backported from master:
    516  1.1.1.24  mrg 	2024-04-03  Jonathan Wakely  <jwakely (a] redhat.com>
    517  1.1.1.24  mrg 
    518  1.1.1.24  mrg 	PR libstdc++/104606
    519  1.1.1.24  mrg 	* include/std/optional (operator<=>(const optional<T>&, const U&)):
    520  1.1.1.24  mrg 	Reverse order of three_way_comparable_with template arguments.
    521  1.1.1.24  mrg 	* testsuite/20_util/optional/relops/104606.cc: New test.
    522  1.1.1.24  mrg 
    523  1.1.1.24  mrg 2024-06-11  Jonathan Wakely  <jwakely (a] redhat.com>
    524  1.1.1.24  mrg 
    525  1.1.1.24  mrg 	Backported from master:
    526  1.1.1.24  mrg 	2024-03-22  Jonathan Wakely  <jwakely (a] redhat.com>
    527  1.1.1.24  mrg 
    528  1.1.1.24  mrg 	PR libstdc++/114401
    529  1.1.1.24  mrg 	* include/bits/hashtable.h (_Hashtable::_M_reinsert_node): Call
    530  1.1.1.24  mrg 	release() on node handle instead of just zeroing its pointer.
    531  1.1.1.24  mrg 	(_Hashtable::_M_reinsert_node_multi): Likewise.
    532  1.1.1.24  mrg 	(_Hashtable::_M_merge_unique): Likewise.
    533  1.1.1.24  mrg 	(_Hashtable::_M_merge_multi): Likewise.
    534  1.1.1.24  mrg 	* include/bits/node_handle.h (_Node_handle_common::release()):
    535  1.1.1.24  mrg 	New member function.
    536  1.1.1.24  mrg 	(_Node_handle_common::_Optional_alloc::_M_empty): Remove
    537  1.1.1.24  mrg 	unnecessary union member.
    538  1.1.1.24  mrg 	(_Node_handle_common): Declare _Hashtable as a friend.
    539  1.1.1.24  mrg 	* include/bits/stl_tree.h (_Rb_tree::_M_reinsert_node_unique):
    540  1.1.1.24  mrg 	Call release() on node handle instead of just zeroing its
    541  1.1.1.24  mrg 	pointer.
    542  1.1.1.24  mrg 	(_Rb_tree::_M_reinsert_node_equal): Likewise.
    543  1.1.1.24  mrg 	(_Rb_tree::_M_reinsert_node_hint_unique): Likewise.
    544  1.1.1.24  mrg 	(_Rb_tree::_M_reinsert_node_hint_equal): Likewise.
    545  1.1.1.24  mrg 	* testsuite/23_containers/multiset/modifiers/114401.cc: New test.
    546  1.1.1.24  mrg 	* testsuite/23_containers/set/modifiers/114401.cc: New test.
    547  1.1.1.24  mrg 	* testsuite/23_containers/unordered_multiset/modifiers/114401.cc: New test.
    548  1.1.1.24  mrg 	* testsuite/23_containers/unordered_set/modifiers/114401.cc: New test.
    549  1.1.1.24  mrg 
    550  1.1.1.24  mrg 2024-06-01  Jonathan Wakely  <jwakely (a] redhat.com>
    551  1.1.1.24  mrg 
    552  1.1.1.24  mrg 	Backported from master:
    553  1.1.1.24  mrg 	2024-06-01  Jonathan Wakely  <jwakely (a] redhat.com>
    554  1.1.1.24  mrg 
    555  1.1.1.24  mrg 	PR libstdc++/115269
    556  1.1.1.24  mrg 	* doc/xml/manual/using.xml: Replace link to gcc-4.3.2 docs.
    557  1.1.1.24  mrg 	Replace list of -std=... options with a single entry for -std.
    558  1.1.1.24  mrg 	* doc/html/manual/using.html: Regenerate.
    559  1.1.1.24  mrg 
    560  1.1.1.24  mrg 2024-05-08  Matthias Kretz  <m.kretz (a] gsi.de>
    561  1.1.1.24  mrg 
    562  1.1.1.24  mrg 	Backported from master:
    563  1.1.1.24  mrg 	2024-04-22  Matthias Kretz  <m.kretz (a] gsi.de>
    564  1.1.1.24  mrg 
    565  1.1.1.24  mrg 	PR libstdc++/114803
    566  1.1.1.24  mrg 	* include/experimental/bits/simd_builtin.h
    567  1.1.1.24  mrg 	(_SimdBase2::operator __vector_type_t): There is no __builtin()
    568  1.1.1.24  mrg 	function in _SimdWrapper, instead use its conversion operator.
    569  1.1.1.24  mrg 	* testsuite/experimental/simd/pr114803_vecbuiltin_cvt.cc: New
    570  1.1.1.24  mrg 	test.
    571  1.1.1.24  mrg 
    572  1.1.1.24  mrg 2024-05-08  Matthias Kretz  <m.kretz (a] gsi.de>
    573  1.1.1.24  mrg 
    574  1.1.1.24  mrg 	Backported from master:
    575  1.1.1.24  mrg 	2024-04-22  Matthias Kretz  <m.kretz (a] gsi.de>
    576  1.1.1.24  mrg 
    577  1.1.1.24  mrg 	* include/experimental/bits/simd.h: Ignore -Wnarrowing for
    578  1.1.1.24  mrg 	arm_neon.h.
    579  1.1.1.24  mrg 	(__int_for_sizeof): Replace tautological compare with checking
    580  1.1.1.24  mrg 	for invalid template parameter value.
    581  1.1.1.24  mrg 	* include/experimental/bits/simd_builtin.h (__extract_part):
    582  1.1.1.24  mrg 	Remove tautological compare by combining two static_assert.
    583  1.1.1.24  mrg 
    584  1.1.1.24  mrg 2024-05-08  Matthias Kretz  <m.kretz (a] gsi.de>
    585  1.1.1.24  mrg 
    586  1.1.1.24  mrg 	Backported from master:
    587  1.1.1.24  mrg 	2024-04-17  Matthias Kretz  <m.kretz (a] gsi.de>
    588  1.1.1.24  mrg 
    589  1.1.1.24  mrg 	* include/experimental/bits/numeric_traits.h: Add include guard.
    590  1.1.1.24  mrg 
    591  1.1.1.24  mrg 2024-05-08  Matthias Kretz  <m.kretz (a] gsi.de>
    592  1.1.1.24  mrg 
    593  1.1.1.24  mrg 	Backported from master:
    594  1.1.1.24  mrg 	2024-04-17  Matthias Kretz  <m.kretz (a] gsi.de>
    595  1.1.1.24  mrg 
    596  1.1.1.24  mrg 	PR libstdc++/114750
    597  1.1.1.24  mrg 	* include/experimental/bits/simd_builtin.h
    598  1.1.1.24  mrg 	(_SimdImplBuiltin::_S_load, _S_store): Fall back to copying
    599  1.1.1.24  mrg 	scalars if the memory type cannot be vectorized for the target.
    600  1.1.1.24  mrg 
    601  1.1.1.24  mrg 2024-05-08  Matthias Kretz  <m.kretz (a] gsi.de>
    602  1.1.1.24  mrg 
    603  1.1.1.24  mrg 	Backported from master:
    604  1.1.1.24  mrg 	2024-03-27  Matthias Kretz  <m.kretz (a] gsi.de>
    605  1.1.1.24  mrg 
    606  1.1.1.24  mrg 	* include/experimental/bits/simd_x86.h (_S_masked_unary):
    607  1.1.1.24  mrg 	Cast inputs < 16 bytes to 16 byte vectors before calling the
    608  1.1.1.24  mrg 	right subtraction builtin. Before returning, truncate to the
    609  1.1.1.24  mrg 	return vector type.
    610  1.1.1.24  mrg 
    611  1.1.1.24  mrg 2024-05-08  Matthias Kretz  <m.kretz (a] gsi.de>
    612  1.1.1.24  mrg 
    613  1.1.1.24  mrg 	Backported from master:
    614  1.1.1.24  mrg 	2024-03-27  Matthias Kretz  <m.kretz (a] gsi.de>
    615  1.1.1.24  mrg 
    616  1.1.1.24  mrg 	* include/experimental/bits/simd_x86.h (_S_masked_unary): Call
    617  1.1.1.24  mrg 	the 4- and 8-byte variants of __builtin_ia32_subp[ds] without
    618  1.1.1.24  mrg 	rounding direction argument.
    619  1.1.1.24  mrg 
    620  1.1.1.24  mrg 2024-05-08  Matthias Kretz  <m.kretz (a] gsi.de>
    621  1.1.1.24  mrg 
    622  1.1.1.24  mrg 	Backported from master:
    623  1.1.1.24  mrg 	2023-06-06  Matthias Kretz  <m.kretz (a] gsi.de>
    624  1.1.1.24  mrg 
    625  1.1.1.24  mrg 	PR libstdc++/109822
    626  1.1.1.24  mrg 	* include/experimental/bits/simd_builtin.h (_S_store): Rewrite
    627  1.1.1.24  mrg 	to avoid casts to other vector types. Implement store as
    628  1.1.1.24  mrg 	succession of power-of-2 sized memcpy to avoid PR90424.
    629  1.1.1.24  mrg 
    630  1.1.1.24  mrg 2024-05-08  Matthias Kretz  <m.kretz (a] gsi.de>
    631  1.1.1.24  mrg 
    632  1.1.1.24  mrg 	Backported from master:
    633  1.1.1.24  mrg 	2023-06-06  Matthias Kretz  <m.kretz (a] gsi.de>
    634  1.1.1.24  mrg 
    635  1.1.1.24  mrg 	PR libstdc++/110054
    636  1.1.1.24  mrg 	* include/experimental/bits/simd_builtin.h (_S_masked_store):
    637  1.1.1.24  mrg 	Call into deduced ABI's SimdImpl after conversion.
    638  1.1.1.24  mrg 	* include/experimental/bits/simd_x86.h (_S_masked_store_nocvt):
    639  1.1.1.24  mrg 	Don't use _mm_maskmoveu_si128. Use the generic fall-back
    640  1.1.1.24  mrg 	implementation. Also fix masked stores without SSE2, which
    641  1.1.1.24  mrg 	were not doing anything before.
    642  1.1.1.24  mrg 
    643  1.1.1.24  mrg 2024-05-08  Matthias Kretz  <m.kretz (a] gsi.de>
    644  1.1.1.24  mrg 
    645  1.1.1.24  mrg 	Backported from master:
    646  1.1.1.24  mrg 	2023-06-06  Matthias Kretz  <m.kretz (a] gsi.de>
    647  1.1.1.24  mrg 
    648  1.1.1.24  mrg 	* include/experimental/bits/simd.h (__bit_cast): Use
    649  1.1.1.24  mrg 	__gnu__::__vector_size__ instead of gnu::vector_size.
    650  1.1.1.24  mrg 
    651  1.1.1.24  mrg 2024-04-21  Iain Sandoe  <iain (a] sandoe.co.uk>
    652  1.1.1.24  mrg 
    653  1.1.1.24  mrg 	Backported from master:
    654  1.1.1.24  mrg 	2024-02-19  Iain Sandoe  <iain (a] sandoe.co.uk>
    655  1.1.1.24  mrg 		    Jonathan Wakely  <jwakely (a] redhat.com>
    656  1.1.1.24  mrg 
    657  1.1.1.24  mrg 	PR target/112397
    658  1.1.1.24  mrg 	* configure: Regenerate.
    659  1.1.1.24  mrg 	* configure.ac: Detect if we are building for Darwin.
    660  1.1.1.24  mrg 	* libsupc++/Makefile.am: If we are building for Darwin, then
    661  1.1.1.24  mrg 	suppress hot/cold partitioning for the array allocators.
    662  1.1.1.24  mrg 	* libsupc++/Makefile.in: Regenerated.
    663  1.1.1.24  mrg 
    664  1.1.1.24  mrg 2024-04-21  Iain Sandoe  <iain (a] sandoe.co.uk>
    665  1.1.1.24  mrg 
    666  1.1.1.24  mrg 	Backported from master:
    667  1.1.1.24  mrg 	2024-03-19  Iain Sandoe  <iain (a] sandoe.co.uk>
    668  1.1.1.24  mrg 
    669  1.1.1.24  mrg 	* testsuite/lib/dg-options.exp (atomic_link_flags): Emit a -B
    670  1.1.1.24  mrg 	option for the path to the uninstalled libatomic.
    671  1.1.1.24  mrg 
    672  1.1.1.24  mrg 2024-04-21  Iain Sandoe  <iain (a] sandoe.co.uk>
    673  1.1.1.24  mrg 
    674  1.1.1.24  mrg 	Backported from master:
    675  1.1.1.24  mrg 	2024-03-19  Iain Sandoe  <iain (a] sandoe.co.uk>
    676  1.1.1.24  mrg 
    677  1.1.1.24  mrg 	* testsuite/lib/libstdc++.exp (v3_target_compile): Instead of
    678  1.1.1.24  mrg 	/dev/null, use a temporary file for test executables on Darwin.
    679  1.1.1.24  mrg 
    680  1.1.1.24  mrg 2024-04-18  Iain Sandoe  <iain (a] sandoe.co.uk>
    681  1.1.1.24  mrg 
    682  1.1.1.24  mrg 	Backported from master:
    683  1.1.1.24  mrg 	2022-12-04  Iain Sandoe  <iain (a] sandoe.co.uk>
    684  1.1.1.24  mrg 
    685  1.1.1.24  mrg 	* config/os/bsd/darwin/os_defines.h
    686  1.1.1.24  mrg 	(_GTHREAD_USE_RECURSIVE_MUTEX_INIT_FUNC): Limit use of this macro
    687  1.1.1.24  mrg 	to OS versions that need it.
    688  1.1.1.24  mrg 
    689  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
    690  1.1.1.24  mrg 
    691  1.1.1.24  mrg 	Backported from master:
    692  1.1.1.24  mrg 	2023-05-12  Jonathan Wakely  <jwakely (a] redhat.com>
    693  1.1.1.24  mrg 
    694  1.1.1.24  mrg 	* testsuite/experimental/feat-cxx14.cc: Remove dependency on
    695  1.1.1.24  mrg 	_GLIBCXX_USE_C99_STDINT_TR1.
    696  1.1.1.24  mrg 
    697  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
    698  1.1.1.24  mrg 
    699  1.1.1.24  mrg 	Backported from master:
    700  1.1.1.24  mrg 	2023-05-12  Jonathan Wakely  <jwakely (a] redhat.com>
    701  1.1.1.24  mrg 
    702  1.1.1.24  mrg 	* testsuite/21_strings/basic_string_view/typedefs.cc: Remove
    703  1.1.1.24  mrg 	dependency on _GLIBCXX_USE_C99_STDINT_TR1.
    704  1.1.1.24  mrg 	* testsuite/experimental/string_view/typedefs.cc: Likewise.
    705  1.1.1.24  mrg 
    706  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
    707  1.1.1.24  mrg 
    708  1.1.1.24  mrg 	Backported from master:
    709  1.1.1.24  mrg 	2023-09-11  Jonathan Wakely  <jwakely (a] redhat.com>
    710  1.1.1.24  mrg 
    711  1.1.1.24  mrg 	* src/c++11/Makefile.am: Add new file.
    712  1.1.1.24  mrg 	* src/c++11/Makefile.in: Regenerate.
    713  1.1.1.24  mrg 	* src/c++11/debug.cc (__glibcxx_assert_fail): Move to ...
    714  1.1.1.24  mrg 	* src/c++11/assert_fail.cc: New file.
    715  1.1.1.24  mrg 
    716  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
    717  1.1.1.24  mrg 
    718  1.1.1.24  mrg 	Backported from master:
    719  1.1.1.24  mrg 	2023-06-26  Jonathan Wakely  <jwakely (a] redhat.com>
    720  1.1.1.24  mrg 
    721  1.1.1.24  mrg 	* include/bits/iterator_concepts.h (projected): Replace class
    722  1.1.1.24  mrg 	template with alias template denoting an ADL-proofed helper.
    723  1.1.1.24  mrg 	(incremental_traits<projected<Iter, Proj>>): Remove.
    724  1.1.1.24  mrg 	* testsuite/24_iterators/indirect_callable/projected-adl.cc:
    725  1.1.1.24  mrg 	New test.
    726  1.1.1.24  mrg 
    727  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
    728  1.1.1.24  mrg 
    729  1.1.1.24  mrg 	Backported from master:
    730  1.1.1.24  mrg 	2023-04-27  Jonathan Wakely  <jwakely (a] redhat.com>
    731  1.1.1.24  mrg 
    732  1.1.1.24  mrg 	PR libstdc++/40380
    733  1.1.1.24  mrg 	* include/bits/basic_string.h: Improve doxygen comments.
    734  1.1.1.24  mrg 	* include/bits/cow_string.h: Likewise.
    735  1.1.1.24  mrg 	* include/bits/forward_list.h: Likewise.
    736  1.1.1.24  mrg 	* include/bits/fs_dir.h: Likewise.
    737  1.1.1.24  mrg 	* include/bits/fs_path.h: Likewise.
    738  1.1.1.24  mrg 	* include/bits/quoted_string.h: Likewise.
    739  1.1.1.24  mrg 	* include/bits/stl_bvector.h: Likewise.
    740  1.1.1.24  mrg 	* include/bits/stl_map.h: Likewise.
    741  1.1.1.24  mrg 	* include/bits/stl_multimap.h: Likewise.
    742  1.1.1.24  mrg 	* include/bits/stl_multiset.h: Likewise.
    743  1.1.1.24  mrg 	* include/bits/stl_set.h: Likewise.
    744  1.1.1.24  mrg 	* include/bits/stl_vector.h: Likewise.
    745  1.1.1.24  mrg 	* include/bits/unordered_map.h: Likewise.
    746  1.1.1.24  mrg 	* include/bits/unordered_set.h: Likewise.
    747  1.1.1.24  mrg 	* include/std/filesystem: Likewise.
    748  1.1.1.24  mrg 	* include/std/iomanip: Likewise.
    749  1.1.1.24  mrg 
    750  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
    751  1.1.1.24  mrg 
    752  1.1.1.24  mrg 	Backported from master:
    753  1.1.1.24  mrg 	2022-11-19  Jonathan Wakely  <jwakely (a] redhat.com>
    754  1.1.1.24  mrg 
    755  1.1.1.24  mrg 	* include/bits/ptr_traits.h (pointer_traits::pointer_to): Rename
    756  1.1.1.24  mrg 	parameter.
    757  1.1.1.24  mrg 
    758  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
    759  1.1.1.24  mrg 
    760  1.1.1.24  mrg 	Backported from master:
    761  1.1.1.24  mrg 	2022-11-21  Jonathan Wakely  <jwakely (a] redhat.com>
    762  1.1.1.24  mrg 
    763  1.1.1.24  mrg 	* include/std/tuple: Add better Doxygen comments.
    764  1.1.1.24  mrg 
    765  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
    766  1.1.1.24  mrg 
    767  1.1.1.24  mrg 	Backported from master:
    768  1.1.1.24  mrg 	2022-11-08  Jonathan Wakely  <jwakely (a] redhat.com>
    769  1.1.1.24  mrg 
    770  1.1.1.24  mrg 	* testsuite/18_support/new_nothrow.cc: Add missing noexcept
    771  1.1.1.24  mrg 	to operator delete replacements.
    772  1.1.1.24  mrg 	* testsuite/20_util/any/cons/92156.cc: Disable
    773  1.1.1.24  mrg 	-Winit-list-lifetime warnings from instantiating invalid
    774  1.1.1.24  mrg 	specialization of manager function.
    775  1.1.1.24  mrg 	* testsuite/20_util/any/modifiers/92156.cc: Likewise.
    776  1.1.1.24  mrg 	* testsuite/20_util/default_delete/void_neg.cc: Prune additional
    777  1.1.1.24  mrg 	diagnostics.
    778  1.1.1.24  mrg 	* testsuite/20_util/headers/memory/synopsis.cc: Add missing
    779  1.1.1.24  mrg 	noexcept.
    780  1.1.1.24  mrg 	* testsuite/20_util/shared_ptr/cons/void_neg.cc: Prune
    781  1.1.1.24  mrg 	additional diagnostic.
    782  1.1.1.24  mrg 	* testsuite/20_util/unique_ptr/creation/for_overwrite.cc: Add
    783  1.1.1.24  mrg 	missing noexcept to operator delete replacements.
    784  1.1.1.24  mrg 	* testsuite/21_strings/basic_string/cons/char/103919.cc:
    785  1.1.1.24  mrg 	Likewise.
    786  1.1.1.24  mrg 	* testsuite/23_containers/map/modifiers/emplace/92300.cc:
    787  1.1.1.24  mrg 	Likewise.
    788  1.1.1.24  mrg 	* testsuite/23_containers/map/modifiers/insert/92300.cc:
    789  1.1.1.24  mrg 	Likewise.
    790  1.1.1.24  mrg 	* testsuite/24_iterators/headers/iterator/range_access_c++11.cc:
    791  1.1.1.24  mrg 	Add missing noexcept to synopsis declarations.
    792  1.1.1.24  mrg 	* testsuite/24_iterators/headers/iterator/range_access_c++14.cc:
    793  1.1.1.24  mrg 	Likewise.
    794  1.1.1.24  mrg 	* testsuite/24_iterators/headers/iterator/range_access_c++17.cc:
    795  1.1.1.24  mrg 	Likewise.
    796  1.1.1.24  mrg 
    797  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
    798  1.1.1.24  mrg 
    799  1.1.1.24  mrg 	Backported from master:
    800  1.1.1.24  mrg 	2022-09-21  Jonathan Wakely  <jwakely (a] redhat.com>
    801  1.1.1.24  mrg 
    802  1.1.1.24  mrg 	* testsuite/20_util/headers/memory/synopsis.cc: Add declarations
    803  1.1.1.24  mrg 	from C++11 and later.
    804  1.1.1.24  mrg 
    805  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
    806  1.1.1.24  mrg 
    807  1.1.1.24  mrg 	Backported from master:
    808  1.1.1.24  mrg 	2022-11-08  Jonathan Wakely  <jwakely (a] redhat.com>
    809  1.1.1.24  mrg 
    810  1.1.1.24  mrg 	* include/bits/stl_tempbuf.h (_Temporary_buffer): Disable
    811  1.1.1.24  mrg 	warnings about get_temporary_buffer being deprecated.
    812  1.1.1.24  mrg 	* include/ext/functional (mem_fun1, mem_fun1_ref): Disable
    813  1.1.1.24  mrg 	warnings about mem_fun1_t, const_mem_fun1_t, mem_fun1_ref_t and
    814  1.1.1.24  mrg 	const_mem_fun1_ref_t being deprecated.
    815  1.1.1.24  mrg 	* include/std/spanstream (basic_spanbuf::setbuf): Add assertion
    816  1.1.1.24  mrg 	and adjust to avoid narrowing warning.
    817  1.1.1.24  mrg 	* libsupc++/exception_ptr.h [!__cpp_rtti && !__cpp_exceptions]
    818  1.1.1.24  mrg 	(make_exception_ptr): Add missing inline specifier.
    819  1.1.1.24  mrg 
    820  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
    821  1.1.1.24  mrg 
    822  1.1.1.24  mrg 	Backported from master:
    823  1.1.1.24  mrg 	2022-05-13  Jonathan Wakely  <jwakely (a] redhat.com>
    824  1.1.1.24  mrg 
    825  1.1.1.24  mrg 	* doc/doxygen/user.cfg.in (PREDEFINED): Define
    826  1.1.1.24  mrg 	_GTHREAD_USE_MUTEX_TIMEDLOCK macro.
    827  1.1.1.24  mrg 	* include/bits/std_mutex.h (mutex, lock_guard): Use @since and
    828  1.1.1.24  mrg 	@headerfile.
    829  1.1.1.24  mrg 	* include/bits/unique_lock.h (unique_lock): Likewise.
    830  1.1.1.24  mrg 	* include/std/mutex (recursive_mutex, timed_mutex)
    831  1.1.1.24  mrg 	(recursive_timed_mutex, scoped_lock): Likewise.
    832  1.1.1.24  mrg 
    833  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
    834  1.1.1.24  mrg 
    835  1.1.1.24  mrg 	Backported from master:
    836  1.1.1.24  mrg 	2022-05-13  Jonathan Wakely  <jwakely (a] redhat.com>
    837  1.1.1.24  mrg 
    838  1.1.1.24  mrg 	* doc/doxygen/user.cfg.in (PREDEFINED): Define
    839  1.1.1.24  mrg 	_GLIBCXX23_CONSTEXPR macro.
    840  1.1.1.24  mrg 	* include/backward/auto_ptr.h (auto_ptr): Use @deprecated.
    841  1.1.1.24  mrg 	* include/bits/unique_ptr.h (default_delete): Use @since and
    842  1.1.1.24  mrg 	@headerfile.
    843  1.1.1.24  mrg 	* include/std/scoped_allocator: Remove @ingroup from @file
    844  1.1.1.24  mrg 	block.
    845  1.1.1.24  mrg 
    846  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
    847  1.1.1.24  mrg 
    848  1.1.1.24  mrg 	Backported from master:
    849  1.1.1.24  mrg 	2022-05-13  Jonathan Wakely  <jwakely (a] redhat.com>
    850  1.1.1.24  mrg 
    851  1.1.1.24  mrg 	* include/bits/ostream_insert.h: Mark helper functions as
    852  1.1.1.24  mrg 	undocumented by Doxygen.
    853  1.1.1.24  mrg 	* include/bits/stl_algo.h: Use markdown for formatting and mark
    854  1.1.1.24  mrg 	helper functions as undocumented.
    855  1.1.1.24  mrg 	* include/bits/stl_numeric.h:  Likewise.
    856  1.1.1.24  mrg 	* include/bits/stl_pair.h (pair): Add @headerfile.
    857  1.1.1.24  mrg 
    858  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
    859  1.1.1.24  mrg 
    860  1.1.1.24  mrg 	Backported from master:
    861  1.1.1.24  mrg 	2022-05-13  Jonathan Wakely  <jwakely (a] redhat.com>
    862  1.1.1.24  mrg 
    863  1.1.1.24  mrg 	* doc/doxygen/user.cfg.in (PREDEFINED): Define __allocator_base
    864  1.1.1.24  mrg 	so that Doxygen shows the right base-class for std::allocator.
    865  1.1.1.24  mrg 	* include/bits/alloc_traits.h: Improve doxygen docs.
    866  1.1.1.24  mrg 	* include/bits/allocator.h: Likewise.
    867  1.1.1.24  mrg 	* include/bits/new_allocator.h: Likewise.
    868  1.1.1.24  mrg 	* include/ext/new_allocator.h: Likewise.
    869  1.1.1.24  mrg 
    870  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
    871  1.1.1.24  mrg 
    872  1.1.1.24  mrg 	Backported from master:
    873  1.1.1.24  mrg 	2022-05-13  Jonathan Wakely  <jwakely (a] redhat.com>
    874  1.1.1.24  mrg 
    875  1.1.1.24  mrg 	* doc/doxygen/user.cfg.in (PREDEFINED): Define macro
    876  1.1.1.24  mrg 	_GLIBCXX_DOXYGEN_ONLY to expand its argument.
    877  1.1.1.24  mrg 	* include/bits/c++config (_GLIBCXX_DOXYGEN_ONLY): Define.
    878  1.1.1.24  mrg 	* include/bits/regex.h: Improve doxygen docs.
    879  1.1.1.24  mrg 	* include/bits/regex_constants.h: Likewise.
    880  1.1.1.24  mrg 	* include/bits/regex_error.h: Likewise.
    881  1.1.1.24  mrg 
    882  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
    883  1.1.1.24  mrg 
    884  1.1.1.24  mrg 	Backported from master:
    885  1.1.1.24  mrg 	2022-05-13  Jonathan Wakely  <jwakely (a] redhat.com>
    886  1.1.1.24  mrg 
    887  1.1.1.24  mrg 	* include/std/atomic: Suppress doxygen docs for
    888  1.1.1.24  mrg 	implementation details.
    889  1.1.1.24  mrg 	* include/bits/atomic_base.h: Likewise.
    890  1.1.1.24  mrg 	* include/bits/shared_ptr_atomic.h: Use markdown. Fix grouping
    891  1.1.1.24  mrg 	so that std::atomic is not added to the pointer abstractions
    892  1.1.1.24  mrg 	group.
    893  1.1.1.24  mrg 
    894  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
    895  1.1.1.24  mrg 
    896  1.1.1.24  mrg 	Backported from master:
    897  1.1.1.24  mrg 	2022-05-17  Jonathan Wakely  <jwakely (a] redhat.com>
    898  1.1.1.24  mrg 
    899  1.1.1.24  mrg 	* src/Makefile.am [ENABLE_SYMVERS_GNU_NAMESPACE] (cxx11_sources):
    900  1.1.1.24  mrg 	Do not build the compatibility*-c++0x.cc objects.
    901  1.1.1.24  mrg 	* src/Makefile.in: Regenerate.
    902  1.1.1.24  mrg 	* src/c++11/compatibility-c++0x.cc [_GLIBCXX_INLINE_VERSION]:
    903  1.1.1.24  mrg 	Refuse to build for the versioned namespace.
    904  1.1.1.24  mrg 	* src/c++11/compatibility-chrono.cc: Likewise.
    905  1.1.1.24  mrg 	* src/c++11/compatibility-condvar.cc: Likewise.
    906  1.1.1.24  mrg 	* src/c++11/compatibility-thread-c++0x.cc: Likewise.
    907  1.1.1.24  mrg 	* src/c++11/chrono.cc (system_clock, steady_clock):
    908  1.1.1.24  mrg 	Use macros to define in inline namespace _V2, matching the
    909  1.1.1.24  mrg 	declarations in <system_error>.
    910  1.1.1.24  mrg 	* src/c++11/system_error.cc (system_category, generic_category):
    911  1.1.1.24  mrg 	Likewise.
    912  1.1.1.24  mrg 
    913  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
    914  1.1.1.24  mrg 
    915  1.1.1.24  mrg 	Backported from master:
    916  1.1.1.24  mrg 	2022-05-13  Jonathan Wakely  <jwakely (a] redhat.com>
    917  1.1.1.24  mrg 
    918  1.1.1.24  mrg 	* doc/doxygen/user.cfg.in (PREDEFINED): Expand new macros to
    919  1.1.1.24  mrg 	nothing.
    920  1.1.1.24  mrg 	* include/bits/c++config (_GLIBCXX_BEGIN_INLINE_ABI_NAMESPACE)
    921  1.1.1.24  mrg 	(_GLIBCXX_END_INLINE_ABI_NAMESPACE): Define new macros.
    922  1.1.1.24  mrg 	* include/bits/algorithmfwd.h (_V2::__rotate): Use new macros
    923  1.1.1.24  mrg 	for the namespace.
    924  1.1.1.24  mrg 	* include/bits/chrono.h (chrono::_V2::system_clock): Likewise.
    925  1.1.1.24  mrg 	* include/bits/stl_algo.h (_V2::__rotate): Likewise.
    926  1.1.1.24  mrg 	* include/std/condition_variable (_V2::condition_variable_any):
    927  1.1.1.24  mrg 	Likewise.
    928  1.1.1.24  mrg 	* include/std/system_error (_V2::error_category): Likewise.
    929  1.1.1.24  mrg 
    930  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
    931  1.1.1.24  mrg 
    932  1.1.1.24  mrg 	Backported from master:
    933  1.1.1.24  mrg 	2022-05-13  Jonathan Wakely  <jwakely (a] redhat.com>
    934  1.1.1.24  mrg 
    935  1.1.1.24  mrg 	* doc/doxygen/user.cfg.in (GROUP_NESTED_COMPOUNDS): Set to NO.
    936  1.1.1.24  mrg 	(CLASS_DIAGRAMS): Remove obsolete option.
    937  1.1.1.24  mrg 
    938  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
    939  1.1.1.24  mrg 
    940  1.1.1.24  mrg 	Backported from master:
    941  1.1.1.24  mrg 	2022-06-27  Jonathan Wakely  <jwakely (a] redhat.com>
    942  1.1.1.24  mrg 
    943  1.1.1.24  mrg 	* include/bits/fs_path.h (__is_path_iter_src): Replace class
    944  1.1.1.24  mrg 	template with variable template.
    945  1.1.1.24  mrg 
    946  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
    947  1.1.1.24  mrg 
    948  1.1.1.24  mrg 	Backported from master:
    949  1.1.1.24  mrg 	2022-09-26  Jonathan Wakely  <jwakely (a] redhat.com>
    950  1.1.1.24  mrg 
    951  1.1.1.24  mrg 	* include/bits/ptr_traits.h (__ptr_traits_elem) [__cpp_concepts]:
    952  1.1.1.24  mrg 	Also define the __ptr_traits_elem class template for the
    953  1.1.1.24  mrg 	concepts case.
    954  1.1.1.24  mrg 	(pointer_traits<Ptr>): Remove constrained partial
    955  1.1.1.24  mrg 	specialization.
    956  1.1.1.24  mrg 	* testsuite/20_util/pointer_traits/lwg3545.cc: Check for
    957  1.1.1.24  mrg 	ambiguitiy with program-defined partial specialization.
    958  1.1.1.24  mrg 
    959  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
    960  1.1.1.24  mrg 
    961  1.1.1.24  mrg 	Backported from master:
    962  1.1.1.24  mrg 	2022-09-24  Jonathan Wakely  <jwakely (a] redhat.com>
    963  1.1.1.24  mrg 
    964  1.1.1.24  mrg 	* include/bits/alloc_traits.h (allocator_traits::is_always_equal):
    965  1.1.1.24  mrg 	Only instantiate is_empty if needed.
    966  1.1.1.24  mrg 	* include/bits/ptr_traits.h (__ptr_traits_impl::difference_type)
    967  1.1.1.24  mrg 	(__ptr_traits_impl::rebind): Use __detected_or.
    968  1.1.1.24  mrg 	* include/experimental/type_traits (is_same_v): Add a partial
    969  1.1.1.24  mrg 	specialization instead of instantiating the std::is_same class
    970  1.1.1.24  mrg 	template.
    971  1.1.1.24  mrg 	(detected_t): Redefine in terms of detected_or_t.
    972  1.1.1.24  mrg 	(is_detected, is_detected_v): Redefine in terms of detected_t.
    973  1.1.1.24  mrg 	* include/std/type_traits [__cpp_concepts] (__detected_or): Add
    974  1.1.1.24  mrg 	new definition using concepts.
    975  1.1.1.24  mrg 	(__detector::value_t): Rename to __is_detected.
    976  1.1.1.24  mrg 	* testsuite/17_intro/names.cc: Check value_t isn't used.
    977  1.1.1.24  mrg 
    978  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
    979  1.1.1.24  mrg 
    980  1.1.1.24  mrg 	Backported from master:
    981  1.1.1.24  mrg 	2022-05-13  Jonathan Wakely  <jwakely (a] redhat.com>
    982  1.1.1.24  mrg 
    983  1.1.1.24  mrg 	* include/bits/ptr_traits.h: Add some doxygen comments.
    984  1.1.1.24  mrg 
    985  1.1.1.24  mrg 2024-03-18  Xi Ruoyao  <xry111 (a] xry111.site>
    986  1.1.1.24  mrg 
    987  1.1.1.24  mrg 	Backported from master:
    988  1.1.1.24  mrg 	2022-06-24  Xi Ruoyao  <xry111 (a] xry111.site>
    989  1.1.1.24  mrg 
    990  1.1.1.24  mrg 	* scripts/extract_symvers.in: Use grep -E instead of egrep.
    991  1.1.1.24  mrg 	* scripts/run_doxygen: Likewise.
    992  1.1.1.24  mrg 
    993  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
    994  1.1.1.24  mrg 
    995  1.1.1.24  mrg 	Backported from master:
    996  1.1.1.24  mrg 	2022-10-28  Jonathan Wakely  <jwakely (a] redhat.com>
    997  1.1.1.24  mrg 
    998  1.1.1.24  mrg 	PR libstdc++/107376
    999  1.1.1.24  mrg 	* include/bits/regex_executor.h (_Executor::_Executor): Use same
   1000  1.1.1.24  mrg 	allocator for _M_cur_results and _M_results.
   1001  1.1.1.24  mrg 	* include/bits/regex_executor.tcc (_Executor::_M_main_dispatch):
   1002  1.1.1.24  mrg 	Prevent possibly incorrect allocator propagating to
   1003  1.1.1.24  mrg 	_M_cur_results.
   1004  1.1.1.24  mrg 	* testsuite/28_regex/algorithms/regex_match/107376.cc: New test.
   1005  1.1.1.24  mrg 
   1006  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1007  1.1.1.24  mrg 
   1008  1.1.1.24  mrg 	Backported from master:
   1009  1.1.1.24  mrg 	2023-02-02  Jonathan Wakely  <jwakely (a] redhat.com>
   1010  1.1.1.24  mrg 
   1011  1.1.1.24  mrg 	* include/std/sstream  (basic_stringbuf::view): Define for old
   1012  1.1.1.24  mrg 	std::string ABI.
   1013  1.1.1.24  mrg 	(basic_istringstream::view, basic_stringstream::view)
   1014  1.1.1.24  mrg 	(basic_stringstream::view): Likewise.
   1015  1.1.1.24  mrg 	* testsuite/27_io/basic_istringstream/view/char/1.cc: Remove
   1016  1.1.1.24  mrg 	{ dg-require-effective-target cxx11_abi }.
   1017  1.1.1.24  mrg 	* testsuite/27_io/basic_istringstream/view/wchar_t/1.cc:
   1018  1.1.1.24  mrg 	Likewise.
   1019  1.1.1.24  mrg 	* testsuite/27_io/basic_ostringstream/view/char/1.cc: Likewise.
   1020  1.1.1.24  mrg 	* testsuite/27_io/basic_ostringstream/view/wchar_t/1.cc:
   1021  1.1.1.24  mrg 	Likewise.
   1022  1.1.1.24  mrg 	* testsuite/27_io/basic_stringbuf/view/char/1.cc: Likewise.
   1023  1.1.1.24  mrg 	* testsuite/27_io/basic_stringbuf/view/wchar_t/1.cc: Likewise.
   1024  1.1.1.24  mrg 	* testsuite/27_io/basic_stringstream/view/char/1.cc: Likewise.
   1025  1.1.1.24  mrg 	* testsuite/27_io/basic_stringstream/view/wchar_t/1.cc:
   1026  1.1.1.24  mrg 	Likewise.
   1027  1.1.1.24  mrg 
   1028  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1029  1.1.1.24  mrg 
   1030  1.1.1.24  mrg 	Backported from master:
   1031  1.1.1.24  mrg 	2023-09-07  Jonathan Wakely  <jwakely (a] redhat.com>
   1032  1.1.1.24  mrg 
   1033  1.1.1.24  mrg 	* acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for mkdir,
   1034  1.1.1.24  mrg 	chmod, chdir, and getcwd.
   1035  1.1.1.24  mrg 	* config.h.in: Regenerate.
   1036  1.1.1.24  mrg 	* configure: Regenerate.
   1037  1.1.1.24  mrg 	* src/c++17/fs_ops.cc (create_dir): Use USE_MKDIR macro.
   1038  1.1.1.24  mrg 	(fs::current_path): Use USE_GETCWD and USE_CHDIR macros.
   1039  1.1.1.24  mrg 	(fs::permissions): Use USE_CHMOD macro.
   1040  1.1.1.24  mrg 	* src/filesystem/ops-common.h [FILESYSTEM_IS_WINDOWS]
   1041  1.1.1.24  mrg 	(chmod, mkdir, getcwd, chdir): Define new macros.
   1042  1.1.1.24  mrg 	[FILESYSTEM_IS_WINDOWS] (chmod, mkdir, getcwd, chdir): Use
   1043  1.1.1.24  mrg 	new macros.
   1044  1.1.1.24  mrg 	* src/filesystem/ops.cc (create_dir): Use USE_MKDIR macro.
   1045  1.1.1.24  mrg 	(fs::current_path): Use USE_GETCWD and USE_CHDIR macros.
   1046  1.1.1.24  mrg 	(fs::permissions): Use USE_CHMOD macro.
   1047  1.1.1.24  mrg 
   1048  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1049  1.1.1.24  mrg 
   1050  1.1.1.24  mrg 	Backported from master:
   1051  1.1.1.24  mrg 	2023-08-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1052  1.1.1.24  mrg 
   1053  1.1.1.24  mrg 	* include/bits/new_allocator.h (__new_allocator): Define copy
   1054  1.1.1.24  mrg 	assignment operator as defaulted.
   1055  1.1.1.24  mrg 	* include/std/complex (complex<float>, complex<double>)
   1056  1.1.1.24  mrg 	(complex<long double>): Define copy constructor as defaulted.
   1057  1.1.1.24  mrg 
   1058  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1059  1.1.1.24  mrg 
   1060  1.1.1.24  mrg 	Backported from master:
   1061  1.1.1.24  mrg 	2023-11-11  Jonathan Wakely  <jwakely (a] redhat.com>
   1062  1.1.1.24  mrg 
   1063  1.1.1.24  mrg 	PR libstdc++/112473
   1064  1.1.1.24  mrg 	* include/bits/utility.h (integer_sequence): Add static_assert.
   1065  1.1.1.24  mrg 	* testsuite/20_util/integer_sequence/112473.cc: New test.
   1066  1.1.1.24  mrg 
   1067  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1068  1.1.1.24  mrg 
   1069  1.1.1.24  mrg 	Backported from master:
   1070  1.1.1.24  mrg 	2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   1071  1.1.1.24  mrg 
   1072  1.1.1.24  mrg 	PR libstdc++/111172
   1073  1.1.1.24  mrg 	* include/std/variant (get<T>): Remove !is_void static
   1074  1.1.1.24  mrg 	assertions.
   1075  1.1.1.24  mrg 
   1076  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1077  1.1.1.24  mrg 
   1078  1.1.1.24  mrg 	Backported from master:
   1079  1.1.1.24  mrg 	2023-10-26  Jonathan Wakely  <jwakely (a] redhat.com>
   1080  1.1.1.24  mrg 
   1081  1.1.1.24  mrg 	PR libstdc++/112089
   1082  1.1.1.24  mrg 	* include/std/shared_mutex (shared_lock::unlock): Change errc
   1083  1.1.1.24  mrg 	constant to operation_not_permitted.
   1084  1.1.1.24  mrg 	* testsuite/30_threads/shared_lock/locking/112089.cc: New test.
   1085  1.1.1.24  mrg 
   1086  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1087  1.1.1.24  mrg 
   1088  1.1.1.24  mrg 	Backported from master:
   1089  1.1.1.24  mrg 	2024-02-29  Jonathan Wakely  <jwakely (a] redhat.com>
   1090  1.1.1.24  mrg 
   1091  1.1.1.24  mrg 	PR libstdc++/113960
   1092  1.1.1.24  mrg 	* include/bits/stl_algobase.h (__is_byte_iter): Replace with ...
   1093  1.1.1.24  mrg 	(__memcmp_ordered_with): New concept.
   1094  1.1.1.24  mrg 	(lexicographical_compare_three_way): Use __memcmp_ordered_with
   1095  1.1.1.24  mrg 	instead of __is_byte_iter. Use correct length for memcmp.
   1096  1.1.1.24  mrg 	* testsuite/25_algorithms/lexicographical_compare_three_way/113960.cc:
   1097  1.1.1.24  mrg 	New test.
   1098  1.1.1.24  mrg 
   1099  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1100  1.1.1.24  mrg 
   1101  1.1.1.24  mrg 	Backported from master:
   1102  1.1.1.24  mrg 	2023-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1103  1.1.1.24  mrg 
   1104  1.1.1.24  mrg 	PR libstdc++/108846
   1105  1.1.1.24  mrg 	* include/bits/stl_algobase.h (__copy_move<false, false, RA>)
   1106  1.1.1.24  mrg 	Add __assign_one static member function.
   1107  1.1.1.24  mrg 	(__copy_move<true, false, RA>): Likewise.
   1108  1.1.1.24  mrg 	(__copy_move<IsMove, true, RA>): Do not use memmove for a single
   1109  1.1.1.24  mrg 	value.
   1110  1.1.1.24  mrg 	(__copy_move_backward<IsMove, true, RA>): Likewise.
   1111  1.1.1.24  mrg 	* testsuite/25_algorithms/copy/108846.cc: New test.
   1112  1.1.1.24  mrg 	* testsuite/25_algorithms/copy_backward/108846.cc: New test.
   1113  1.1.1.24  mrg 	* testsuite/25_algorithms/copy_n/108846.cc: New test.
   1114  1.1.1.24  mrg 	* testsuite/25_algorithms/move/108846.cc: New test.
   1115  1.1.1.24  mrg 	* testsuite/25_algorithms/move_backward/108846.cc: New test.
   1116  1.1.1.24  mrg 
   1117  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1118  1.1.1.24  mrg 
   1119  1.1.1.24  mrg 	Backported from master:
   1120  1.1.1.24  mrg 	2023-03-22  Jonathan Wakely  <jwakely (a] redhat.com>
   1121  1.1.1.24  mrg 
   1122  1.1.1.24  mrg 	* include/bits/stream_iterator.h (istream_iterator): Add
   1123  1.1.1.24  mrg 	constexpr to copy constructor, as per LWG 3600.
   1124  1.1.1.24  mrg 	* testsuite/24_iterators/istream_iterator/cons/constexpr.cc:
   1125  1.1.1.24  mrg 	Check copy construction.
   1126  1.1.1.24  mrg 
   1127  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1128  1.1.1.24  mrg 
   1129  1.1.1.24  mrg 	Backported from master:
   1130  1.1.1.24  mrg 	2023-03-22  Jonathan Wakely  <jwakely (a] redhat.com>
   1131  1.1.1.24  mrg 
   1132  1.1.1.24  mrg 	* include/bits/regex.h (match_results): Add allocator-extended
   1133  1.1.1.24  mrg 	copy and move constructors, as per LWG 2195.
   1134  1.1.1.24  mrg 	* testsuite/28_regex/match_results/ctors/char/alloc.cc: New test.
   1135  1.1.1.24  mrg 
   1136  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1137  1.1.1.24  mrg 
   1138  1.1.1.24  mrg 	Backported from master:
   1139  1.1.1.24  mrg 	2023-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1140  1.1.1.24  mrg 
   1141  1.1.1.24  mrg 	* src/c++11/codecvt.cc: Add [[likely]] and [[unlikely]]
   1142  1.1.1.24  mrg 	attributes.
   1143  1.1.1.24  mrg 
   1144  1.1.1.24  mrg 2024-03-18  Dimitrij Mijoski  <dmjpp (a] hotmail.com>
   1145  1.1.1.24  mrg 
   1146  1.1.1.24  mrg 	Backported from master:
   1147  1.1.1.24  mrg 	2023-01-13  Dimitrij Mijoski  <dmjpp (a] hotmail.com>
   1148  1.1.1.24  mrg 
   1149  1.1.1.24  mrg 	PR libstdc++/86419
   1150  1.1.1.24  mrg 	* src/c++11/codecvt.cc (read_utf8_code_point): Correctly detect
   1151  1.1.1.24  mrg 	errors in incomplete multibyte sequences.
   1152  1.1.1.24  mrg 	(utf16_in): Remove surrogates parameter. Fix conditions for
   1153  1.1.1.24  mrg 	returning partial.
   1154  1.1.1.24  mrg 	(utf16_out): Fix condition for returning partial.
   1155  1.1.1.24  mrg 	(ucs2_in): Do not pass surrogates argument to utf16_in.
   1156  1.1.1.24  mrg 	* testsuite/22_locale/codecvt/codecvt_unicode.cc: New test.
   1157  1.1.1.24  mrg 	* testsuite/22_locale/codecvt/codecvt_unicode.h: New header for
   1158  1.1.1.24  mrg 	tests.
   1159  1.1.1.24  mrg 	* testsuite/22_locale/codecvt/codecvt_unicode_wchar_t.cc: New
   1160  1.1.1.24  mrg 	test.
   1161  1.1.1.24  mrg 
   1162  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1163  1.1.1.24  mrg 
   1164  1.1.1.24  mrg 	Backported from master:
   1165  1.1.1.24  mrg 	2023-07-26  Jonathan Wakely  <jwakely (a] redhat.com>
   1166  1.1.1.24  mrg 
   1167  1.1.1.24  mrg 	* include/bits/algorithmfwd.h (random_shuffle): Add deprecated
   1168  1.1.1.24  mrg 	attribute.
   1169  1.1.1.24  mrg 	* include/bits/stl_algo.h (random_shuffle): Correct comments.
   1170  1.1.1.24  mrg 	* testsuite/25_algorithms/random_shuffle/1.cc: Disable
   1171  1.1.1.24  mrg 	deprecated warnings.
   1172  1.1.1.24  mrg 	* testsuite/25_algorithms/random_shuffle/59603.cc: Likewise.
   1173  1.1.1.24  mrg 	* testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
   1174  1.1.1.24  mrg 	* testsuite/25_algorithms/random_shuffle/deprecated.cc: New
   1175  1.1.1.24  mrg 	test.
   1176  1.1.1.24  mrg 
   1177  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1178  1.1.1.24  mrg 
   1179  1.1.1.24  mrg 	Backported from master:
   1180  1.1.1.24  mrg 	2023-05-11  Jonathan Wakely  <jwakely (a] redhat.com>
   1181  1.1.1.24  mrg 
   1182  1.1.1.24  mrg 	PR libstdc++/109758
   1183  1.1.1.24  mrg 	* include/bits/std_abs.h (abs(__float128)): Handle negative NaN
   1184  1.1.1.24  mrg 	and negative zero correctly.
   1185  1.1.1.24  mrg 	* testsuite/26_numerics/headers/cmath/109758.cc: New test.
   1186  1.1.1.24  mrg 
   1187  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1188  1.1.1.24  mrg 
   1189  1.1.1.24  mrg 	Backported from master:
   1190  1.1.1.24  mrg 	2023-05-12  Jonathan Wakely  <jwakely (a] redhat.com>
   1191  1.1.1.24  mrg 
   1192  1.1.1.24  mrg 	* acinclude.m4 (GLIBCXX_CHECK_C99_TR1): Use a non-null pointer
   1193  1.1.1.24  mrg 	to check for nan, nanf, and nanl.
   1194  1.1.1.24  mrg 	* configure: Regenerate.
   1195  1.1.1.24  mrg 
   1196  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1197  1.1.1.24  mrg 
   1198  1.1.1.24  mrg 	Backported from master:
   1199  1.1.1.24  mrg 	2023-05-31  Jonathan Wakely  <jwakely (a] redhat.com>
   1200  1.1.1.24  mrg 
   1201  1.1.1.24  mrg 	* include/std/scoped_allocator (scoped_allocator_adaptor): Add
   1202  1.1.1.24  mrg 	noexcept to all constructors except the default constructor.
   1203  1.1.1.24  mrg 	(scoped_allocator_adaptor::inner_allocator): Add noexcept.
   1204  1.1.1.24  mrg 	(scoped_allocator_adaptor::outer_allocator): Likewise.
   1205  1.1.1.24  mrg 	* testsuite/20_util/scoped_allocator/noexcept.cc: New test.
   1206  1.1.1.24  mrg 
   1207  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1208  1.1.1.24  mrg 
   1209  1.1.1.24  mrg 	Backported from master:
   1210  1.1.1.24  mrg 	2023-06-01  Jonathan Wakely  <jwakely (a] redhat.com>
   1211  1.1.1.24  mrg 
   1212  1.1.1.24  mrg 	* testsuite/26_numerics/pstl/numeric_ops/transform_reduce.cc:
   1213  1.1.1.24  mrg 	Add const to equality operator.
   1214  1.1.1.24  mrg 
   1215  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1216  1.1.1.24  mrg 
   1217  1.1.1.24  mrg 	Backported from master:
   1218  1.1.1.24  mrg 	2023-06-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1219  1.1.1.24  mrg 
   1220  1.1.1.24  mrg 	* testsuite/23_containers/deque/modifiers/emplace/52799.cc:
   1221  1.1.1.24  mrg 	Removed.
   1222  1.1.1.24  mrg 	* testsuite/23_containers/deque/modifiers/emplace/const_iterator.cc:
   1223  1.1.1.24  mrg 	Removed.
   1224  1.1.1.24  mrg 	* testsuite/23_containers/list/modifiers/emplace/52799.cc:
   1225  1.1.1.24  mrg 	Removed.
   1226  1.1.1.24  mrg 	* testsuite/23_containers/list/modifiers/emplace/const_iterator.cc:
   1227  1.1.1.24  mrg 	Removed.
   1228  1.1.1.24  mrg 	* testsuite/23_containers/vector/modifiers/emplace/52799.cc:
   1229  1.1.1.24  mrg 	Removed.
   1230  1.1.1.24  mrg 	* testsuite/23_containers/vector/modifiers/emplace/const_iterator.cc:
   1231  1.1.1.24  mrg 	Removed.
   1232  1.1.1.24  mrg 	* testsuite/23_containers/deque/modifiers/emplace/1.cc: New
   1233  1.1.1.24  mrg 	test.
   1234  1.1.1.24  mrg 	* testsuite/23_containers/list/modifiers/emplace/1.cc: New
   1235  1.1.1.24  mrg 	test.
   1236  1.1.1.24  mrg 	* testsuite/23_containers/vector/modifiers/emplace/1.cc: New
   1237  1.1.1.24  mrg 	test.
   1238  1.1.1.24  mrg 
   1239  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1240  1.1.1.24  mrg 
   1241  1.1.1.24  mrg 	Backported from master:
   1242  1.1.1.24  mrg 	2023-07-03  Jonathan Wakely  <jwakely (a] redhat.com>
   1243  1.1.1.24  mrg 
   1244  1.1.1.24  mrg 	* include/bits/alloc_traits.h (_Destroy): Qualify call.
   1245  1.1.1.24  mrg 	* include/bits/stl_construct.h (_Destroy, _Destroy_n): Likewise.
   1246  1.1.1.24  mrg 	* testsuite/23_containers/vector/cons/destroy-adl.cc: New test.
   1247  1.1.1.24  mrg 
   1248  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1249  1.1.1.24  mrg 
   1250  1.1.1.24  mrg 	Backported from master:
   1251  1.1.1.24  mrg 	2023-07-19  Jonathan Wakely  <jwakely (a] redhat.com>
   1252  1.1.1.24  mrg 
   1253  1.1.1.24  mrg 	PR libstdc++/110593
   1254  1.1.1.24  mrg 	* include/bits/chrono.h (duration): Improve static assert
   1255  1.1.1.24  mrg 	messages.
   1256  1.1.1.24  mrg 	(__is_ratio): Move to ...
   1257  1.1.1.24  mrg 	* include/std/ratio (__is_ratio): ... here.
   1258  1.1.1.24  mrg 	(__is_ratio_v): New variable template and partial
   1259  1.1.1.24  mrg 	specialization.
   1260  1.1.1.24  mrg 	(__are_both_ratios): New function template.
   1261  1.1.1.24  mrg 	(__ratio_multiply, ratio_equal, ratio_less, __ratio_add):
   1262  1.1.1.24  mrg 	Add static assertion.
   1263  1.1.1.24  mrg 	* testsuite/20_util/ratio/requirements/type_constraints.cc:
   1264  1.1.1.24  mrg 	New test.
   1265  1.1.1.24  mrg 	* testsuite/20_util/duration/requirements/typedefs_neg1.cc:
   1266  1.1.1.24  mrg 	Adjust expected error.
   1267  1.1.1.24  mrg 	* testsuite/20_util/duration/requirements/typedefs_neg2.cc:
   1268  1.1.1.24  mrg 	Likewise.
   1269  1.1.1.24  mrg 
   1270  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1271  1.1.1.24  mrg 
   1272  1.1.1.24  mrg 	Backported from master:
   1273  1.1.1.24  mrg 	2023-09-11  Jonathan Wakely  <jwakely (a] redhat.com>
   1274  1.1.1.24  mrg 
   1275  1.1.1.24  mrg 	* src/c++11/debug.cc (acquire_sequence_ptr_for_lock): New
   1276  1.1.1.24  mrg 	function.
   1277  1.1.1.24  mrg 	(reset_sequence_ptr): New function.
   1278  1.1.1.24  mrg 	(_Safe_iterator_base::_M_detach)
   1279  1.1.1.24  mrg 	(_Safe_local_iterator_base::_M_detach): Replace bare atomic_load
   1280  1.1.1.24  mrg 	with acquire_sequence_ptr_for_lock.
   1281  1.1.1.24  mrg 	(_Safe_iterator_base::_M_reset): Replace bare atomic_store with
   1282  1.1.1.24  mrg 	reset_sequence_ptr.
   1283  1.1.1.24  mrg 
   1284  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1285  1.1.1.24  mrg 
   1286  1.1.1.24  mrg 	Backported from master:
   1287  1.1.1.24  mrg 	2023-08-16  Jonathan Wakely  <jwakely (a] redhat.com>
   1288  1.1.1.24  mrg 
   1289  1.1.1.24  mrg 	* include/bits/basic_string.tcc (resize_and_overwrite): Invoke
   1290  1.1.1.24  mrg 	the callable with the same size as resize_and_overwrite was
   1291  1.1.1.24  mrg 	called with.
   1292  1.1.1.24  mrg 	* testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc:
   1293  1.1.1.24  mrg 	Check with small values for the new size.
   1294  1.1.1.24  mrg 
   1295  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1296  1.1.1.24  mrg 
   1297  1.1.1.24  mrg 	Backported from master:
   1298  1.1.1.24  mrg 	2023-03-22  Jonathan Wakely  <jwakely (a] redhat.com>
   1299  1.1.1.24  mrg 
   1300  1.1.1.24  mrg 	* include/bits/basic_string.tcc (basic_string::resize_and_overwrite):
   1301  1.1.1.24  mrg 	Pass rvalues to the callback, as now allowed by LWG 3645.
   1302  1.1.1.24  mrg 	Enforce preconditions on the return value.
   1303  1.1.1.24  mrg 	* testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc:
   1304  1.1.1.24  mrg 	Adjust.
   1305  1.1.1.24  mrg 
   1306  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1307  1.1.1.24  mrg 
   1308  1.1.1.24  mrg 	Backported from master:
   1309  1.1.1.24  mrg 	2023-08-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1310  1.1.1.24  mrg 
   1311  1.1.1.24  mrg 	* include/bits/shared_ptr_atomic.h (atomic): Change class-head
   1312  1.1.1.24  mrg 	to struct.
   1313  1.1.1.24  mrg 	* include/bits/stl_tree.h (_Rb_tree_merge_helper): Change
   1314  1.1.1.24  mrg 	class-head to struct in friend declaration.
   1315  1.1.1.24  mrg 	* include/std/future (_Task_state_base, _Task_state): Likewise.
   1316  1.1.1.24  mrg 	* include/std/scoped_allocator (__inner_type_impl): Likewise.
   1317  1.1.1.24  mrg 	* include/std/valarray (_BinClos, _SClos, _GClos, _IClos)
   1318  1.1.1.24  mrg 	(_ValFunClos, _RefFunClos): Change class-head to struct.
   1319  1.1.1.24  mrg 
   1320  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1321  1.1.1.24  mrg 
   1322  1.1.1.24  mrg 	Backported from master:
   1323  1.1.1.24  mrg 	2023-09-08  Jonathan Wakely  <jwakely (a] redhat.com>
   1324  1.1.1.24  mrg 
   1325  1.1.1.24  mrg 	* doc/xml/manual/test.xml: Update reference to -std=gnu++14 as
   1326  1.1.1.24  mrg 	the default.
   1327  1.1.1.24  mrg 	* doc/html/manual/test.html: Regenerate.
   1328  1.1.1.24  mrg 
   1329  1.1.1.24  mrg 2024-03-18  Alexey Lapshin  <alexey.lapshin (a] espressif.com>
   1330  1.1.1.24  mrg 
   1331  1.1.1.24  mrg 	Backported from master:
   1332  1.1.1.24  mrg 	2023-09-08  Alexey Lapshin  <alexey.lapshin (a] espressif.com>
   1333  1.1.1.24  mrg 
   1334  1.1.1.24  mrg 	* src/libbacktrace/Makefile.am: Remove -Werror.
   1335  1.1.1.24  mrg 	* src/libbacktrace/Makefile.in: Regenerate.
   1336  1.1.1.24  mrg 
   1337  1.1.1.24  mrg 2024-03-18  Nathaniel Shead  <nathanieloshead (a] gmail.com>
   1338  1.1.1.24  mrg 
   1339  1.1.1.24  mrg 	Backported from master:
   1340  1.1.1.24  mrg 	2023-09-29  Nathaniel Shead  <nathanieloshead (a] gmail.com>
   1341  1.1.1.24  mrg 
   1342  1.1.1.24  mrg 	* include/bits/basic_string.h: (basic_string(basic_string&&)):
   1343  1.1.1.24  mrg 	Activate _M_local_buf when needed.
   1344  1.1.1.24  mrg 	(basic_string(basic_string&&, const _Alloc&)): Likewise.
   1345  1.1.1.24  mrg 	* include/bits/basic_string.tcc: (basic_string::swap): Likewise.
   1346  1.1.1.24  mrg 	* include/std/variant: (__detail::__variant::__construct_n): New.
   1347  1.1.1.24  mrg 	(__detail::__variant::__emplace): Use __construct_n.
   1348  1.1.1.24  mrg 
   1349  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1350  1.1.1.24  mrg 
   1351  1.1.1.24  mrg 	Backported from master:
   1352  1.1.1.24  mrg 	2023-11-02  Jonathan Wakely  <jwakely (a] redhat.com>
   1353  1.1.1.24  mrg 
   1354  1.1.1.24  mrg 	* acinclude.m4 (GLIBCXX_ENABLE_C99): Fix snprintf checks.
   1355  1.1.1.24  mrg 	* configure: Regenerate.
   1356  1.1.1.24  mrg 
   1357  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1358  1.1.1.24  mrg 
   1359  1.1.1.24  mrg 	Backported from master:
   1360  1.1.1.24  mrg 	2023-11-21  Jonathan Wakely  <jwakely (a] redhat.com>
   1361  1.1.1.24  mrg 
   1362  1.1.1.24  mrg 	* include/tr2/dynamic_bitset (dynamic_bitset): Pass zero and one
   1363  1.1.1.24  mrg 	characters to _M_copy_from_string.
   1364  1.1.1.24  mrg 	* testsuite/tr2/dynamic_bitset/string.cc: New test.
   1365  1.1.1.24  mrg 
   1366  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1367  1.1.1.24  mrg 
   1368  1.1.1.24  mrg 	Backported from master:
   1369  1.1.1.24  mrg 	2023-11-14  Jonathan Wakely  <jwakely (a] redhat.com>
   1370  1.1.1.24  mrg 
   1371  1.1.1.24  mrg 	* include/std/charconv (__from_chars_pow2_base): Convert base to
   1372  1.1.1.24  mrg 	unsigned for call to __countr_zero.
   1373  1.1.1.24  mrg 	(__from_chars_alnum): Likewise for call to __bit_width.
   1374  1.1.1.24  mrg 
   1375  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1376  1.1.1.24  mrg 
   1377  1.1.1.24  mrg 	Backported from master:
   1378  1.1.1.24  mrg 	2023-11-23  Jonathan Wakely  <jwakely (a] redhat.com>
   1379  1.1.1.24  mrg 
   1380  1.1.1.24  mrg 	* testsuite/util/testsuite_allocator.h (uneq_allocator): Fix
   1381  1.1.1.24  mrg 	equality operator for heterogeneous comparisons.
   1382  1.1.1.24  mrg 
   1383  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1384  1.1.1.24  mrg 
   1385  1.1.1.24  mrg 	Backported from master:
   1386  1.1.1.24  mrg 	2024-03-14  Jonathan Wakely  <jwakely (a] redhat.com>
   1387  1.1.1.24  mrg 
   1388  1.1.1.24  mrg 	PR libstdc++/66146
   1389  1.1.1.24  mrg 	* doc/xml/manual/status_cxx2011.xml: Remove mention of Linux in
   1390  1.1.1.24  mrg 	note about std::call_once.
   1391  1.1.1.24  mrg 	* doc/xml/manual/status_cxx2014.xml: Likewise.
   1392  1.1.1.24  mrg 	* doc/xml/manual/status_cxx2017.xml: Likewise.
   1393  1.1.1.24  mrg 	* doc/html/manual/status.html: Regenerate.
   1394  1.1.1.24  mrg 
   1395  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1396  1.1.1.24  mrg 
   1397  1.1.1.24  mrg 	Backported from master:
   1398  1.1.1.24  mrg 	2024-03-13  Jonathan Wakely  <jwakely (a] redhat.com>
   1399  1.1.1.24  mrg 
   1400  1.1.1.24  mrg 	* testsuite/libstdc++-prettyprinters/cxx11.cc: Move custom_cat
   1401  1.1.1.24  mrg 	to namespace scope.
   1402  1.1.1.24  mrg 
   1403  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1404  1.1.1.24  mrg 
   1405  1.1.1.24  mrg 	Backported from master:
   1406  1.1.1.24  mrg 	2024-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1407  1.1.1.24  mrg 
   1408  1.1.1.24  mrg 	* doc/xml/manual/appendix_contributing.xml: Change URLs to use
   1409  1.1.1.24  mrg 	https.
   1410  1.1.1.24  mrg 	* doc/html/manual/*: Regenerate.
   1411  1.1.1.24  mrg 
   1412  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1413  1.1.1.24  mrg 
   1414  1.1.1.24  mrg 	Backported from master:
   1415  1.1.1.24  mrg 	2024-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1416  1.1.1.24  mrg 
   1417  1.1.1.24  mrg 	* doc/xml/manual/appendix_contributing.xml: Replace outdated
   1418  1.1.1.24  mrg 	info on ChangeLog entries.
   1419  1.1.1.24  mrg 	* doc/html/manual/appendix_contributing.html: Regenerate.
   1420  1.1.1.24  mrg 
   1421  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1422  1.1.1.24  mrg 
   1423  1.1.1.24  mrg 	Backported from master:
   1424  1.1.1.24  mrg 	2022-11-04  Jonathan Wakely  <jwakely (a] redhat.com>
   1425  1.1.1.24  mrg 
   1426  1.1.1.24  mrg 	PR libstdc++/107500
   1427  1.1.1.24  mrg 	* libsupc++/eh_globals.cc (eh_globals): Remove immortalizing
   1428  1.1.1.24  mrg 	wrapper.
   1429  1.1.1.24  mrg 	(__cxxabiv1::__cxa_get_globals_fast): Adjust.
   1430  1.1.1.24  mrg 	(__cxxabiv1::__cxa_get_globals): Adjust.
   1431  1.1.1.24  mrg 
   1432  1.1.1.24  mrg 2024-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1433  1.1.1.24  mrg 
   1434  1.1.1.24  mrg 	Backported from master:
   1435  1.1.1.24  mrg 	2024-03-04  Jonathan Wakely  <jwakely (a] redhat.com>
   1436  1.1.1.24  mrg 
   1437  1.1.1.24  mrg 	PR libstdc++/114147
   1438  1.1.1.24  mrg 	* include/std/tuple (tuple::tuple(allocator_arg_t, const Alloc&)):
   1439  1.1.1.24  mrg 	Add missing overload of allocator-extended default constructor.
   1440  1.1.1.24  mrg 	(tuple<T1,T2>::tuple(allocator_arg_t, const Alloc&)): Likewise.
   1441  1.1.1.24  mrg 	* testsuite/20_util/tuple/cons/114147.cc: New test.
   1442  1.1.1.24  mrg 
   1443  1.1.1.24  mrg 2024-03-13  Cassio Neri  <cassio.neri (a] gmail.com>
   1444  1.1.1.24  mrg 
   1445  1.1.1.24  mrg 	Backported from master:
   1446  1.1.1.24  mrg 	2024-01-05  Cassio Neri  <cassio.neri (a] gmail.com>
   1447  1.1.1.24  mrg 
   1448  1.1.1.24  mrg 	* include/std/chrono: Fix + and - for months and weekdays.
   1449  1.1.1.24  mrg 	* testsuite/std/time/month/1.cc: Add constexpr tests against overflow.
   1450  1.1.1.24  mrg 	* testsuite/std/time/month/2.cc: New test for extreme values.
   1451  1.1.1.24  mrg 	* testsuite/std/time/weekday/1.cc: Add constexpr tests against overflow.
   1452  1.1.1.24  mrg 	* testsuite/std/time/weekday/2.cc: New test for extreme values.
   1453  1.1.1.24  mrg 
   1454  1.1.1.24  mrg 2024-03-13  Cassio Neri  <cassio.neri (a] gmail.com>
   1455  1.1.1.24  mrg 
   1456  1.1.1.24  mrg 	Backported from master:
   1457  1.1.1.24  mrg 	2023-11-14  Cassio Neri  <cassio.neri (a] gmail.com>
   1458  1.1.1.24  mrg 
   1459  1.1.1.24  mrg 	* include/std/chrono (operator-(const weekday&, const weekday&)):
   1460  1.1.1.24  mrg 	Optimize.
   1461  1.1.1.24  mrg 
   1462  1.1.1.24  mrg 2024-03-13  Cassio Neri  <cassio.neri (a] gmail.com>
   1463  1.1.1.24  mrg 
   1464  1.1.1.24  mrg 	Backported from master:
   1465  1.1.1.24  mrg 	2023-11-14  Cassio Neri  <cassio.neri (a] gmail.com>
   1466  1.1.1.24  mrg 
   1467  1.1.1.24  mrg 	* include/std/chrono (year::is_leap): Clear code.
   1468  1.1.1.24  mrg 
   1469  1.1.1.24  mrg 2024-03-13  Cassio Neri  <cassio.neri (a] gmail.com>
   1470  1.1.1.24  mrg 
   1471  1.1.1.24  mrg 	Backported from master:
   1472  1.1.1.24  mrg 	2023-11-14  Cassio Neri  <cassio.neri (a] gmail.com>
   1473  1.1.1.24  mrg 
   1474  1.1.1.24  mrg 	* include/std/chrono (year_month_day_last::day): Remove &1.
   1475  1.1.1.24  mrg 
   1476  1.1.1.24  mrg 2024-03-13  Cassio Neri  <cassio.neri (a] gmail.com>
   1477  1.1.1.24  mrg 
   1478  1.1.1.24  mrg 	Backported from master:
   1479  1.1.1.24  mrg 	2023-11-14  Cassio Neri  <cassio.neri (a] gmail.com>
   1480  1.1.1.24  mrg 
   1481  1.1.1.24  mrg 	* include/std/chrono (weekday::_S_from_days): Fix UB.
   1482  1.1.1.24  mrg 	* testsuite/std/time/weekday/1.cc: Add test for overflow.
   1483  1.1.1.24  mrg 
   1484  1.1.1.24  mrg 2024-03-13  Jonathan Wakely  <jwakely (a] redhat.com>
   1485  1.1.1.24  mrg 
   1486  1.1.1.24  mrg 	Backported from master:
   1487  1.1.1.24  mrg 	2023-08-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1488  1.1.1.24  mrg 
   1489  1.1.1.24  mrg 	* include/bits/list.tcc (list::sort(Cmp)): Fix -Wsign-compare
   1490  1.1.1.24  mrg 	warning for loop condition.
   1491  1.1.1.24  mrg 
   1492  1.1.1.24  mrg 2024-03-13  Jonathan Wakely  <jwakely (a] redhat.com>
   1493  1.1.1.24  mrg 
   1494  1.1.1.24  mrg 	Backported from master:
   1495  1.1.1.24  mrg 	2023-06-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1496  1.1.1.24  mrg 
   1497  1.1.1.24  mrg 	PR libstdc++/110167
   1498  1.1.1.24  mrg 	* include/std/array (to_array): Initialize arrays of trivial
   1499  1.1.1.24  mrg 	types using memcpy. For non-trivial types, use lambda
   1500  1.1.1.24  mrg 	expressions instead of a separate helper function.
   1501  1.1.1.24  mrg 	(__to_array): Remove.
   1502  1.1.1.24  mrg 	* testsuite/23_containers/array/creation/110167.cc: New test.
   1503  1.1.1.24  mrg 
   1504  1.1.1.24  mrg 2024-02-08  Jonathan Wakely  <jwakely (a] redhat.com>
   1505  1.1.1.24  mrg 
   1506  1.1.1.24  mrg 	Backported from master:
   1507  1.1.1.24  mrg 	2024-02-02  Jonathan Wakely  <jwakely (a] redhat.com>
   1508  1.1.1.24  mrg 
   1509  1.1.1.24  mrg 	* include/std/string_view (basic_string_view(R&&)): Remove
   1510  1.1.1.24  mrg 	constraint that traits_type must be the same, as per LWG 3857.
   1511  1.1.1.24  mrg 	* testsuite/21_strings/basic_string_view/cons/char/range_c++20.cc:
   1512  1.1.1.24  mrg 	Explicit conversion between different specializations should be
   1513  1.1.1.24  mrg 	allowed.
   1514  1.1.1.24  mrg 	* testsuite/21_strings/basic_string_view/cons/wchar_t/range_c++20.cc:
   1515  1.1.1.24  mrg 	Likewise.
   1516  1.1.1.24  mrg 
   1517  1.1.1.24  mrg 2024-02-08  Jonathan Wakely  <jwakely (a] redhat.com>
   1518  1.1.1.24  mrg 
   1519  1.1.1.24  mrg 	Backported from master:
   1520  1.1.1.24  mrg 	2024-02-02  Jonathan Wakely  <jwakely (a] redhat.com>
   1521  1.1.1.24  mrg 
   1522  1.1.1.24  mrg 	PR libstdc++/90276
   1523  1.1.1.24  mrg 	* testsuite/util/pstl/test_utils.h (reverse_invoker): Do not use
   1524  1.1.1.24  mrg 	perfect forwarding for iterator arguments.
   1525  1.1.1.24  mrg 
   1526  1.1.1.24  mrg 2024-02-08  Jonathan Wakely  <jwakely (a] redhat.com>
   1527  1.1.1.24  mrg 
   1528  1.1.1.24  mrg 	Backported from master:
   1529  1.1.1.24  mrg 	2024-02-02  Jonathan Wakely  <jwakely (a] redhat.com>
   1530  1.1.1.24  mrg 
   1531  1.1.1.24  mrg 	* include/std/syncstream (basic_osyncstream::operator=): Remove
   1532  1.1.1.24  mrg 	noexcept, as per LWG 3867.
   1533  1.1.1.24  mrg 
   1534  1.1.1.24  mrg 2024-02-08  Jonathan Wakely  <jwakely (a] redhat.com>
   1535  1.1.1.24  mrg 
   1536  1.1.1.24  mrg 	Backported from master:
   1537  1.1.1.24  mrg 	2024-01-13  Jonathan Wakely  <jwakely (a] redhat.com>
   1538  1.1.1.24  mrg 
   1539  1.1.1.24  mrg 	PR libstdc++/107466
   1540  1.1.1.24  mrg 	* include/bits/random.tcc (subtract_with_carry_engine::seed):
   1541  1.1.1.24  mrg 	Implement proposed resolution of LWG 4014.
   1542  1.1.1.24  mrg 	* testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
   1543  1.1.1.24  mrg 	line number.
   1544  1.1.1.24  mrg 	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/lwg3809.cc:
   1545  1.1.1.24  mrg 	Check for expected result of 64-bit engine with seed that
   1546  1.1.1.24  mrg 	doesn't fit in 32-bits.
   1547  1.1.1.24  mrg 
   1548  1.1.1.24  mrg 2024-02-08  Jonathan Wakely  <jwakely (a] redhat.com>
   1549  1.1.1.24  mrg 
   1550  1.1.1.24  mrg 	Backported from master:
   1551  1.1.1.24  mrg 	2024-01-11  Jonathan Wakely  <jwakely (a] redhat.com>
   1552  1.1.1.24  mrg 
   1553  1.1.1.24  mrg 	PR libstdc++/113258
   1554  1.1.1.24  mrg 	* libsupc++/new_opa.cc: Prefer to use posix_memalign if
   1555  1.1.1.24  mrg 	available.
   1556  1.1.1.24  mrg 
   1557  1.1.1.24  mrg 2024-02-02  Jonathan Wakely  <jwakely (a] redhat.com>
   1558  1.1.1.24  mrg 
   1559  1.1.1.24  mrg 	PR libstdc++/108636
   1560  1.1.1.24  mrg 	* include/bits/shared_ptr_base.h (__shared_ptr::operator bool):
   1561  1.1.1.24  mrg 	Add always_inline attribute for C++20 and later.
   1562  1.1.1.24  mrg 
   1563  1.1.1.24  mrg 2024-01-11  Jonathan Wakely  <jwakely (a] redhat.com>
   1564  1.1.1.24  mrg 
   1565  1.1.1.24  mrg 	Backported from master:
   1566  1.1.1.24  mrg 	2024-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   1567  1.1.1.24  mrg 
   1568  1.1.1.24  mrg 	PR libstdc++/113200
   1569  1.1.1.24  mrg 	* include/bits/char_traits.h (__gnu_cxx::char_traits::move): Use
   1570  1.1.1.24  mrg 	__builtin_constant_p to check for unrelated pointers that cannot
   1571  1.1.1.24  mrg 	be compared during constant evaluation.
   1572  1.1.1.24  mrg 	* testsuite/21_strings/char_traits/requirements/113200.cc: New
   1573  1.1.1.24  mrg 	test.
   1574  1.1.1.24  mrg 
   1575  1.1.1.24  mrg 2024-01-11  Ken Matsui  <kmatsui (a] gcc.gnu.org>
   1576  1.1.1.24  mrg 
   1577  1.1.1.24  mrg 	Backported from master:
   1578  1.1.1.24  mrg 	2024-01-11  Ken Matsui  <kmatsui (a] gcc.gnu.org>
   1579  1.1.1.24  mrg 
   1580  1.1.1.24  mrg 	PR libstdc++/113250
   1581  1.1.1.24  mrg 	* src/c++17/fs_ops.cc (fs::equivalent): Use || instead of &&.
   1582  1.1.1.24  mrg 	* src/filesystem/ops.cc (fs::equivalent): Likewise.
   1583  1.1.1.24  mrg 	* testsuite/27_io/filesystem/operations/equivalent.cc: Handle
   1584  1.1.1.24  mrg 	error codes.
   1585  1.1.1.24  mrg 	* testsuite/experimental/filesystem/operations/equivalent.cc:
   1586  1.1.1.24  mrg 	Likewise.
   1587  1.1.1.24  mrg 
   1588  1.1.1.24  mrg 2024-01-03  Patrick Palka  <ppalka (a] redhat.com>
   1589  1.1.1.24  mrg 
   1590  1.1.1.24  mrg 	Backported from master:
   1591  1.1.1.24  mrg 	2024-01-03  Patrick Palka  <ppalka (a] redhat.com>
   1592  1.1.1.24  mrg 
   1593  1.1.1.24  mrg 	PR testsuite/113175
   1594  1.1.1.24  mrg 	* testsuite/std/ranges/iota/max_size_type.cc (test02): Reduce
   1595  1.1.1.24  mrg 	'limit' to 100 from 1000 and adjust 'log2_limit' accordingly.
   1596  1.1.1.24  mrg 	(test03): Likewise.
   1597  1.1.1.24  mrg 
   1598  1.1.1.24  mrg 2023-12-16  Jakub Jelinek  <jakub (a] redhat.com>
   1599  1.1.1.24  mrg 
   1600  1.1.1.24  mrg 	Backported from master:
   1601  1.1.1.24  mrg 	2023-10-13  Jakub Jelinek  <jakub (a] redhat.com>
   1602  1.1.1.24  mrg 
   1603  1.1.1.24  mrg 	* testsuite/tr1/8_c_compatibility/cstdio/functions.cc (test01):
   1604  1.1.1.24  mrg 	Initialize stream to va_arg(ap, FILE*) rather than 0.
   1605  1.1.1.24  mrg 	* testsuite/tr1/8_c_compatibility/cwchar/functions.cc (test01):
   1606  1.1.1.24  mrg 	Likewise.
   1607  1.1.1.24  mrg 
   1608  1.1.1.24  mrg 2023-12-06  Jonathan Wakely  <jwakely (a] redhat.com>
   1609  1.1.1.24  mrg 
   1610  1.1.1.24  mrg 	Backported from master:
   1611  1.1.1.24  mrg 	2023-11-02  Jonathan Wakely  <jwakely (a] redhat.com>
   1612  1.1.1.24  mrg 
   1613  1.1.1.24  mrg 	PR libstdc++/112314
   1614  1.1.1.24  mrg 	* include/std/string_view (string_view::remove_suffix): Add
   1615  1.1.1.24  mrg 	debug assertion.
   1616  1.1.1.24  mrg 	* testsuite/21_strings/basic_string_view/modifiers/remove_prefix/debug.cc:
   1617  1.1.1.24  mrg 	New test.
   1618  1.1.1.24  mrg 	* testsuite/21_strings/basic_string_view/modifiers/remove_suffix/debug.cc:
   1619  1.1.1.24  mrg 	New test.
   1620  1.1.1.24  mrg 
   1621  1.1.1.24  mrg 2023-12-06  Jonathan Wakely  <jwakely (a] redhat.com>
   1622  1.1.1.24  mrg 
   1623  1.1.1.24  mrg 	Backported from master:
   1624  1.1.1.24  mrg 	2023-11-17  Jonathan Wakely  <jwakely (a] redhat.com>
   1625  1.1.1.24  mrg 
   1626  1.1.1.24  mrg 	* include/std/utility (in_range): Rename _Up parameter to _Res.
   1627  1.1.1.24  mrg 
   1628  1.1.1.24  mrg 2023-11-15  Jonathan Wakely  <jwakely (a] redhat.com>
   1629  1.1.1.24  mrg 
   1630  1.1.1.24  mrg 	Backported from master:
   1631  1.1.1.24  mrg 	2023-11-15  Jonathan Wakely  <jwakely (a] redhat.com>
   1632  1.1.1.24  mrg 
   1633  1.1.1.24  mrg 	PR libstdc++/112491
   1634  1.1.1.24  mrg 	* python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index):
   1635  1.1.1.24  mrg 	Correctly handle unused capacity at the start of the first node.
   1636  1.1.1.24  mrg 	* testsuite/libstdc++-xmethods/deque.cc: Check index operator
   1637  1.1.1.24  mrg 	when elements have been removed from the front.
   1638  1.1.1.24  mrg 
   1639  1.1.1.24  mrg 2023-11-15  Jonathan Wakely  <jwakely (a] redhat.com>
   1640  1.1.1.24  mrg 
   1641  1.1.1.24  mrg 	Backported from master:
   1642  1.1.1.24  mrg 	2023-11-15  Jonathan Wakely  <jwakely (a] redhat.com>
   1643  1.1.1.24  mrg 
   1644  1.1.1.24  mrg 	* include/std/stacktrace (basic_stacktrace::at): Fix class name
   1645  1.1.1.24  mrg 	in exception message.
   1646  1.1.1.24  mrg 	* testsuite/19_diagnostics/stacktrace/hash.cc: Do not fail if
   1647  1.1.1.24  mrg 	current() returns a non-empty stacktrace.
   1648  1.1.1.24  mrg 
   1649  1.1.1.24  mrg 2023-11-14  Jonathan Wakely  <jwakely (a] redhat.com>
   1650  1.1.1.24  mrg 
   1651  1.1.1.24  mrg 	Backported from master:
   1652  1.1.1.24  mrg 	2023-11-14  Jonathan Wakely  <jwakely (a] redhat.com>
   1653  1.1.1.24  mrg 
   1654  1.1.1.24  mrg 	PR libstdc++/112348
   1655  1.1.1.24  mrg 	* include/std/stacktrace (hash<basic_stacktrace<Alloc>>): Fix
   1656  1.1.1.24  mrg 	type of hash function for entries.
   1657  1.1.1.24  mrg 	* testsuite/19_diagnostics/stacktrace/hash.cc: New test.
   1658  1.1.1.24  mrg 
   1659  1.1.1.24  mrg 2023-11-14  Jonathan Wakely  <jwakely (a] redhat.com>
   1660  1.1.1.24  mrg 
   1661  1.1.1.24  mrg 	Backported from master:
   1662  1.1.1.24  mrg 	2023-11-14  Jonathan Wakely  <jwakely (a] redhat.com>
   1663  1.1.1.24  mrg 
   1664  1.1.1.24  mrg 	PR libstdc++/112491
   1665  1.1.1.24  mrg 	* python/libstdcxx/v6/xmethods.py (DequeWorkerBase.size): Fix
   1666  1.1.1.24  mrg 	calculation to use _M_start._M_cur.
   1667  1.1.1.24  mrg 	* testsuite/libstdc++-xmethods/deque.cc: Check failing cases.
   1668  1.1.1.24  mrg 
   1669  1.1.1.24  mrg 2023-11-13  Tom Tromey  <tromey (a] adacore.com>
   1670  1.1.1.24  mrg 
   1671  1.1.1.24  mrg 	Backported from master:
   1672  1.1.1.24  mrg 	2023-10-04  Tom Tromey  <tromey (a] adacore.com>
   1673  1.1.1.24  mrg 
   1674  1.1.1.24  mrg 	* python/libstdcxx/v6/printers.py
   1675  1.1.1.24  mrg 	(StdExpAnyPrinter.__init__): Qualify call to
   1676  1.1.1.24  mrg 	_string_types.
   1677  1.1.1.24  mrg 
   1678  1.1.1.24  mrg 2023-11-13  Tom Tromey  <tromey (a] adacore.com>
   1679  1.1.1.24  mrg 
   1680  1.1.1.24  mrg 	Backported from master:
   1681  1.1.1.24  mrg 	2023-10-04  Tom Tromey  <tromey (a] adacore.com>
   1682  1.1.1.24  mrg 
   1683  1.1.1.24  mrg 	* python/libstdcxx/v6/printers.py: Assume that
   1684  1.1.1.24  mrg 	_versioned_namespace is non-None.
   1685  1.1.1.24  mrg 	* python/libstdcxx/v6/xmethods.py (is_specialization_of):
   1686  1.1.1.24  mrg 	Assume that _versioned_namespace is non-None.
   1687  1.1.1.24  mrg 
   1688  1.1.1.24  mrg 2023-11-13  Tom Tromey  <tromey (a] adacore.com>
   1689  1.1.1.24  mrg 
   1690  1.1.1.24  mrg 	Backported from master:
   1691  1.1.1.24  mrg 	2023-09-28  Tom Tromey  <tromey (a] adacore.com>
   1692  1.1.1.24  mrg 
   1693  1.1.1.24  mrg 	* python/libstdcxx/v6/printers.py (Printer.add_version)
   1694  1.1.1.24  mrg 	(add_one_template_type_printer)
   1695  1.1.1.24  mrg 	(FilteringTypePrinter.add_one_type_printer): Use Python
   1696  1.1.1.24  mrg 	"not in" operator.
   1697  1.1.1.24  mrg 
   1698  1.1.1.24  mrg 2023-11-13  Tom Tromey  <tromey (a] adacore.com>
   1699  1.1.1.24  mrg 
   1700  1.1.1.24  mrg 	Backported from master:
   1701  1.1.1.24  mrg 	2023-10-04  Tom Tromey  <tromey (a] adacore.com>
   1702  1.1.1.24  mrg 
   1703  1.1.1.24  mrg 	* python/libstdcxx/v6/xmethods.py (_versioned_namespace):
   1704  1.1.1.24  mrg 	Define.
   1705  1.1.1.24  mrg 
   1706  1.1.1.24  mrg 2023-11-13  Jonathan Wakely  <jwakely (a] redhat.com>
   1707  1.1.1.24  mrg 
   1708  1.1.1.24  mrg 	Backported from master:
   1709  1.1.1.24  mrg 	2023-09-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1710  1.1.1.24  mrg 
   1711  1.1.1.24  mrg 	* python/libstdcxx/v6/xmethods.py (is_specialization_of): Define
   1712  1.1.1.24  mrg 	new function.
   1713  1.1.1.24  mrg 	(ArrayMethodsMatcher, DequeMethodsMatcher)
   1714  1.1.1.24  mrg 	(ForwardListMethodsMatcher, ListMethodsMatcher)
   1715  1.1.1.24  mrg 	(VectorMethodsMatcher, AssociativeContainerMethodsMatcher)
   1716  1.1.1.24  mrg 	(UniquePtrGetWorker, UniquePtrMethodsMatcher)
   1717  1.1.1.24  mrg 	(SharedPtrSubscriptWorker, SharedPtrMethodsMatcher): Use
   1718  1.1.1.24  mrg 	is_specialization_of instead of re.match.
   1719  1.1.1.24  mrg 
   1720  1.1.1.24  mrg 2023-11-13  Jonathan Wakely  <jwakely (a] redhat.com>
   1721  1.1.1.24  mrg 
   1722  1.1.1.24  mrg 	Backported from master:
   1723  1.1.1.24  mrg 	2023-09-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1724  1.1.1.24  mrg 
   1725  1.1.1.24  mrg 	* python/libstdcxx/v6/printers.py: Break long lines. Use raw
   1726  1.1.1.24  mrg 	strings for regular expressions. Add whitespace around
   1727  1.1.1.24  mrg 	operators.
   1728  1.1.1.24  mrg 	(is_member_of_namespace): Use isinstance to check type.
   1729  1.1.1.24  mrg 	(is_specialization_of): Likewise. Adjust template_name
   1730  1.1.1.24  mrg 	for versioned namespace instead of duplicating the re.match
   1731  1.1.1.24  mrg 	call.
   1732  1.1.1.24  mrg 	(StdExpAnyPrinter._string_types): New static method.
   1733  1.1.1.24  mrg 	(StdExpAnyPrinter.to_string): Use _string_types.
   1734  1.1.1.24  mrg 
   1735  1.1.1.24  mrg 2023-11-13  Jonathan Wakely  <jwakely (a] redhat.com>
   1736  1.1.1.24  mrg 
   1737  1.1.1.24  mrg 	Backported from master:
   1738  1.1.1.24  mrg 	2023-09-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1739  1.1.1.24  mrg 
   1740  1.1.1.24  mrg 	* python/libstdcxx/v6/printers.py: Format docstrings according
   1741  1.1.1.24  mrg 	to PEP 257.
   1742  1.1.1.24  mrg 	* python/libstdcxx/v6/xmethods.py: Likewise.
   1743  1.1.1.24  mrg 
   1744  1.1.1.24  mrg 2023-11-13  Jonathan Wakely  <jwakely (a] redhat.com>
   1745  1.1.1.24  mrg 
   1746  1.1.1.24  mrg 	Backported from master:
   1747  1.1.1.24  mrg 	2023-09-12  Jonathan Wakely  <jwakely (a] redhat.com>
   1748  1.1.1.24  mrg 
   1749  1.1.1.24  mrg 	* python/libstdcxx/v6/printers.py: Reformat.
   1750  1.1.1.24  mrg 	* python/libstdcxx/v6/xmethods.py: Likewise.
   1751  1.1.1.24  mrg 
   1752  1.1.1.24  mrg 2023-11-06  Ian Lance Taylor  <iant (a] golang.org>
   1753  1.1.1.24  mrg 
   1754  1.1.1.24  mrg 	PR libbacktrace/111315
   1755  1.1.1.24  mrg 	PR libbacktrace/112263
   1756  1.1.1.24  mrg 	* acinclude.m4: Set -D_GNU_SOURCE in BACKTRACE_CPPFLAGS and when
   1757  1.1.1.24  mrg 	grepping link.h for dl_iterate_phdr.
   1758  1.1.1.24  mrg 	* configure: Regenerate.
   1759  1.1.1.24  mrg 
   1760  1.1.1.24  mrg 2023-10-25  Jonathan Wakely  <jwakely (a] redhat.com>
   1761  1.1.1.24  mrg 
   1762  1.1.1.24  mrg 	Backported from master:
   1763  1.1.1.24  mrg 	2023-10-25  Jonathan Wakely  <jwakely (a] redhat.com>
   1764  1.1.1.24  mrg 
   1765  1.1.1.24  mrg 	PR libstdc++/111936
   1766  1.1.1.24  mrg 	* src/libbacktrace/Makefile.am: Add -prefer-pic to libtool
   1767  1.1.1.24  mrg 	compile commands.
   1768  1.1.1.24  mrg 	* src/libbacktrace/Makefile.in: Regenerate.
   1769  1.1.1.24  mrg 
   1770  1.1.1.24  mrg 2023-10-23  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1771  1.1.1.24  mrg 
   1772  1.1.1.24  mrg 	* include/bits/hashtable_policy.h
   1773  1.1.1.24  mrg 	(_Hash_code_base::_M_hash_code(const _Hash&, const _Hash_node_value<>&)): Remove.
   1774  1.1.1.24  mrg 	(_Hash_code_base::_M_hash_code<_H2>(const _H2&, const _Hash_node_value<>&)): Remove.
   1775  1.1.1.24  mrg 	* include/bits/hashtable.h
   1776  1.1.1.24  mrg 	(_M_src_hash_code<_H2>(const _H2&, const key_type&, const __node_value_type&)): New.
   1777  1.1.1.24  mrg 	(_M_merge_unique<>, _M_merge_multi<>): Use latter.
   1778  1.1.1.24  mrg 	* testsuite/23_containers/unordered_map/modifiers/merge.cc
   1779  1.1.1.24  mrg 	(test04, test05, test06): New test cases.
   1780  1.1.1.24  mrg 
   1781  1.1.1.24  mrg 2023-10-03  Jonathan Wakely  <jwakely (a] redhat.com>
   1782  1.1.1.24  mrg 
   1783  1.1.1.24  mrg 	* include/bits/fs_dir.h (directory_iterator::operator==):
   1784  1.1.1.24  mrg 	Define without using a non-exported shared_ptr symbol.
   1785  1.1.1.24  mrg 	(recursive_directory_iterator::operator==): Likewise.
   1786  1.1.1.24  mrg 
   1787  1.1.1.24  mrg 2023-10-03  Jonathan Wakely  <jwakely (a] redhat.com>
   1788  1.1.1.24  mrg 
   1789  1.1.1.24  mrg 	Backported from master:
   1790  1.1.1.24  mrg 	2023-09-01  Jonathan Wakely  <jwakely (a] redhat.com>
   1791  1.1.1.24  mrg 
   1792  1.1.1.24  mrg 	* testsuite/27_io/filesystem/path/108636.cc: Add dg-require for
   1793  1.1.1.24  mrg 	filesystem support.
   1794  1.1.1.24  mrg 
   1795  1.1.1.24  mrg 2023-10-03  Jonathan Wakely  <jwakely (a] redhat.com>
   1796  1.1.1.24  mrg 
   1797  1.1.1.24  mrg 	Backported from master:
   1798  1.1.1.24  mrg 	2023-06-06  Jonathan Wakely  <jwakely (a] redhat.com>
   1799  1.1.1.24  mrg 
   1800  1.1.1.24  mrg 	PR libstdc++/108178
   1801  1.1.1.24  mrg 	* src/filesystem/ops-common.h (do_copy_file): Check for empty
   1802  1.1.1.24  mrg 	files by trying to read a character.
   1803  1.1.1.24  mrg 	* testsuite/27_io/filesystem/operations/copy_file_108178.cc:
   1804  1.1.1.24  mrg 	New test.
   1805  1.1.1.24  mrg 
   1806  1.1.1.24  mrg 2023-10-03  Jonathan Wakely  <jwakely (a] redhat.com>
   1807  1.1.1.24  mrg 
   1808  1.1.1.24  mrg 	Backported from master:
   1809  1.1.1.24  mrg 	2023-06-06  Jonathan Wakely  <jwakely (a] redhat.com>
   1810  1.1.1.24  mrg 
   1811  1.1.1.24  mrg 	* src/filesystem/ops-common.h (do_copy_file) [O_CLOEXEC]: Set
   1812  1.1.1.24  mrg 	close-on-exec flag on file descriptors.
   1813  1.1.1.24  mrg 
   1814  1.1.1.24  mrg 2023-10-03  Jonathan Wakely  <jwakely (a] redhat.com>
   1815  1.1.1.24  mrg 
   1816  1.1.1.24  mrg 	Backported from master:
   1817  1.1.1.24  mrg 	2023-03-20  Jonathan Wakely  <jwakely (a] redhat.com>
   1818  1.1.1.24  mrg 
   1819  1.1.1.24  mrg 	* src/filesystem/ops-common.h (get_temp_directory_from_env): Fix
   1820  1.1.1.24  mrg 	formatting.
   1821  1.1.1.24  mrg 
   1822  1.1.1.24  mrg 2023-10-03  Jonathan Wakely  <jwakely (a] redhat.com>
   1823  1.1.1.24  mrg 
   1824  1.1.1.24  mrg 	Backported from master:
   1825  1.1.1.24  mrg 	2023-02-02  Jonathan Wakely  <jwakely (a] redhat.com>
   1826  1.1.1.24  mrg 
   1827  1.1.1.24  mrg 	* src/filesystem/ops-common.h [AVR] (__unsupported): Always use
   1828  1.1.1.24  mrg 	errc::function_not_supported instead of errc::not_supported.
   1829  1.1.1.24  mrg 
   1830  1.1.1.24  mrg 2023-10-02  Tim Song  <t.canens.cpp (a] gmail.com>
   1831  1.1.1.24  mrg 
   1832  1.1.1.24  mrg 	Backported from master:
   1833  1.1.1.24  mrg 	2023-09-28  Tim Song  <t.canens.cpp (a] gmail.com>
   1834  1.1.1.24  mrg 
   1835  1.1.1.24  mrg 	PR libstdc++/111050
   1836  1.1.1.24  mrg 	* include/bits/hashtable_policy.h
   1837  1.1.1.24  mrg 	(_Hash_node_value_base<>::_M_valptr(), _Hash_node_value_base<>::_M_v())
   1838  1.1.1.24  mrg 	Add [[__gnu__::__always_inline__]].
   1839  1.1.1.24  mrg 
   1840  1.1.1.24  mrg 2023-09-27  Jonathan Wakely  <jwakely (a] redhat.com>
   1841  1.1.1.24  mrg 
   1842  1.1.1.24  mrg 	Backported from master:
   1843  1.1.1.24  mrg 	2023-08-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1844  1.1.1.24  mrg 
   1845  1.1.1.24  mrg 	* include/experimental/bits/fs_path.h (path::string): Use
   1846  1.1.1.24  mrg 	_GLIBCXX17_CONSTEXPR not _GLIBCXX_CONSTEXPR for 'if constexpr'.
   1847  1.1.1.24  mrg 	* include/std/charconv (__to_chars_8): Initialize variable for
   1848  1.1.1.24  mrg 	C++17 constexpr rules.
   1849  1.1.1.24  mrg 
   1850  1.1.1.24  mrg 2023-09-26  Jonathan Wakely  <jwakely (a] redhat.com>
   1851  1.1.1.24  mrg 
   1852  1.1.1.24  mrg 	Backported from master:
   1853  1.1.1.24  mrg 	2023-09-25  Jonathan Wakely  <jwakely (a] redhat.com>
   1854  1.1.1.24  mrg 
   1855  1.1.1.24  mrg 	PR libstdc++/111511
   1856  1.1.1.24  mrg 	PR c++/111512
   1857  1.1.1.24  mrg 	* include/std/array (to_array): Qualify calls to __to_array.
   1858  1.1.1.24  mrg 	* testsuite/23_containers/array/creation/111512.cc: New test.
   1859  1.1.1.24  mrg 
   1860  1.1.1.24  mrg 2023-09-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1861  1.1.1.24  mrg 
   1862  1.1.1.24  mrg 	Backported from master:
   1863  1.1.1.24  mrg 	2023-09-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1864  1.1.1.24  mrg 
   1865  1.1.1.24  mrg 	* doc/xml/manual/configure.xml: Use conventional option name.
   1866  1.1.1.24  mrg 	* doc/xml/manual/status_cxx2020.xml: Update.
   1867  1.1.1.24  mrg 	* doc/html/*: Regenerate.
   1868  1.1.1.24  mrg 
   1869  1.1.1.24  mrg 2023-09-14  Jonathan Wakely  <jwakely (a] redhat.com>
   1870  1.1.1.24  mrg 
   1871  1.1.1.24  mrg 	Backported from master:
   1872  1.1.1.24  mrg 	2023-09-14  Jonathan Wakely  <jwakely (a] redhat.com>
   1873  1.1.1.24  mrg 
   1874  1.1.1.24  mrg 	PR c++/111357
   1875  1.1.1.24  mrg 	* include/bits/utility.h (make_integer_sequence): Add cast.
   1876  1.1.1.24  mrg 	* testsuite/20_util/integer_sequence/pr111357.cc: New test.
   1877  1.1.1.24  mrg 
   1878  1.1.1.24  mrg 2023-07-12  Jonathan Wakely  <jwakely (a] redhat.com>
   1879  1.1.1.24  mrg 
   1880  1.1.1.24  mrg 	Backported from master:
   1881  1.1.1.24  mrg 	2023-07-12  Jonathan Wakely  <jwakely (a] redhat.com>
   1882  1.1.1.24  mrg 
   1883  1.1.1.24  mrg 	PR libstdc++/95048
   1884  1.1.1.24  mrg 	* testsuite/27_io/filesystem/path/construct/95048.cc: Check
   1885  1.1.1.24  mrg 	conversions to wide strings.
   1886  1.1.1.24  mrg 	* testsuite/experimental/filesystem/path/construct/95048.cc:
   1887  1.1.1.24  mrg 	Likewise.
   1888  1.1.1.24  mrg 
   1889  1.1.1.24  mrg 2023-07-06  Jonathan Wakely  <jwakely (a] redhat.com>
   1890  1.1.1.24  mrg 
   1891  1.1.1.24  mrg 	Backported from master:
   1892  1.1.1.24  mrg 	2023-07-06  Jonathan Wakely  <jwakely (a] redhat.com>
   1893  1.1.1.24  mrg 
   1894  1.1.1.24  mrg 	PR libstdc++/104299
   1895  1.1.1.24  mrg 	* doc/xml/manual/configure.xml: Describe stdio_pure argument to
   1896  1.1.1.24  mrg 	--enable-cstdio.
   1897  1.1.1.24  mrg 	* doc/html/manual/configure.html: Regenerate.
   1898  1.1.1.24  mrg 
   1899  1.1.1.24  mrg 2023-06-23  Jonathan Wakely  <jwakely (a] redhat.com>
   1900  1.1.1.24  mrg 
   1901  1.1.1.24  mrg 	Backported from master:
   1902  1.1.1.24  mrg 	2023-06-01  Jonathan Wakely  <jwakely (a] redhat.com>
   1903  1.1.1.24  mrg 
   1904  1.1.1.24  mrg 	* doc/xml/manual/evolution.xml: Document removal of implicit
   1905  1.1.1.24  mrg 	allocator rebinding extensions in strict mode and for C++20.
   1906  1.1.1.24  mrg 	* doc/html/*: Regenerate.
   1907  1.1.1.24  mrg 
   1908  1.1.1.24  mrg 2023-06-21  Jason Merrill  <jason (a] redhat.com>
   1909  1.1.1.24  mrg 
   1910  1.1.1.24  mrg 	PR tree-optimization/105651
   1911  1.1.1.24  mrg 	* include/bits/basic_string.tcc (_M_replace): Add an assert
   1912  1.1.1.24  mrg 	to avoid -Wrestrict false positive.
   1913  1.1.1.24  mrg 
   1914  1.1.1.24  mrg 2023-05-30  Alexandre Oliva  <oliva (a] adacore.com>
   1915  1.1.1.24  mrg 
   1916  1.1.1.24  mrg 	Backported from master:
   1917  1.1.1.24  mrg 	2023-05-30  Alexandre Oliva  <oliva (a] adacore.com>
   1918  1.1.1.24  mrg 
   1919  1.1.1.24  mrg 	* testsuite/20_util/from_chars/4.cc: Skip long double test06
   1920  1.1.1.24  mrg 	on x86_64-vxworks.
   1921  1.1.1.24  mrg 	* testsuite/20_util/to_chars/long_double.cc: Xfail run on
   1922  1.1.1.24  mrg 	x86_64-vxworks.
   1923  1.1.1.24  mrg 
   1924  1.1.1.24  mrg 2023-05-30  Alexandre Oliva  <oliva (a] adacore.com>
   1925  1.1.1.24  mrg 
   1926  1.1.1.24  mrg 	Backported from master:
   1927  1.1.1.24  mrg 	2023-05-25  Alexandre Oliva  <oliva (a] adacore.com>
   1928  1.1.1.24  mrg 
   1929  1.1.1.24  mrg 	* testsuite/20_util/to_chars/long_double.cc: Expect execution
   1930  1.1.1.24  mrg 	fail on x86-vxworks.
   1931  1.1.1.24  mrg 
   1932  1.1.1.24  mrg 2023-05-30  Alexandre Oliva  <oliva (a] adacore.com>
   1933  1.1.1.24  mrg 
   1934  1.1.1.24  mrg 	Backported from master:
   1935  1.1.1.24  mrg 	2023-05-05  Alexandre Oliva  <oliva (a] adacore.com>
   1936  1.1.1.24  mrg 
   1937  1.1.1.24  mrg 	* testsuite/20_util/from_chars/4.cc: Skip long double test06
   1938  1.1.1.24  mrg 	on aarch64-vxworks.
   1939  1.1.1.24  mrg 	* testsuite/20_util/to_chars/long_double.cc: Xfail run on
   1940  1.1.1.24  mrg 	aarch64-vxworks.
   1941  1.1.1.24  mrg 
   1942  1.1.1.24  mrg 2023-05-30  Matthias Kretz  <m.kretz (a] gsi.de>
   1943  1.1.1.24  mrg 
   1944  1.1.1.24  mrg 	Backported from master:
   1945  1.1.1.24  mrg 	2023-05-30  Matthias Kretz  <m.kretz (a] gsi.de>
   1946  1.1.1.24  mrg 
   1947  1.1.1.24  mrg 	PR libstdc++/109822
   1948  1.1.1.24  mrg 	* include/experimental/bits/simd.h (to_native): Use int NTTP
   1949  1.1.1.24  mrg 	as specified in PTS2.
   1950  1.1.1.24  mrg 	(to_compatible): Likewise. Add missing tag to call mask
   1951  1.1.1.24  mrg 	generator ctor.
   1952  1.1.1.24  mrg 	* testsuite/experimental/simd/pr109822_cast_functions.cc: New
   1953  1.1.1.24  mrg 	test.
   1954  1.1.1.24  mrg 
   1955  1.1.1.24  mrg 2023-05-30  Matthias Kretz  <m.kretz (a] gsi.de>
   1956  1.1.1.24  mrg 
   1957  1.1.1.24  mrg 	Backported from master:
   1958  1.1.1.24  mrg 	2023-05-30  Matthias Kretz  <m.kretz (a] gsi.de>
   1959  1.1.1.24  mrg 
   1960  1.1.1.24  mrg 	* testsuite/experimental/simd/tests/integer_operators.cc:
   1961  1.1.1.24  mrg 	Compute expected value differently to avoid getting turned into
   1962  1.1.1.24  mrg 	a vector shift.
   1963  1.1.1.24  mrg 
   1964  1.1.1.24  mrg 2023-05-30  Matthias Kretz  <m.kretz (a] gsi.de>
   1965  1.1.1.24  mrg 
   1966  1.1.1.24  mrg 	Backported from master:
   1967  1.1.1.24  mrg 	2023-05-30  Matthias Kretz  <m.kretz (a] gsi.de>
   1968  1.1.1.24  mrg 
   1969  1.1.1.24  mrg 	* testsuite/experimental/simd/tests/operator_cvt.cc: Make long
   1970  1.1.1.24  mrg 	double <-> (u)long conversion tests conditional on sizeof(long
   1971  1.1.1.24  mrg 	double) and sizeof(long).
   1972  1.1.1.24  mrg 
   1973  1.1.1.24  mrg 2023-05-30  Matthias Kretz  <m.kretz (a] gsi.de>
   1974  1.1.1.24  mrg 
   1975  1.1.1.24  mrg 	Backported from master:
   1976  1.1.1.24  mrg 	2023-05-26  Matthias Kretz  <m.kretz (a] gsi.de>
   1977  1.1.1.24  mrg 
   1978  1.1.1.24  mrg 	* include/experimental/bits/simd_ppc.h (_S_bit_shift_left):
   1979  1.1.1.24  mrg 	Negative __y is UB, so prefer signed compare.
   1980  1.1.1.24  mrg 
   1981  1.1.1.24  mrg 2023-05-24  Matthias Kretz  <m.kretz (a] gsi.de>
   1982  1.1.1.24  mrg 
   1983  1.1.1.24  mrg 	Backported from master:
   1984  1.1.1.24  mrg 	2023-05-24  Matthias Kretz  <m.kretz (a] gsi.de>
   1985  1.1.1.24  mrg 
   1986  1.1.1.24  mrg 	PR libstdc++/109949
   1987  1.1.1.24  mrg 	* include/experimental/bits/simd.h (__intrinsic_type): If
   1988  1.1.1.24  mrg 	__ALTIVEC__ is defined, map gnu::vector_size types to their
   1989  1.1.1.24  mrg 	corresponding __vector T types without losing unsignedness of
   1990  1.1.1.24  mrg 	integer types. Also prefer long long over long.
   1991  1.1.1.24  mrg 	* include/experimental/bits/simd_ppc.h (_S_popcount): Cast mask
   1992  1.1.1.24  mrg 	object to the expected unsigned vector type.
   1993  1.1.1.24  mrg 
   1994  1.1.1.24  mrg 2023-05-24  Matthias Kretz  <m.kretz (a] gsi.de>
   1995  1.1.1.24  mrg 
   1996  1.1.1.24  mrg 	Backported from master:
   1997  1.1.1.24  mrg 	2023-05-24  Matthias Kretz  <m.kretz (a] gsi.de>
   1998  1.1.1.24  mrg 
   1999  1.1.1.24  mrg 	PR libstdc++/109261
   2000  1.1.1.24  mrg 	* include/experimental/bits/simd.h (__intrinsic_type):
   2001  1.1.1.24  mrg 	Specialize __intrinsic_type<double, 8> and
   2002  1.1.1.24  mrg 	__intrinsic_type<double, 16> in any case, but provide the member
   2003  1.1.1.24  mrg 	type only with __aarch64__.
   2004  1.1.1.24  mrg 
   2005  1.1.1.24  mrg 2023-05-24  Matthias Kretz  <m.kretz (a] gsi.de>
   2006  1.1.1.24  mrg 
   2007  1.1.1.24  mrg 	Backported from master:
   2008  1.1.1.24  mrg 	2023-05-24  Matthias Kretz  <m.kretz (a] gsi.de>
   2009  1.1.1.24  mrg 
   2010  1.1.1.24  mrg 	PR libstdc++/109261
   2011  1.1.1.24  mrg 	* include/experimental/bits/simd_neon.h (_S_reduce): Add
   2012  1.1.1.24  mrg 	constexpr and make NEON implementation conditional on
   2013  1.1.1.24  mrg 	not __builtin_is_constant_evaluated.
   2014  1.1.1.24  mrg 
   2015  1.1.1.24  mrg 2023-05-23  Matthias Kretz  <m.kretz (a] gsi.de>
   2016  1.1.1.24  mrg 
   2017  1.1.1.24  mrg 	Backported from master:
   2018  1.1.1.24  mrg 	2023-05-23  Matthias Kretz  <m.kretz (a] gsi.de>
   2019  1.1.1.24  mrg 
   2020  1.1.1.24  mrg 	PR libstdc++/109261
   2021  1.1.1.24  mrg 	* include/experimental/bits/simd.h (_SimdWrapper::_M_set):
   2022  1.1.1.24  mrg 	Avoid vector builtin subscripting in constant expressions.
   2023  1.1.1.24  mrg 	(resizing_simd_cast): Avoid memcpy if constant_evaluated.
   2024  1.1.1.24  mrg 	(const_where_expression, where_expression, where)
   2025  1.1.1.24  mrg 	(__extract_part, simd_mask, _SimdIntOperators, simd): Add either
   2026  1.1.1.24  mrg 	_GLIBCXX_SIMD_CONSTEXPR (on public APIs), or constexpr (on
   2027  1.1.1.24  mrg 	internal APIs).
   2028  1.1.1.24  mrg 	* include/experimental/bits/simd_builtin.h (__vector_permute)
   2029  1.1.1.24  mrg 	(__vector_shuffle, __extract_part, _GnuTraits::_SimdCastType1)
   2030  1.1.1.24  mrg 	(_GnuTraits::_SimdCastType2, _SimdImplBuiltin)
   2031  1.1.1.24  mrg 	(_MaskImplBuiltin::_S_store): Add constexpr.
   2032  1.1.1.24  mrg 	(_CommonImplBuiltin::_S_store_bool_array)
   2033  1.1.1.24  mrg 	(_SimdImplBuiltin::_S_load, _SimdImplBuiltin::_S_store)
   2034  1.1.1.24  mrg 	(_SimdImplBuiltin::_S_reduce, _MaskImplBuiltin::_S_load): Add
   2035  1.1.1.24  mrg 	constant_evaluated case.
   2036  1.1.1.24  mrg 	* include/experimental/bits/simd_fixed_size.h
   2037  1.1.1.24  mrg 	(_S_masked_load): Reword comment.
   2038  1.1.1.24  mrg 	(__tuple_element_meta, __make_meta, _SimdTuple::_M_apply_r)
   2039  1.1.1.24  mrg 	(_SimdTuple::_M_subscript_read, _SimdTuple::_M_subscript_write)
   2040  1.1.1.24  mrg 	(__make_simd_tuple, __optimize_simd_tuple, __extract_part)
   2041  1.1.1.24  mrg 	(__autocvt_to_simd, _Fixed::__traits::_SimdBase)
   2042  1.1.1.24  mrg 	(_Fixed::__traits::_SimdCastType, _SimdImplFixedSize): Add
   2043  1.1.1.24  mrg 	constexpr.
   2044  1.1.1.24  mrg 	(_SimdTuple::operator[], _M_set): Add constexpr and add
   2045  1.1.1.24  mrg 	constant_evaluated case.
   2046  1.1.1.24  mrg 	(_MaskImplFixedSize::_S_load): Add constant_evaluated case.
   2047  1.1.1.24  mrg 	* include/experimental/bits/simd_scalar.h: Add constexpr.
   2048  1.1.1.24  mrg 	* include/experimental/bits/simd_x86.h (_CommonImplX86): Add
   2049  1.1.1.24  mrg 	constexpr and add constant_evaluated case.
   2050  1.1.1.24  mrg 	(_SimdImplX86::_S_equal_to, _S_not_equal_to, _S_less)
   2051  1.1.1.24  mrg 	(_S_less_equal): Value-initialize to satisfy constexpr
   2052  1.1.1.24  mrg 	evaluation.
   2053  1.1.1.24  mrg 	(_MaskImplX86::_S_load): Add constant_evaluated case.
   2054  1.1.1.24  mrg 	(_MaskImplX86::_S_store): Add constexpr and constant_evaluated
   2055  1.1.1.24  mrg 	case. Value-initialize local variables.
   2056  1.1.1.24  mrg 	(_MaskImplX86::_S_logical_and, _S_logical_or, _S_bit_not)
   2057  1.1.1.24  mrg 	(_S_bit_and, _S_bit_or, _S_bit_xor): Add constant_evaluated
   2058  1.1.1.24  mrg 	case.
   2059  1.1.1.24  mrg 	* testsuite/experimental/simd/pr109261_constexpr_simd.cc: New
   2060  1.1.1.24  mrg 	test.
   2061  1.1.1.24  mrg 
   2062  1.1.1.24  mrg 2023-05-23  Matthias Kretz  <m.kretz (a] gsi.de>
   2063  1.1.1.24  mrg 
   2064  1.1.1.24  mrg 	Backported from master:
   2065  1.1.1.24  mrg 	2023-05-22  Matthias Kretz  <m.kretz (a] gsi.de>
   2066  1.1.1.24  mrg 
   2067  1.1.1.24  mrg 	* include/experimental/bits/simd_builtin.h (_S_fpclassify): Move
   2068  1.1.1.24  mrg 	__infn into #ifdef'ed block.
   2069  1.1.1.24  mrg 	* testsuite/experimental/simd/tests/fpclassify.cc: Declare
   2070  1.1.1.24  mrg 	constants only when used.
   2071  1.1.1.24  mrg 	* testsuite/experimental/simd/tests/frexp.cc: Likewise.
   2072  1.1.1.24  mrg 	* testsuite/experimental/simd/tests/logarithm.cc: Likewise.
   2073  1.1.1.24  mrg 	* testsuite/experimental/simd/tests/trunc_ceil_floor.cc:
   2074  1.1.1.24  mrg 	Likewise.
   2075  1.1.1.24  mrg 	* testsuite/experimental/simd/tests/ldexp_scalbn_scalbln_modf.cc:
   2076  1.1.1.24  mrg 	Move totest and expect1 into #ifdef'ed block.
   2077  1.1.1.24  mrg 
   2078  1.1.1.24  mrg 2023-05-23  Matthias Kretz  <m.kretz (a] gsi.de>
   2079  1.1.1.24  mrg 
   2080  1.1.1.24  mrg 	Backported from master:
   2081  1.1.1.24  mrg 	2023-03-28  Matthias Kretz  <m.kretz (a] gsi.de>
   2082  1.1.1.24  mrg 
   2083  1.1.1.24  mrg 	* include/experimental/bits/simd.h (is_simd_flag_type): New.
   2084  1.1.1.24  mrg 	(_IsSimdFlagType): New.
   2085  1.1.1.24  mrg 	(copy_from, copy_to, load ctors): Constrain _Flags using
   2086  1.1.1.24  mrg 	_IsSimdFlagType.
   2087  1.1.1.24  mrg 
   2088  1.1.1.24  mrg 2023-05-23  Matthias Kretz  <m.kretz (a] gsi.de>
   2089  1.1.1.24  mrg 
   2090  1.1.1.24  mrg 	Backported from master:
   2091  1.1.1.24  mrg 	2023-03-28  Matthias Kretz  <m.kretz (a] gsi.de>
   2092  1.1.1.24  mrg 
   2093  1.1.1.24  mrg 	* include/experimental/bits/simd_x86.h (_SimdImplX86): Use
   2094  1.1.1.24  mrg 	_Base::_S_divides if the optimized _S_divides function is hidden
   2095  1.1.1.24  mrg 	via the preprocessor.
   2096  1.1.1.24  mrg 
   2097  1.1.1.24  mrg 2023-05-23  Matthias Kretz  <m.kretz (a] gsi.de>
   2098  1.1.1.24  mrg 
   2099  1.1.1.24  mrg 	Backported from master:
   2100  1.1.1.24  mrg 	2023-03-21  Matthias Kretz  <m.kretz (a] gsi.de>
   2101  1.1.1.24  mrg 
   2102  1.1.1.24  mrg 	* include/experimental/bits/simd_detail.h: Don't declare the
   2103  1.1.1.24  mrg 	simd API as constexpr with Clang.
   2104  1.1.1.24  mrg 	* include/experimental/bits/simd_x86.h (__movm): New.
   2105  1.1.1.24  mrg 	(_S_blend_avx512): Resolve FIXME. Implement blend using __movm
   2106  1.1.1.24  mrg 	and ?:.
   2107  1.1.1.24  mrg 	(_SimdImplX86::_S_masked_unary): Clang does not implement the
   2108  1.1.1.24  mrg 	same builtins. Implement the function using __movm, ?:, and -
   2109  1.1.1.24  mrg 	operators on vector_size types instead.
   2110  1.1.1.24  mrg 
   2111  1.1.1.24  mrg 2023-05-23  Matthias Kretz  <m.kretz (a] gsi.de>
   2112  1.1.1.24  mrg 
   2113  1.1.1.24  mrg 	Backported from master:
   2114  1.1.1.24  mrg 	2023-02-24  Matthias Kretz  <m.kretz (a] gsi.de>
   2115  1.1.1.24  mrg 
   2116  1.1.1.24  mrg 	* include/experimental/bits/simd.h: Line breaks and indenting
   2117  1.1.1.24  mrg 	fixed to follow the libstdc++ standard.
   2118  1.1.1.24  mrg 	* include/experimental/bits/simd_builtin.h: Likewise.
   2119  1.1.1.24  mrg 	* include/experimental/bits/simd_fixed_size.h: Likewise.
   2120  1.1.1.24  mrg 	* include/experimental/bits/simd_neon.h: Likewise.
   2121  1.1.1.24  mrg 	* include/experimental/bits/simd_ppc.h: Likewise.
   2122  1.1.1.24  mrg 	* include/experimental/bits/simd_scalar.h: Likewise.
   2123  1.1.1.24  mrg 	* include/experimental/bits/simd_x86.h: Likewise.
   2124  1.1.1.24  mrg 
   2125  1.1.1.24  mrg 2023-05-23  Matthias Kretz  <m.kretz (a] gsi.de>
   2126  1.1.1.24  mrg 
   2127  1.1.1.24  mrg 	Backported from master:
   2128  1.1.1.24  mrg 	2023-02-24  Matthias Kretz  <m.kretz (a] gsi.de>
   2129  1.1.1.24  mrg 
   2130  1.1.1.24  mrg 	PR libstdc++/108030
   2131  1.1.1.24  mrg 	* include/experimental/bits/simd_fixed_size.h
   2132  1.1.1.24  mrg 	(_SimdImplFixedSize::_S_broadcast): Replace inline with
   2133  1.1.1.24  mrg 	_GLIBCXX_SIMD_INTRINSIC.
   2134  1.1.1.24  mrg 	(_SimdImplFixedSize::_S_generate): Likewise.
   2135  1.1.1.24  mrg 	(_SimdImplFixedSize::_S_load): Likewise.
   2136  1.1.1.24  mrg 	(_SimdImplFixedSize::_S_masked_load): Likewise.
   2137  1.1.1.24  mrg 	(_SimdImplFixedSize::_S_store): Likewise.
   2138  1.1.1.24  mrg 	(_SimdImplFixedSize::_S_masked_store): Likewise.
   2139  1.1.1.24  mrg 	(_SimdImplFixedSize::_S_min): Likewise.
   2140  1.1.1.24  mrg 	(_SimdImplFixedSize::_S_max): Likewise.
   2141  1.1.1.24  mrg 	(_SimdImplFixedSize::_S_complement): Likewise.
   2142  1.1.1.24  mrg 	(_SimdImplFixedSize::_S_unary_minus): Likewise.
   2143  1.1.1.24  mrg 	(_SimdImplFixedSize::_S_plus): Likewise.
   2144  1.1.1.24  mrg 	(_SimdImplFixedSize::_S_minus): Likewise.
   2145  1.1.1.24  mrg 	(_SimdImplFixedSize::_S_multiplies): Likewise.
   2146  1.1.1.24  mrg 	(_SimdImplFixedSize::_S_divides): Likewise.
   2147  1.1.1.24  mrg 	(_SimdImplFixedSize::_S_modulus): Likewise.
   2148  1.1.1.24  mrg 	(_SimdImplFixedSize::_S_bit_and): Likewise.
   2149  1.1.1.24  mrg 	(_SimdImplFixedSize::_S_bit_or): Likewise.
   2150  1.1.1.24  mrg 	(_SimdImplFixedSize::_S_bit_xor): Likewise.
   2151  1.1.1.24  mrg 	(_SimdImplFixedSize::_S_bit_shift_left): Likewise.
   2152  1.1.1.24  mrg 	(_SimdImplFixedSize::_S_bit_shift_right): Likewise.
   2153  1.1.1.24  mrg 	(_SimdImplFixedSize::_S_remquo): Add inline keyword (to be
   2154  1.1.1.24  mrg 	explicit about not always-inline, yet).
   2155  1.1.1.24  mrg 	(_SimdImplFixedSize::_S_isinf): Likewise.
   2156  1.1.1.24  mrg 	(_SimdImplFixedSize::_S_isfinite): Likewise.
   2157  1.1.1.24  mrg 	(_SimdImplFixedSize::_S_isnan): Likewise.
   2158  1.1.1.24  mrg 	(_SimdImplFixedSize::_S_isnormal): Likewise.
   2159  1.1.1.24  mrg 	(_SimdImplFixedSize::_S_signbit): Likewise.
   2160  1.1.1.24  mrg 
   2161  1.1.1.24  mrg 2023-05-23  Matthias Kretz  <m.kretz (a] gsi.de>
   2162  1.1.1.24  mrg 
   2163  1.1.1.24  mrg 	Backported from master:
   2164  1.1.1.24  mrg 	2023-02-24  Matthias Kretz  <m.kretz (a] gsi.de>
   2165  1.1.1.24  mrg 
   2166  1.1.1.24  mrg 	PR libstdc++/108856
   2167  1.1.1.24  mrg 	* include/experimental/bits/simd_builtin.h
   2168  1.1.1.24  mrg 	(_SimdImplBuiltin::_S_masked_unary): More efficient
   2169  1.1.1.24  mrg 	implementation of masked inc-/decrement for integers and floats
   2170  1.1.1.24  mrg 	without AVX2.
   2171  1.1.1.24  mrg 	* include/experimental/bits/simd_x86.h
   2172  1.1.1.24  mrg 	(_SimdImplX86::_S_masked_unary): New. Use AVX512 masked subtract
   2173  1.1.1.24  mrg 	builtins for masked inc-/decrement.
   2174  1.1.1.24  mrg 
   2175  1.1.1.24  mrg 2023-05-23  Matthias Kretz  <m.kretz (a] gsi.de>
   2176  1.1.1.24  mrg 
   2177  1.1.1.24  mrg 	Backported from master:
   2178  1.1.1.24  mrg 	2023-02-23  Matthias Kretz  <m.kretz (a] gsi.de>
   2179  1.1.1.24  mrg 
   2180  1.1.1.24  mrg 	* testsuite/experimental/simd/tests/reductions.cc: Introduce
   2181  1.1.1.24  mrg 	max_distance as the type-dependent max error.
   2182  1.1.1.24  mrg 
   2183  1.1.1.24  mrg 2023-05-23  Matthias Kretz  <m.kretz (a] gsi.de>
   2184  1.1.1.24  mrg 
   2185  1.1.1.24  mrg 	Backported from master:
   2186  1.1.1.24  mrg 	2023-02-23  Matthias Kretz  <m.kretz (a] gsi.de>
   2187  1.1.1.24  mrg 
   2188  1.1.1.24  mrg 	PR libstdc++/108030
   2189  1.1.1.24  mrg 	* include/experimental/bits/simd_detail.h
   2190  1.1.1.24  mrg 	(_GLIBCXX_SIMD_ALWAYS_INLINE_LAMBDA): Define as empty for
   2191  1.1.1.24  mrg 	__clang__.
   2192  1.1.1.24  mrg 
   2193  1.1.1.24  mrg 2023-05-23  Matthias Kretz  <m.kretz (a] gsi.de>
   2194  1.1.1.24  mrg 
   2195  1.1.1.24  mrg 	Backported from master:
   2196  1.1.1.24  mrg 	2023-02-16  Matthias Kretz  <m.kretz (a] gsi.de>
   2197  1.1.1.24  mrg 
   2198  1.1.1.24  mrg 	PR libstdc++/108030
   2199  1.1.1.24  mrg 	* include/experimental/bits/simd_detail.h: Define
   2200  1.1.1.24  mrg 	_GLIBCXX_SIMD_ALWAYS_INLINE_LAMBDA.
   2201  1.1.1.24  mrg 	* include/experimental/bits/simd.h: Annotate lambdas with
   2202  1.1.1.24  mrg 	_GLIBCXX_SIMD_ALWAYS_INLINE_LAMBDA.
   2203  1.1.1.24  mrg 	* include/experimental/bits/simd_builtin.h: Ditto.
   2204  1.1.1.24  mrg 	* include/experimental/bits/simd_converter.h: Ditto.
   2205  1.1.1.24  mrg 	* include/experimental/bits/simd_fixed_size.h: Ditto.
   2206  1.1.1.24  mrg 	* include/experimental/bits/simd_math.h: Ditto.
   2207  1.1.1.24  mrg 	* include/experimental/bits/simd_neon.h: Ditto.
   2208  1.1.1.24  mrg 	* include/experimental/bits/simd_x86.h: Ditto.
   2209  1.1.1.24  mrg 
   2210  1.1.1.24  mrg 2023-05-16  Jonathan Wakely  <jwakely (a] redhat.com>
   2211  1.1.1.24  mrg 
   2212  1.1.1.24  mrg 	Backported from master:
   2213  1.1.1.24  mrg 	2022-11-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2214  1.1.1.24  mrg 
   2215  1.1.1.24  mrg 	PR libstdc++/107801
   2216  1.1.1.24  mrg 	* src/c++17/memory_resource.cc (chunk::_M_bytes): Change type
   2217  1.1.1.24  mrg 	from uint32_t to bitset::size_type. Adjust static assertion.
   2218  1.1.1.24  mrg 	(__pool_resource::_Pool::replenish): Cast to size_t after
   2219  1.1.1.24  mrg 	multiplication instead of before.
   2220  1.1.1.24  mrg 	(__pool_resource::_M_alloc_pools): Ensure both arguments to
   2221  1.1.1.24  mrg 	std::max have type size_t.
   2222  1.1.1.24  mrg 
   2223  1.1.1.24  mrg 2023-05-11  Jonathan Wakely  <jwakely (a] redhat.com>
   2224  1.1.1.24  mrg 
   2225  1.1.1.24  mrg 	Backported from master:
   2226  1.1.1.24  mrg 	2022-11-16  Jonathan Wakely  <jwakely (a] redhat.com>
   2227  1.1.1.24  mrg 
   2228  1.1.1.24  mrg 	* python/libstdcxx/v6/printers.py (StdExpAnyPrinter): Make
   2229  1.1.1.24  mrg 	expansion of std::string in manager name more robust.
   2230  1.1.1.24  mrg 
   2231  1.1.1.23  mrg 2023-05-08  Release Manager
   2232  1.1.1.22  mrg 
   2233  1.1.1.23  mrg 	* GCC 12.3.0 released.
   2234  1.1.1.22  mrg 
   2235  1.1.1.23  mrg 2023-05-03  Kefu Chai  <kefu.chai (a] scylladb.com>
   2236  1.1.1.22  mrg 
   2237  1.1.1.22  mrg 	Backported from master:
   2238  1.1.1.23  mrg 	2023-05-03  Kefu Chai  <kefu.chai (a] scylladb.com>
   2239  1.1.1.23  mrg 		    Jonathan Wakely  <jwakely (a] redhat.com>
   2240  1.1.1.22  mrg 
   2241  1.1.1.23  mrg 	PR libstdc++/109703
   2242  1.1.1.23  mrg 	* include/bits/basic_string.h (basic_string(Iter, Iter, Alloc)):
   2243  1.1.1.23  mrg 	Initialize _M_string_length.
   2244  1.1.1.22  mrg 
   2245  1.1.1.23  mrg 2023-05-03  Jonathan Wakely  <jwakely (a] redhat.com>
   2246  1.1.1.22  mrg 
   2247  1.1.1.22  mrg 	Backported from master:
   2248  1.1.1.23  mrg 	2023-04-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2249  1.1.1.22  mrg 
   2250  1.1.1.23  mrg 	* doc/doxygen/user.cfg.in (STRIP_FROM_PATH): Remove prefixes
   2251  1.1.1.23  mrg 	from header paths.
   2252  1.1.1.22  mrg 
   2253  1.1.1.23  mrg 2023-04-29  Patrick Palka  <ppalka (a] redhat.com>
   2254  1.1.1.22  mrg 
   2255  1.1.1.22  mrg 	Backported from master:
   2256  1.1.1.23  mrg 	2023-04-12  Patrick Palka  <ppalka (a] redhat.com>
   2257  1.1.1.22  mrg 
   2258  1.1.1.23  mrg 	* include/std/ranges (lazy_split_view::_OuterIter::_OuterIter):
   2259  1.1.1.23  mrg 	Propagate _M_trailing_empty in the const-converting constructor
   2260  1.1.1.23  mrg 	as per LWG 3904.
   2261  1.1.1.23  mrg 	* testsuite/std/ranges/adaptors/lazy_split.cc (test12): New test.
   2262  1.1.1.22  mrg 
   2263  1.1.1.23  mrg 2023-04-29  Patrick Palka  <ppalka (a] redhat.com>
   2264  1.1.1.22  mrg 
   2265  1.1.1.22  mrg 	Backported from master:
   2266  1.1.1.23  mrg 	2023-03-14  Patrick Palka  <ppalka (a] redhat.com>
   2267  1.1.1.22  mrg 
   2268  1.1.1.23  mrg 	* include/bits/stl_iterator.h (move_iterator::_S_iter_concept):
   2269  1.1.1.23  mrg 	Define.
   2270  1.1.1.23  mrg 	(__cpp_lib_move_iterator_concept): Define for C++20.
   2271  1.1.1.23  mrg 	(move_iterator::iterator_concept): Strengthen as per P2520R0.
   2272  1.1.1.23  mrg 	* include/std/version (__cpp_lib_move_iterator_concept): Define
   2273  1.1.1.23  mrg 	for C++20.
   2274  1.1.1.23  mrg 	* testsuite/24_iterators/move_iterator/p2520r0.cc: New test.
   2275  1.1.1.22  mrg 
   2276  1.1.1.23  mrg 2023-04-29  Patrick Palka  <ppalka (a] redhat.com>
   2277  1.1.1.22  mrg 
   2278  1.1.1.22  mrg 	Backported from master:
   2279  1.1.1.23  mrg 	2023-03-09  Patrick Palka  <ppalka (a] redhat.com>
   2280  1.1.1.22  mrg 
   2281  1.1.1.23  mrg 	PR libstdc++/108362
   2282  1.1.1.23  mrg 	* include/std/ranges (__detail::__can_single_view): New concept.
   2283  1.1.1.23  mrg 	(_Single::operator()): Constrain it.  Move [[nodiscard]] to the
   2284  1.1.1.23  mrg 	end of the function declarator.
   2285  1.1.1.23  mrg 	(__detail::__can_iota_view): New concept.
   2286  1.1.1.23  mrg 	(_Iota::operator()): Constrain it.  Move [[nodiscard]] to the
   2287  1.1.1.23  mrg 	end of the function declarator.
   2288  1.1.1.23  mrg 	(__detail::__can_istream_view): New concept.
   2289  1.1.1.23  mrg 	(_Istream::operator()): Constrain it.  Move [[nodiscard]] to the
   2290  1.1.1.23  mrg 	end of the function declarator.
   2291  1.1.1.23  mrg 	* testsuite/std/ranges/iota/lwg3292_neg.cc: Prune "in
   2292  1.1.1.23  mrg 	requirements" diagnostic.
   2293  1.1.1.23  mrg 	* testsuite/std/ranges/iota/iota_view.cc (test07): New test.
   2294  1.1.1.23  mrg 	* testsuite/std/ranges/istream_view.cc (test08): New test.
   2295  1.1.1.23  mrg 	* testsuite/std/ranges/single_view.cc (test07): New test.
   2296  1.1.1.23  mrg 
   2297  1.1.1.23  mrg 2023-04-28  Patrick Palka  <ppalka (a] redhat.com>
   2298  1.1.1.23  mrg 
   2299  1.1.1.23  mrg 	Backported from master:
   2300  1.1.1.23  mrg 	2023-04-24  Patrick Palka  <ppalka (a] redhat.com>
   2301  1.1.1.23  mrg 
   2302  1.1.1.23  mrg 	* include/bits/max_size_type.h (__max_diff_type::operator>>=):
   2303  1.1.1.23  mrg 	Fix propagation of sign bit.
   2304  1.1.1.23  mrg 	* testsuite/std/ranges/iota/max_size_type.cc: Avoid using the
   2305  1.1.1.23  mrg 	non-standard 'signed typedef-name'.  Add some compile-time tests
   2306  1.1.1.23  mrg 	for right-shifting a negative __max_diff_type value by more than
   2307  1.1.1.23  mrg 	one.
   2308  1.1.1.22  mrg 
   2309  1.1.1.23  mrg 2023-04-27  Jonathan Wakely  <jwakely (a] redhat.com>
   2310  1.1.1.22  mrg 
   2311  1.1.1.23  mrg 	* include/std/atomic: Add missing @endcond doxygen comment.
   2312  1.1.1.22  mrg 
   2313  1.1.1.23  mrg 2023-04-27  Jonathan Wakely  <jwakely (a] redhat.com>
   2314  1.1.1.22  mrg 
   2315  1.1.1.22  mrg 	Backported from master:
   2316  1.1.1.23  mrg 	2022-11-25  Jonathan Wakely  <jwakely (a] redhat.com>
   2317  1.1.1.22  mrg 
   2318  1.1.1.23  mrg 	PR libstdc++/107850
   2319  1.1.1.23  mrg 	* include/bits/erase_if.h (__erase_nodes_if): Use non-const
   2320  1.1.1.23  mrg 	reference to the container.
   2321  1.1.1.23  mrg 	* include/experimental/map (erase_if): Likewise.
   2322  1.1.1.23  mrg 	* include/experimental/set (erase_if): Likewise.
   2323  1.1.1.23  mrg 	* include/experimental/unordered_map (erase_if): Likewise.
   2324  1.1.1.23  mrg 	* include/experimental/unordered_set (erase_if): Likewise.
   2325  1.1.1.23  mrg 	* include/std/map (erase_if): Likewise.
   2326  1.1.1.23  mrg 	* include/std/set (erase_if): Likewise.
   2327  1.1.1.23  mrg 	* include/std/unordered_map (erase_if): Likewise.
   2328  1.1.1.23  mrg 	* include/std/unordered_set (erase_if): Likewise.
   2329  1.1.1.23  mrg 	* testsuite/23_containers/map/erasure.cc: Check with
   2330  1.1.1.23  mrg 	const-incorrect predicate.
   2331  1.1.1.23  mrg 	* testsuite/23_containers/set/erasure.cc: Likewise.
   2332  1.1.1.23  mrg 	* testsuite/23_containers/unordered_map/erasure.cc: Likewise.
   2333  1.1.1.23  mrg 	* testsuite/23_containers/unordered_set/erasure.cc: Likewise.
   2334  1.1.1.23  mrg 	* testsuite/experimental/map/erasure.cc: Likewise.
   2335  1.1.1.23  mrg 	* testsuite/experimental/set/erasure.cc: Likewise.
   2336  1.1.1.23  mrg 	* testsuite/experimental/unordered_map/erasure.cc: Likewise.
   2337  1.1.1.23  mrg 	* testsuite/experimental/unordered_set/erasure.cc: Likewise.
   2338  1.1.1.22  mrg 
   2339  1.1.1.23  mrg 2023-04-27  Jonathan Wakely  <jwakely (a] redhat.com>
   2340  1.1.1.22  mrg 
   2341  1.1.1.22  mrg 	Backported from master:
   2342  1.1.1.23  mrg 	2022-11-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2343  1.1.1.22  mrg 
   2344  1.1.1.23  mrg 	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/lwg3809.cc:
   2345  1.1.1.23  mrg 	Replace non-ASCII character.
   2346  1.1.1.22  mrg 
   2347  1.1.1.23  mrg 2023-04-27  Jonathan Wakely  <jwakely (a] redhat.com>
   2348  1.1.1.22  mrg 
   2349  1.1.1.22  mrg 	Backported from master:
   2350  1.1.1.23  mrg 	2023-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2351  1.1.1.22  mrg 
   2352  1.1.1.23  mrg 	PR libstdc++/108952
   2353  1.1.1.23  mrg 	* include/bits/uses_allocator_args.h
   2354  1.1.1.23  mrg 	(uses_allocator_construction_args): Implement LWG 3527.
   2355  1.1.1.23  mrg 	* testsuite/20_util/pair/astuple/get-2.cc: New test.
   2356  1.1.1.23  mrg 	* testsuite/20_util/scoped_allocator/108952.cc: New test.
   2357  1.1.1.23  mrg 	* testsuite/20_util/uses_allocator/lwg3527.cc: New test.
   2358  1.1.1.22  mrg 
   2359  1.1.1.23  mrg 2023-04-27  Jonathan Wakely  <jwakely (a] redhat.com>
   2360  1.1.1.22  mrg 
   2361  1.1.1.22  mrg 	Backported from master:
   2362  1.1.1.23  mrg 	2023-03-31  Jonathan Wakely  <jwakely (a] redhat.com>
   2363  1.1.1.22  mrg 
   2364  1.1.1.23  mrg 	PR libstdc++/109339
   2365  1.1.1.23  mrg 	* include/std/stop_token (_Stop_state_ptr(const stop_source&)):
   2366  1.1.1.23  mrg 	Add attribute access with access-mode 'none'.
   2367  1.1.1.23  mrg 	* testsuite/30_threads/stop_token/stop_source/109339.cc: New test.
   2368  1.1.1.22  mrg 
   2369  1.1.1.23  mrg 2023-04-27  Jonathan Wakely  <jwakely (a] redhat.com>
   2370  1.1.1.22  mrg 
   2371  1.1.1.22  mrg 	Backported from master:
   2372  1.1.1.23  mrg 	2022-11-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2373  1.1.1.22  mrg 
   2374  1.1.1.23  mrg 	PR libstdc++/107466
   2375  1.1.1.23  mrg 	* include/bits/random.h (subtract_with_carry_engine): Use 32-bit
   2376  1.1.1.23  mrg 	type for default seed. Use 0u as default argument for
   2377  1.1.1.23  mrg 	subtract_with_carry_engine(result_type) constructor and
   2378  1.1.1.23  mrg 	seed(result_type) member function.
   2379  1.1.1.23  mrg 	* include/bits/random.tcc (subtract_with_carry_engine): Use
   2380  1.1.1.23  mrg 	32-bit type for default seed and engine used for initial state.
   2381  1.1.1.23  mrg 	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/lwg3809.cc:
   2382  1.1.1.23  mrg 	New test.
   2383  1.1.1.22  mrg 
   2384  1.1.1.22  mrg 2023-04-27  Jonathan Wakely  <jwakely (a] redhat.com>
   2385  1.1.1.22  mrg 
   2386  1.1.1.22  mrg 	Backported from master:
   2387  1.1.1.23  mrg 	2023-04-27  Jonathan Wakely  <jwakely (a] redhat.com>
   2388  1.1.1.22  mrg 
   2389  1.1.1.23  mrg 	* include/bits/mofunc_impl.h: Fix typo in doxygen comment.
   2390  1.1.1.22  mrg 
   2391  1.1.1.22  mrg 2023-04-27  Jonathan Wakely  <jwakely (a] redhat.com>
   2392  1.1.1.22  mrg 
   2393  1.1.1.22  mrg 	Backported from master:
   2394  1.1.1.22  mrg 	2023-04-27  Jonathan Wakely  <jwakely (a] redhat.com>
   2395  1.1.1.22  mrg 
   2396  1.1.1.22  mrg 	* doc/doxygen/user.cfg.in (SOURCE_BROWSER): Only set to YES for
   2397  1.1.1.22  mrg 	HTML docs.
   2398  1.1.1.22  mrg 	* include/bits/gslice_array.h (_DEFINE_VALARRAY_OPERATOR): Omit
   2399  1.1.1.22  mrg 	from doxygen docs.
   2400  1.1.1.22  mrg 	* include/bits/indirect_array.h (_DEFINE_VALARRAY_OPERATOR):
   2401  1.1.1.22  mrg 	Likewise.
   2402  1.1.1.22  mrg 	* include/bits/mask_array.h (_DEFINE_VALARRAY_OPERATOR):
   2403  1.1.1.22  mrg 	Likewise.
   2404  1.1.1.22  mrg 	* include/bits/slice_array.h (_DEFINE_VALARRAY_OPERATOR):
   2405  1.1.1.22  mrg 	Likewise.
   2406  1.1.1.22  mrg 	* include/std/valarray (_DEFINE_VALARRAY_UNARY_OPERATOR)
   2407  1.1.1.22  mrg 	(_DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT)
   2408  1.1.1.22  mrg 	(_DEFINE_VALARRAY_EXPR_AUGMENTED_ASSIGNMENT)
   2409  1.1.1.22  mrg 	(_DEFINE_BINARY_OPERATOR): Likewise.
   2410  1.1.1.22  mrg 
   2411  1.1.1.23  mrg 2023-04-21  Jonathan Wakely  <jwakely (a] redhat.com>
   2412  1.1.1.23  mrg 
   2413  1.1.1.23  mrg 	PR libstdc++/103755
   2414  1.1.1.23  mrg 	* include/bits/locale_classes.tcc (try_facet, use_facet): Do not
   2415  1.1.1.23  mrg 	check array index or dynamic type when accessing required
   2416  1.1.1.23  mrg 	specializations of std::ctype, std::num_get, or std::num_put.
   2417  1.1.1.23  mrg 	* testsuite/22_locale/ctype/is/string/89728_neg.cc: Adjust
   2418  1.1.1.23  mrg 	expected errors.
   2419  1.1.1.23  mrg 
   2420  1.1.1.23  mrg 2023-04-20  Jonathan Wakely  <jwakely (a] redhat.com>
   2421  1.1.1.22  mrg 
   2422  1.1.1.22  mrg 	Backported from master:
   2423  1.1.1.23  mrg 	2022-11-29  Jonathan Wakely  <jwakely (a] redhat.com>
   2424  1.1.1.22  mrg 
   2425  1.1.1.23  mrg 	PR libstdc++/107852
   2426  1.1.1.23  mrg 	PR libstdc++/106199
   2427  1.1.1.23  mrg 	PR libstdc++/100366
   2428  1.1.1.23  mrg 	* include/bits/vector.tcc (vector::_M_fill_insert): Copy
   2429  1.1.1.23  mrg 	_M_start and _M_finish members before allocating.
   2430  1.1.1.23  mrg 	(vector::_M_default_append): Likewise.
   2431  1.1.1.23  mrg 	(vector::_M_range_insert): Likewise.
   2432  1.1.1.22  mrg 
   2433  1.1.1.23  mrg 2023-04-20  Jonathan Wakely  <jwakely (a] redhat.com>
   2434  1.1.1.22  mrg 
   2435  1.1.1.23  mrg 	Backported from master:
   2436  1.1.1.23  mrg 	2023-04-04  Jonathan Wakely  <jwakely (a] redhat.com>
   2437  1.1.1.22  mrg 
   2438  1.1.1.23  mrg 	* doc/xml/manual/extensions.xml: Remove std::bad_exception from
   2439  1.1.1.23  mrg 	example program.
   2440  1.1.1.23  mrg 	* doc/html/manual/ext_demangling.html: Regenerate.
   2441  1.1.1.23  mrg 
   2442  1.1.1.23  mrg 2023-04-20  Jonathan Wakely  <jwakely (a] redhat.com>
   2443  1.1.1.22  mrg 
   2444  1.1.1.22  mrg 	Backported from master:
   2445  1.1.1.23  mrg 	2023-04-05  Jonathan Wakely  <jwakely (a] redhat.com>
   2446  1.1.1.22  mrg 
   2447  1.1.1.23  mrg 	* include/bits/regex.h (sub_match::swap): New function.
   2448  1.1.1.23  mrg 	* testsuite/28_regex/sub_match/lwg3204.cc: New test.
   2449  1.1.1.22  mrg 
   2450  1.1.1.23  mrg 2023-04-20  Jonathan Wakely  <jwakely (a] redhat.com>
   2451  1.1.1.22  mrg 
   2452  1.1.1.22  mrg 	Backported from master:
   2453  1.1.1.23  mrg 	2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2454  1.1.1.22  mrg 
   2455  1.1.1.23  mrg 	PR libstdc++/103387
   2456  1.1.1.23  mrg 	* include/bits/istream.tcc (istream::_M_extract(ValueT&)): Use
   2457  1.1.1.23  mrg 	std::use_facet instead of cached _M_num_get facet.
   2458  1.1.1.23  mrg 	(istream::operator>>(short&)): Likewise.
   2459  1.1.1.23  mrg 	(istream::operator>>(int&)): Likewise.
   2460  1.1.1.23  mrg 	* include/bits/ostream.tcc (ostream::_M_insert(ValueT)): Use
   2461  1.1.1.23  mrg 	std::use_facet instead of cached _M_num_put facet.
   2462  1.1.1.22  mrg 
   2463  1.1.1.23  mrg 2023-04-20  Jonathan Wakely  <jwakely (a] redhat.com>
   2464  1.1.1.22  mrg 
   2465  1.1.1.22  mrg 	Backported from master:
   2466  1.1.1.23  mrg 	2023-01-15  Jonathan Wakely  <jwakely (a] redhat.com>
   2467  1.1.1.22  mrg 
   2468  1.1.1.23  mrg 	* testsuite/30_threads/jthread/jthread.cc: Remove -pthread from
   2469  1.1.1.23  mrg 	dg-options.
   2470  1.1.1.22  mrg 
   2471  1.1.1.23  mrg 2023-04-20  Jonathan Wakely  <jwakely (a] redhat.com>
   2472  1.1.1.22  mrg 
   2473  1.1.1.22  mrg 	Backported from master:
   2474  1.1.1.23  mrg 	2023-03-22  Jonathan Wakely  <jwakely (a] redhat.com>
   2475  1.1.1.22  mrg 
   2476  1.1.1.23  mrg 	* include/bits/shared_ptr_atomic.h (atomic::operator=(nullptr_t)):
   2477  1.1.1.23  mrg 	Add overload, as per LWG 3893.
   2478  1.1.1.23  mrg 	* testsuite/20_util/shared_ptr/atomic/atomic_shared_ptr.cc:
   2479  1.1.1.23  mrg 	Check assignment from nullptr.
   2480  1.1.1.22  mrg 
   2481  1.1.1.23  mrg 2023-04-20  Jonathan Wakely  <jwakely (a] redhat.com>
   2482  1.1.1.22  mrg 
   2483  1.1.1.22  mrg 	Backported from master:
   2484  1.1.1.23  mrg 	2023-03-29  Jonathan Wakely  <jwakely (a] redhat.com>
   2485  1.1.1.22  mrg 
   2486  1.1.1.23  mrg 	* include/std/expected (expected::value() &): Use const lvalue
   2487  1.1.1.23  mrg 	for unex member passed to bad_expected_access constructor, as
   2488  1.1.1.23  mrg 	per LWG 3843.
   2489  1.1.1.22  mrg 
   2490  1.1.1.23  mrg 2023-04-20  Jonathan Wakely  <jwakely (a] redhat.com>
   2491  1.1.1.22  mrg 
   2492  1.1.1.22  mrg 	Backported from master:
   2493  1.1.1.22  mrg 	2023-02-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2494  1.1.1.22  mrg 
   2495  1.1.1.23  mrg 	* include/std/variant (variant::operator=): Implement resolution
   2496  1.1.1.23  mrg 	of LWG 3585.
   2497  1.1.1.23  mrg 	* testsuite/20_util/variant/lwg3585.cc: New test.
   2498  1.1.1.22  mrg 
   2499  1.1.1.23  mrg 2023-04-12  Patrick Palka  <ppalka (a] redhat.com>
   2500  1.1.1.22  mrg 
   2501  1.1.1.22  mrg 	Backported from master:
   2502  1.1.1.23  mrg 	2023-04-12  Patrick Palka  <ppalka (a] redhat.com>
   2503  1.1.1.22  mrg 
   2504  1.1.1.23  mrg 	* src/c++17/floating_from_chars.cc: Include <algorithm>,
   2505  1.1.1.23  mrg 	<iterator>, <limits> and <cstdint>.
   2506  1.1.1.22  mrg 
   2507  1.1.1.23  mrg 2023-03-30  Jonathan Wakely  <jwakely (a] redhat.com>
   2508  1.1.1.22  mrg 
   2509  1.1.1.22  mrg 	Backported from master:
   2510  1.1.1.23  mrg 	2023-03-29  Jonathan Wakely  <jwakely (a] redhat.com>
   2511  1.1.1.22  mrg 
   2512  1.1.1.23  mrg 	PR libstdc++/109242
   2513  1.1.1.23  mrg 	* include/std/optional (transform): Use std::remove_cv_t.
   2514  1.1.1.23  mrg 	* testsuite/20_util/optional/monadic/pr109242.cc: New test.
   2515  1.1.1.22  mrg 
   2516  1.1.1.23  mrg 2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2517  1.1.1.23  mrg 
   2518  1.1.1.23  mrg 	Backported from master:
   2519  1.1.1.23  mrg 	2022-12-16  Jonathan Wakely  <jwakely (a] redhat.com>
   2520  1.1.1.22  mrg 
   2521  1.1.1.23  mrg 	PR libstdc++/108118
   2522  1.1.1.23  mrg 	* include/bits/shared_ptr_base.h (weak_ptr::operator=):
   2523  1.1.1.23  mrg 	Implement as move-and-swap exactly as specified in the standard.
   2524  1.1.1.23  mrg 	* testsuite/20_util/weak_ptr/cons/self_move.cc: New test.
   2525  1.1.1.22  mrg 
   2526  1.1.1.23  mrg 2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2527  1.1.1.22  mrg 
   2528  1.1.1.22  mrg 	Backported from master:
   2529  1.1.1.23  mrg 	2022-11-03  Jonathan Wakely  <jwakely (a] redhat.com>
   2530  1.1.1.22  mrg 
   2531  1.1.1.23  mrg 	* include/bits/ranges_algobase.h (__detail::__copy_or_move):
   2532  1.1.1.23  mrg 	Move output iterator.
   2533  1.1.1.23  mrg 	* testsuite/25_algorithms/copy/constrained.cc: Check copying to
   2534  1.1.1.23  mrg 	move-only output iterator.
   2535  1.1.1.22  mrg 
   2536  1.1.1.23  mrg 2023-03-28  Bjrn Schpers  <bjoern (a] hazardy.de>
   2537  1.1.1.22  mrg 
   2538  1.1.1.22  mrg 	Backported from master:
   2539  1.1.1.23  mrg 	2023-01-14  Bjrn Schpers  <bjoern (a] hazardy.de>
   2540  1.1.1.22  mrg 
   2541  1.1.1.23  mrg 	* include/std/stacktrace (stacktrace_entry::_S_demangle): Use
   2542  1.1.1.23  mrg 	raw __name if __cxa_demangle could not demangle it.
   2543  1.1.1.22  mrg 
   2544  1.1.1.23  mrg 2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2545  1.1.1.22  mrg 
   2546  1.1.1.22  mrg 	Backported from master:
   2547  1.1.1.23  mrg 	2022-12-12  Jonathan Wakely  <jwakely (a] redhat.com>
   2548  1.1.1.22  mrg 
   2549  1.1.1.23  mrg 	* include/std/stacktrace (operator<<): Only output to narrow
   2550  1.1.1.23  mrg 	ostreams (LWG 3515).
   2551  1.1.1.23  mrg 	* testsuite/19_diagnostics/stacktrace/synopsis.cc:
   2552  1.1.1.22  mrg 
   2553  1.1.1.23  mrg 2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2554  1.1.1.22  mrg 
   2555  1.1.1.22  mrg 	Backported from master:
   2556  1.1.1.23  mrg 	2022-12-09  Jonathan Wakely  <jwakely (a] redhat.com>
   2557  1.1.1.22  mrg 
   2558  1.1.1.23  mrg 	* include/bits/chrono.h (duration_cast, floor, round, abs, ceil)
   2559  1.1.1.23  mrg 	(time_point_cast): Add [[nodiscard]] attribute and doxygen
   2560  1.1.1.23  mrg 	comments.
   2561  1.1.1.23  mrg 	(treat_as_floating_point): Add doxygen commen.
   2562  1.1.1.22  mrg 
   2563  1.1.1.23  mrg 2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2564  1.1.1.22  mrg 
   2565  1.1.1.22  mrg 	Backported from master:
   2566  1.1.1.23  mrg 	2022-12-09  Jonathan Wakely  <jwakely (a] redhat.com>
   2567  1.1.1.22  mrg 
   2568  1.1.1.23  mrg 	* include/bits/chrono.h (duration, time_point): Change 'struct'
   2569  1.1.1.23  mrg 	to 'class'.
   2570  1.1.1.22  mrg 
   2571  1.1.1.23  mrg 2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2572  1.1.1.22  mrg 
   2573  1.1.1.22  mrg 	Backported from master:
   2574  1.1.1.23  mrg 	2023-01-26  Jonathan Wakely  <jwakely (a] redhat.com>
   2575  1.1.1.22  mrg 
   2576  1.1.1.23  mrg 	PR libstdc++/108554
   2577  1.1.1.23  mrg 	* include/bits/stl_tree.h (_Rb_tree_insert_and_rebalance): Add
   2578  1.1.1.23  mrg 	nonnull attribute.
   2579  1.1.1.23  mrg 	(_Rb_tree_rebalance_for_erase): Add nonnull and returns_nonnull
   2580  1.1.1.23  mrg 	attributes.
   2581  1.1.1.23  mrg 	* testsuite/23_containers/map/modifiers/108554.cc: New test.
   2582  1.1.1.23  mrg 
   2583  1.1.1.23  mrg 2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2584  1.1.1.22  mrg 
   2585  1.1.1.23  mrg 	Backported from master:
   2586  1.1.1.23  mrg 	2022-09-23  Jonathan Wakely  <jwakely (a] redhat.com>
   2587  1.1.1.21  mrg 
   2588  1.1.1.23  mrg 	* include/std/bitset (bitset::_M_copy_to_string): Find set bits
   2589  1.1.1.23  mrg 	instead of iterating over individual bits.
   2590  1.1.1.21  mrg 
   2591  1.1.1.23  mrg 2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2592  1.1.1.21  mrg 
   2593  1.1.1.21  mrg 	Backported from master:
   2594  1.1.1.23  mrg 	2022-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   2595  1.1.1.21  mrg 
   2596  1.1.1.23  mrg 	* include/bits/shared_ptr_atomic.h (_GLIBCXX_TSAN_MUTEX_PRE_LOCK):
   2597  1.1.1.23  mrg 	Replace with ...
   2598  1.1.1.23  mrg 	(_GLIBCXX_TSAN_MUTEX_TRY_LOCK): ... this, add try_lock flag.
   2599  1.1.1.23  mrg 	(_GLIBCXX_TSAN_MUTEX_TRY_LOCK_FAILED): New macro using
   2600  1.1.1.23  mrg 	try_lock_failed flag
   2601  1.1.1.23  mrg 	(_GLIBCXX_TSAN_MUTEX_POST_LOCK): Rename to ...
   2602  1.1.1.23  mrg 	(_GLIBCXX_TSAN_MUTEX_LOCKED): ... this.
   2603  1.1.1.23  mrg 	(_GLIBCXX_TSAN_MUTEX_PRE_UNLOCK): Remove invalid flag.
   2604  1.1.1.23  mrg 	(_GLIBCXX_TSAN_MUTEX_POST_UNLOCK): Remove invalid flag.
   2605  1.1.1.23  mrg 	(_Sp_atomic::_Atomic_count::lock): Use new macros.
   2606  1.1.1.21  mrg 
   2607  1.1.1.23  mrg 2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2608  1.1.1.21  mrg 
   2609  1.1.1.21  mrg 	Backported from master:
   2610  1.1.1.23  mrg 	2022-09-14  Jonathan Wakely  <jwakely (a] redhat.com>
   2611  1.1.1.21  mrg 
   2612  1.1.1.23  mrg 	* include/bits/shared_ptr_atomic.h (_GLIBCXX_TSAN_MUTEX_DESTROY)
   2613  1.1.1.23  mrg 	(_GLIBCXX_TSAN_MUTEX_PRE_LOCK, _GLIBCXX_TSAN_MUTEX_POST_LOCK)
   2614  1.1.1.23  mrg 	(_GLIBCXX_TSAN_MUTEX_PRE_UNLOCK, _GLIBCXX_TSAN_MUTEX_POST_UNLOCK)
   2615  1.1.1.23  mrg 	(_GLIBCXX_TSAN_MUTEX_PRE_SIGNAL, _GLIBCXX_TSAN_MUTEX_POST_SIGNAL):
   2616  1.1.1.23  mrg 	Define macros for TSan annotation functions.
   2617  1.1.1.23  mrg 	(_Sp_atomic::_Atomic_count): Add annotations.
   2618  1.1.1.21  mrg 
   2619  1.1.1.23  mrg 2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2620  1.1.1.21  mrg 
   2621  1.1.1.21  mrg 	Backported from master:
   2622  1.1.1.23  mrg 	2022-05-17  Jonathan Wakely  <jwakely (a] redhat.com>
   2623  1.1.1.21  mrg 
   2624  1.1.1.23  mrg 	* include/std/memory_resource (new_delete_resource): Add
   2625  1.1.1.23  mrg 	nodiscard, returns_nonnull and const attributes.
   2626  1.1.1.23  mrg 	(null_memory_resource): Likewise.
   2627  1.1.1.23  mrg 	(set_default_resource, get_default_resource): Add returns_nonnull
   2628  1.1.1.23  mrg 	attribute.
   2629  1.1.1.23  mrg 	(memory_resource::is_equal): Add nodiscard attribute.
   2630  1.1.1.23  mrg 	(operator==, operator!=): Likewise.
   2631  1.1.1.21  mrg 
   2632  1.1.1.23  mrg 2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2633  1.1.1.21  mrg 
   2634  1.1.1.21  mrg 	Backported from master:
   2635  1.1.1.23  mrg 	2022-09-14  Jonathan Wakely  <jwakely (a] redhat.com>
   2636  1.1.1.21  mrg 
   2637  1.1.1.23  mrg 	* include/std/future
   2638  1.1.1.23  mrg 	(_State_baseV2::__setter(exception_ptr&, promise&)): Add
   2639  1.1.1.23  mrg 	assertion for LWG 2276 precondition.
   2640  1.1.1.23  mrg 	* testsuite/30_threads/promise/members/set_exception_neg.cc:
   2641  1.1.1.23  mrg 	New test.
   2642  1.1.1.21  mrg 
   2643  1.1.1.23  mrg 2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2644  1.1.1.21  mrg 
   2645  1.1.1.21  mrg 	Backported from master:
   2646  1.1.1.23  mrg 	2022-09-08  Jonathan Wakely  <jwakely (a] redhat.com>
   2647  1.1.1.21  mrg 
   2648  1.1.1.23  mrg 	* include/c_global/cstddef (byte): Add always_inline attribute
   2649  1.1.1.23  mrg 	to all operator overloads.
   2650  1.1.1.23  mrg 	(to_integer): Add always_inline attribute.
   2651  1.1.1.23  mrg 
   2652  1.1.1.23  mrg 2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2653  1.1.1.21  mrg 
   2654  1.1.1.23  mrg 	Backported from master:
   2655  1.1.1.23  mrg 	2022-09-08  Jonathan Wakely  <jwakely (a] redhat.com>
   2656  1.1.1.21  mrg 
   2657  1.1.1.23  mrg 	* include/std/system_error (__adl_only::make_error_code): Add
   2658  1.1.1.23  mrg 	deleted function.
   2659  1.1.1.23  mrg 	(__adl_only::make_error_condition): Likewise.
   2660  1.1.1.23  mrg 	(error_code::error_code(ErrorCodeEnum)): Add using-declaration
   2661  1.1.1.23  mrg 	for deleted function.
   2662  1.1.1.23  mrg 	(error_condition::error_condition(ErrorConditionEnum)):
   2663  1.1.1.23  mrg 	Likewise.
   2664  1.1.1.23  mrg 	* testsuite/19_diagnostics/error_code/cons/lwg3629.cc: New test.
   2665  1.1.1.23  mrg 	* testsuite/19_diagnostics/error_condition/cons/lwg3629.cc: New test.
   2666  1.1.1.21  mrg 
   2667  1.1.1.23  mrg 2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2668  1.1.1.21  mrg 
   2669  1.1.1.21  mrg 	Backported from master:
   2670  1.1.1.23  mrg 	2022-05-17  Jonathan Wakely  <jwakely (a] redhat.com>
   2671  1.1.1.21  mrg 
   2672  1.1.1.23  mrg 	* include/bits/ios_base.h (io_category): Add const and nodiscard
   2673  1.1.1.23  mrg 	attributes.
   2674  1.1.1.23  mrg 	(make_error_code, make_error_condition): Add nodiscard.
   2675  1.1.1.23  mrg 	* include/std/future (future_category): Add const and nodiscard.
   2676  1.1.1.23  mrg 	(make_error_code, make_error_condition): Add nodiscard.
   2677  1.1.1.23  mrg 	* include/std/system_error (generic_category system_category):
   2678  1.1.1.23  mrg 	Add nodiscard. Replace _GLIBCXX_CONST with C++11 attribute.
   2679  1.1.1.23  mrg 	(error_code::value, error_code::category, error_code::operator bool)
   2680  1.1.1.23  mrg 	(error_condition::value, error_condition::category)
   2681  1.1.1.23  mrg 	(error_condition::operator bool, make_error_code)
   2682  1.1.1.23  mrg 	(make_error_condition, operator==, operator!=, operator<=>): Add
   2683  1.1.1.23  mrg 	nodiscard.
   2684  1.1.1.21  mrg 
   2685  1.1.1.23  mrg 2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2686  1.1.1.23  mrg 
   2687  1.1.1.23  mrg 	Backported from master:
   2688  1.1.1.23  mrg 	2022-05-13  Jonathan Wakely  <jwakely (a] redhat.com>
   2689  1.1.1.21  mrg 
   2690  1.1.1.23  mrg 	* include/bits/std_thread.h (thread, thread::id): Improve
   2691  1.1.1.23  mrg 	doxygen docs.
   2692  1.1.1.23  mrg 	* include/std/future: Likewise.
   2693  1.1.1.23  mrg 	* include/std/thread (jthread): Likewise.
   2694  1.1.1.21  mrg 
   2695  1.1.1.23  mrg 2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2696  1.1.1.21  mrg 
   2697  1.1.1.21  mrg 	Backported from master:
   2698  1.1.1.23  mrg 	2022-05-13  Jonathan Wakely  <jwakely (a] redhat.com>
   2699  1.1.1.21  mrg 
   2700  1.1.1.23  mrg 	* include/std/system_error: Improve doxygen comments.
   2701  1.1.1.21  mrg 
   2702  1.1.1.23  mrg 2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2703  1.1.1.21  mrg 
   2704  1.1.1.21  mrg 	Backported from master:
   2705  1.1.1.23  mrg 	2023-02-16  Jonathan Wakely  <jwakely (a] redhat.com>
   2706  1.1.1.21  mrg 
   2707  1.1.1.23  mrg 	* include/ext/throw_allocator.h: Use reserved names for
   2708  1.1.1.23  mrg 	parameters.
   2709  1.1.1.21  mrg 
   2710  1.1.1.23  mrg 2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2711  1.1.1.21  mrg 
   2712  1.1.1.21  mrg 	Backported from master:
   2713  1.1.1.23  mrg 	2022-11-25  Jonathan Wakely  <jwakely (a] redhat.com>
   2714  1.1.1.21  mrg 
   2715  1.1.1.23  mrg 	* acinclude.m4 (GLIBCXX_CHECK_UCHAR_H): Don't use AC_MSG_RESULT
   2716  1.1.1.23  mrg 	unless the AC_MSG_CHECKING happened.
   2717  1.1.1.23  mrg 	* configure: Regenerate.
   2718  1.1.1.21  mrg 
   2719  1.1.1.23  mrg 2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2720  1.1.1.21  mrg 
   2721  1.1.1.21  mrg 	Backported from master:
   2722  1.1.1.23  mrg 	2023-01-12  Jonathan Wakely  <jwakely (a] redhat.com>
   2723  1.1.1.21  mrg 
   2724  1.1.1.23  mrg 	* doc/xml/manual/abi.xml: Add latest library versions.
   2725  1.1.1.23  mrg 	* doc/html/manual/abi.html: Regenerate.
   2726  1.1.1.21  mrg 
   2727  1.1.1.23  mrg 2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2728  1.1.1.21  mrg 
   2729  1.1.1.21  mrg 	Backported from master:
   2730  1.1.1.23  mrg 	2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2731  1.1.1.21  mrg 
   2732  1.1.1.23  mrg 	* include/bits/char_traits.h (char_traits::copy): Return without
   2733  1.1.1.23  mrg 	using memcpy if n==0.
   2734  1.1.1.23  mrg 	(char_traits::assign): Likewise for memset.
   2735  1.1.1.21  mrg 
   2736  1.1.1.23  mrg 2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2737  1.1.1.21  mrg 
   2738  1.1.1.21  mrg 	Backported from master:
   2739  1.1.1.23  mrg 	2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2740  1.1.1.21  mrg 
   2741  1.1.1.23  mrg 	PR libstdc++/109299
   2742  1.1.1.23  mrg 	* include/bits/basic_string.h (basic_string::_M_is_local()): Add
   2743  1.1.1.23  mrg 	hint for compiler that local strings fit in the local buffer.
   2744  1.1.1.21  mrg 
   2745  1.1.1.23  mrg 2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2746  1.1.1.21  mrg 
   2747  1.1.1.21  mrg 	Backported from master:
   2748  1.1.1.23  mrg 	2023-03-01  Jonathan Wakely  <jwakely (a] redhat.com>
   2749  1.1.1.21  mrg 
   2750  1.1.1.23  mrg 	* include/bits/cow_string.h: Fix typo in comment.
   2751  1.1.1.21  mrg 
   2752  1.1.1.23  mrg 2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2753  1.1.1.21  mrg 
   2754  1.1.1.21  mrg 	Backported from master:
   2755  1.1.1.23  mrg 	2023-02-16  Jonathan Wakely  <jwakely (a] redhat.com>
   2756  1.1.1.21  mrg 
   2757  1.1.1.23  mrg 	* include/experimental/optional: Fix header name in comment.
   2758  1.1.1.21  mrg 
   2759  1.1.1.23  mrg 2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2760  1.1.1.21  mrg 
   2761  1.1.1.21  mrg 	Backported from master:
   2762  1.1.1.23  mrg 	2023-01-16  Jonathan Wakely  <jwakely (a] redhat.com>
   2763  1.1.1.21  mrg 
   2764  1.1.1.23  mrg 	PR libstdc++/108413
   2765  1.1.1.23  mrg 	* include/c_compatibility/stdatomic.h: Change copyright line to
   2766  1.1.1.23  mrg 	be consistent with other headers contributed under DCO terms.
   2767  1.1.1.23  mrg 	* include/std/expected: Add full stop to copyright line.
   2768  1.1.1.21  mrg 
   2769  1.1.1.23  mrg 2023-03-21  Matthias Kretz  <m.kretz (a] gsi.de>
   2770  1.1.1.21  mrg 
   2771  1.1.1.21  mrg 	Backported from master:
   2772  1.1.1.23  mrg 	2023-03-21  Matthias Kretz  <m.kretz (a] gsi.de>
   2773  1.1.1.21  mrg 
   2774  1.1.1.23  mrg 	* include/experimental/bits/simd_x86.h
   2775  1.1.1.23  mrg 	(_SimdImplX86::_S_divides): Replace test for __GCC_IEC_559 == 0
   2776  1.1.1.23  mrg 	with __RECIPROCAL_MATH__.
   2777  1.1.1.21  mrg 
   2778  1.1.1.23  mrg 2023-03-21  Matthias Kretz  <m.kretz (a] gsi.de>
   2779  1.1.1.21  mrg 
   2780  1.1.1.21  mrg 	Backported from master:
   2781  1.1.1.23  mrg 	2023-03-21  Matthias Kretz  <m.kretz (a] gsi.de>
   2782  1.1.1.21  mrg 
   2783  1.1.1.23  mrg 	* include/experimental/bits/simd_detail.h: Don't define
   2784  1.1.1.23  mrg 	_GLIBCXX_SIMD_WORKAROUND_PR90993 for Clang.
   2785  1.1.1.23  mrg 	* include/experimental/bits/simd_x86.h (_S_divides): Remove
   2786  1.1.1.23  mrg 	check for __clang__.
   2787  1.1.1.21  mrg 
   2788  1.1.1.23  mrg 2023-03-21  Matthias Kretz  <m.kretz (a] gsi.de>
   2789  1.1.1.21  mrg 
   2790  1.1.1.21  mrg 	Backported from master:
   2791  1.1.1.23  mrg 	2023-03-21  Matthias Kretz  <m.kretz (a] gsi.de>
   2792  1.1.1.21  mrg 
   2793  1.1.1.23  mrg 	* testsuite/experimental/simd/tests/operators.cc: Clang doesn't
   2794  1.1.1.23  mrg 	define __GCC_IEC_559. Use __STDC_IEC_559__ instead.
   2795  1.1.1.21  mrg 
   2796  1.1.1.23  mrg 2023-03-20  Franois Dumont  <fdumont (a] gcc.gnu.org>
   2797  1.1.1.21  mrg 
   2798  1.1.1.21  mrg 	Backported from master:
   2799  1.1.1.23  mrg 	2022-11-16  Franois Dumont  <fdumont (a] gcc.gnu.org>
   2800  1.1.1.21  mrg 
   2801  1.1.1.23  mrg 	* python/libstdcxx/v6/printers.py (FilteringTypePrinter): Rename 'match' field
   2802  1.1.1.23  mrg 	'template'. Add self.targ1 to specify the first template parameter of the instantiation
   2803  1.1.1.23  mrg 	to match.
   2804  1.1.1.23  mrg 	(add_one_type_printer): Add targ1 optional parameter, default to None.
   2805  1.1.1.23  mrg 	Use gdb.types.get_basic_type to compare the type to recognize and the type
   2806  1.1.1.23  mrg 	returned from the typedef lookup.
   2807  1.1.1.23  mrg 	(register_type_printers): Adapt calls to add_one_type_printers.
   2808  1.1.1.21  mrg 
   2809  1.1.1.23  mrg 2023-03-20  Franois Dumont  <fdumont (a] gcc.gnu.org>
   2810  1.1.1.21  mrg 
   2811  1.1.1.21  mrg 	Backported from master:
   2812  1.1.1.23  mrg 	2022-10-03  Franois Dumont  <fdumont (a] gcc.gnu.org>
   2813  1.1.1.21  mrg 
   2814  1.1.1.23  mrg 	* python/libstdcxx/v6/printers.py (Printer.add_version): Do not add version
   2815  1.1.1.23  mrg 	namespace for __cxx11 symbols.
   2816  1.1.1.23  mrg 	(add_one_template_type_printer): Likewise.
   2817  1.1.1.23  mrg 	(add_one_type_printer): Likewise.
   2818  1.1.1.23  mrg 	(FilteringTypePrinter._recognizer.recognize): Add a workaround for std::string & al
   2819  1.1.1.23  mrg 	ambiguous typedef matching both std:: and std::__cxx11:: symbols.
   2820  1.1.1.23  mrg 	* testsuite/libstdc++-prettyprinters/cxx17.cc: Remove obsolete
   2821  1.1.1.23  mrg 	\#define _GLIBCXX_USE_CXX11_ABI 0.
   2822  1.1.1.23  mrg 	* testsuite/libstdc++-prettyprinters/simple.cc: Likewise. Adapt test to accept
   2823  1.1.1.23  mrg 	std::__cxx11::list.
   2824  1.1.1.23  mrg 	* testsuite/libstdc++-prettyprinters/simple11.cc: Likewise.
   2825  1.1.1.23  mrg 	* testsuite/libstdc++-prettyprinters/whatis.cc: Likewise.
   2826  1.1.1.23  mrg 	* testsuite/libstdc++-prettyprinters/80276.cc: Likewise and remove xfail for c++20
   2827  1.1.1.23  mrg 	and debug mode.
   2828  1.1.1.23  mrg 	* testsuite/libstdc++-prettyprinters/libfundts.cc: Likewise.
   2829  1.1.1.21  mrg 
   2830  1.1.1.23  mrg 2023-03-20  Franois Dumont  <fdumont (a] gcc.gnu.org>
   2831  1.1.1.21  mrg 
   2832  1.1.1.23  mrg 	Backported from master:
   2833  1.1.1.23  mrg 	2022-09-22  Franois Dumont  <fdumont (a] gcc.gnu.org>
   2834  1.1.1.21  mrg 
   2835  1.1.1.23  mrg 	* python/libstdcxx/v6/printers.py: Remove ptinter registration for non-existing
   2836  1.1.1.23  mrg 	types std::__debug::unique_ptr, std::__debug::stack, std::__debug::queue,
   2837  1.1.1.23  mrg 	std::__debug::priority_queue.
   2838  1.1.1.23  mrg 
   2839  1.1.1.23  mrg 2023-03-20  Jonathan Wakely  <jwakely (a] redhat.com>
   2840  1.1.1.21  mrg 
   2841  1.1.1.21  mrg 	Backported from master:
   2842  1.1.1.23  mrg 	2023-03-10  Jonathan Wakely  <jwakely (a] redhat.com>
   2843  1.1.1.23  mrg 
   2844  1.1.1.23  mrg 	PR libstdc++/109064
   2845  1.1.1.23  mrg 	* python/libstdcxx/v6/xmethods.py (SharedPtrUseCountWorker):
   2846  1.1.1.23  mrg 	Remove self-recursion in __init__. Add missing _supports.
   2847  1.1.1.23  mrg 	* testsuite/libstdc++-xmethods/shared_ptr.cc: Check use_count()
   2848  1.1.1.23  mrg 	and unique().
   2849  1.1.1.21  mrg 
   2850  1.1.1.23  mrg 2023-03-20  Jonathan Wakely  <jwakely (a] redhat.com>
   2851  1.1.1.21  mrg 
   2852  1.1.1.23  mrg 	PR libstdc++/109182
   2853  1.1.1.23  mrg 	* include/std/expected (expected<void>::expected(in_place_t)):
   2854  1.1.1.23  mrg 	Remove template-head.
   2855  1.1.1.21  mrg 
   2856  1.1.1.23  mrg 2023-03-20  Jonathan Wakely  <jwakely (a] redhat.com>
   2857  1.1.1.21  mrg 
   2858  1.1.1.23  mrg 	PR libstdc++/109165
   2859  1.1.1.23  mrg 	* include/std/coroutine (hash<>::operator()): Add const.
   2860  1.1.1.23  mrg 	* testsuite/18_support/coroutines/hash.cc: New test.
   2861  1.1.1.21  mrg 
   2862  1.1.1.23  mrg 2023-03-10  Thomas W Rodgers  <rodgert (a] twrodgers.com>
   2863  1.1.1.21  mrg 
   2864  1.1.1.21  mrg 	Backported from master:
   2865  1.1.1.23  mrg 	2023-02-14  Thomas W Rodgers  <rodgert (a] twrodgers.com>
   2866  1.1.1.21  mrg 
   2867  1.1.1.23  mrg 	PR libstdc++/103934
   2868  1.1.1.23  mrg 	* include/std/atomic (atomic_flag_wait): Add.
   2869  1.1.1.23  mrg 	(atomic_flag_wait_explicit): Add.
   2870  1.1.1.23  mrg 	(atomic_flag_notify): Add.
   2871  1.1.1.23  mrg 	(atomic_flag_notify_explicit): Add.
   2872  1.1.1.23  mrg 	* testsuite/29_atomics/atomic_flag/wait_notify/1.cc:
   2873  1.1.1.23  mrg 	Add test case to cover missing atomic_flag free functions.
   2874  1.1.1.21  mrg 
   2875  1.1.1.23  mrg 2023-02-23  Matthias Kretz  <m.kretz (a] gsi.de>
   2876  1.1.1.21  mrg 
   2877  1.1.1.21  mrg 	Backported from master:
   2878  1.1.1.23  mrg 	2023-02-23  Matthias Kretz  <m.kretz (a] gsi.de>
   2879  1.1.1.21  mrg 
   2880  1.1.1.23  mrg 	PR libstdc++/108030
   2881  1.1.1.23  mrg 	* include/experimental/bits/simd.h (__vector_broadcast):
   2882  1.1.1.23  mrg 	Implement via __vector_broadcast_impl instead of
   2883  1.1.1.23  mrg 	__call_with_n_evaluations + 2 lambdas.
   2884  1.1.1.23  mrg 	(__vector_broadcast_impl): New.
   2885  1.1.1.21  mrg 
   2886  1.1.1.23  mrg 2023-02-23  Matthias Kretz  <m.kretz (a] gsi.de>
   2887  1.1.1.21  mrg 
   2888  1.1.1.21  mrg 	Backported from master:
   2889  1.1.1.23  mrg 	2023-02-23  Matthias Kretz  <m.kretz (a] gsi.de>
   2890  1.1.1.21  mrg 
   2891  1.1.1.23  mrg 	* include/experimental/bits/simd_builtin.h (_S_set): Compare as
   2892  1.1.1.23  mrg 	int. The actual range of these indexes is very small.
   2893  1.1.1.21  mrg 
   2894  1.1.1.23  mrg 2023-02-23  Matthias Kretz  <m.kretz (a] gsi.de>
   2895  1.1.1.21  mrg 
   2896  1.1.1.21  mrg 	Backported from master:
   2897  1.1.1.23  mrg 	2023-02-23  Matthias Kretz  <m.kretz (a] gsi.de>
   2898  1.1.1.21  mrg 
   2899  1.1.1.23  mrg 	* include/experimental/bits/simd_x86.h (_S_bit_shift_left)
   2900  1.1.1.23  mrg 	(_S_bit_shift_right): Declare constexpr. The implementation was
   2901  1.1.1.23  mrg 	already expecting constexpr evaluation.
   2902  1.1.1.21  mrg 
   2903  1.1.1.23  mrg 2023-02-23  Matthias Kretz  <m.kretz (a] gsi.de>
   2904  1.1.1.21  mrg 
   2905  1.1.1.21  mrg 	Backported from master:
   2906  1.1.1.23  mrg 	2023-02-20  Matthias Kretz  <m.kretz (a] gsi.de>
   2907  1.1.1.21  mrg 
   2908  1.1.1.23  mrg 	* include/experimental/bits/simd.h (__extract_part, split):
   2909  1.1.1.23  mrg 	Use reserved name for template parameter.
   2910  1.1.1.21  mrg 
   2911  1.1.1.23  mrg 2023-02-21  Jonathan Wakely  <jwakely (a] redhat.com>
   2912  1.1.1.21  mrg 
   2913  1.1.1.21  mrg 	Backported from master:
   2914  1.1.1.23  mrg 	2022-08-31  Jonathan Wakely  <jwakely (a] redhat.com>
   2915  1.1.1.21  mrg 
   2916  1.1.1.23  mrg 	* include/bits/refwrap.h (reference_wrapper::operator()): Add
   2917  1.1.1.23  mrg 	noexcept-specifier and use __invoke_result instead of result_of.
   2918  1.1.1.23  mrg 	* testsuite/20_util/reference_wrapper/invoke-noexcept.cc: New test.
   2919  1.1.1.21  mrg 
   2920  1.1.1.23  mrg 2023-02-21  Jonathan Wakely  <jwakely (a] redhat.com>
   2921  1.1.1.21  mrg 
   2922  1.1.1.21  mrg 	Backported from master:
   2923  1.1.1.23  mrg 	2023-02-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2924  1.1.1.21  mrg 
   2925  1.1.1.23  mrg 	PR libstdc++/108636
   2926  1.1.1.23  mrg 	* include/bits/fs_path.h (path::path(string_view, _Type))
   2927  1.1.1.23  mrg 	(path::_Cmpt::_Cmpt(string_view, _Type, size_t)): Move inline
   2928  1.1.1.23  mrg 	definitions to ...
   2929  1.1.1.23  mrg 	* src/c++17/fs_path.cc: ... here.
   2930  1.1.1.23  mrg 	* testsuite/27_io/filesystem/path/108636.cc: New test.
   2931  1.1.1.21  mrg 
   2932  1.1.1.23  mrg 2023-02-16  Matthias Kretz  <m.kretz (a] gsi.de>
   2933  1.1.1.21  mrg 
   2934  1.1.1.21  mrg 	Backported from master:
   2935  1.1.1.23  mrg 	2023-02-16  Matthias Kretz  <m.kretz (a] gsi.de>
   2936  1.1.1.21  mrg 
   2937  1.1.1.23  mrg 	* include/experimental/bits/simd_math.h (__hypot): Bitcasting
   2938  1.1.1.23  mrg 	between scalars requires the __bit_cast helper function instead
   2939  1.1.1.23  mrg 	of simd_bit_cast.
   2940  1.1.1.21  mrg 
   2941  1.1.1.23  mrg 2023-02-16  Matthias Kretz  <m.kretz (a] gsi.de>
   2942  1.1.1.21  mrg 
   2943  1.1.1.21  mrg 	Backported from master:
   2944  1.1.1.23  mrg 	2023-02-16  Matthias Kretz  <m.kretz (a] gsi.de>
   2945  1.1.1.21  mrg 
   2946  1.1.1.23  mrg 	* include/experimental/bits/simd_x86.h
   2947  1.1.1.23  mrg 	(_SimdImplX86::_S_not_equal_to, _SimdImplX86::_S_less)
   2948  1.1.1.23  mrg 	(_SimdImplX86::_S_less_equal): Do not call
   2949  1.1.1.23  mrg 	__builtin_is_constant_evaluated in constexpr-if.
   2950  1.1.1.21  mrg 
   2951  1.1.1.23  mrg 2023-02-16  Matthias Kretz  <m.kretz (a] gsi.de>
   2952  1.1.1.21  mrg 
   2953  1.1.1.21  mrg 	Backported from master:
   2954  1.1.1.23  mrg 	2023-02-16  Matthias Kretz  <m.kretz (a] gsi.de>
   2955  1.1.1.21  mrg 
   2956  1.1.1.23  mrg 	* testsuite/experimental/simd/tests/bits/verify.h
   2957  1.1.1.23  mrg 	(verify::verify): Use %zx for size_t in format string.
   2958  1.1.1.21  mrg 
   2959  1.1.1.23  mrg 2023-02-16  Matthias Kretz  <m.kretz (a] gsi.de>
   2960  1.1.1.21  mrg 
   2961  1.1.1.21  mrg 	Backported from master:
   2962  1.1.1.23  mrg 	2023-02-16  Matthias Kretz  <m.kretz (a] gsi.de>
   2963  1.1.1.21  mrg 
   2964  1.1.1.23  mrg 	* testsuite/experimental/simd/README.md: Document the timeout
   2965  1.1.1.23  mrg 	and timeout-factor directives. Minor typo fixed.
   2966  1.1.1.21  mrg 
   2967  1.1.1.23  mrg 2023-02-16  Matthias Kretz  <m.kretz (a] gsi.de>
   2968  1.1.1.21  mrg 
   2969  1.1.1.21  mrg 	Backported from master:
   2970  1.1.1.23  mrg 	2023-02-16  Matthias Kretz  <m.kretz (a] gsi.de>
   2971  1.1.1.21  mrg 
   2972  1.1.1.23  mrg 	* include/experimental/bits/simd.h
   2973  1.1.1.23  mrg 	(_SimdWrapper::_M_is_constprop_none_of)
   2974  1.1.1.23  mrg 	(_SimdWrapper::_M_is_constprop_all_of): Return false unless the
   2975  1.1.1.23  mrg 	computed result still satisfies __builtin_constant_p.
   2976  1.1.1.21  mrg 
   2977  1.1.1.23  mrg 2023-02-14  Thomas W Rodgers  <rodgert (a] twrodgers.com>
   2978  1.1.1.21  mrg 
   2979  1.1.1.21  mrg 	Backported from master:
   2980  1.1.1.23  mrg 	2023-02-14  Thomas W Rodgers  <rodgert (a] twrodgers.com>
   2981  1.1.1.21  mrg 
   2982  1.1.1.23  mrg 	PR libstdc++/103934
   2983  1.1.1.23  mrg 	* include/std/atomic (atomic_flag_test): Add.
   2984  1.1.1.23  mrg 	(atomic_flag_test_explicit): Add.
   2985  1.1.1.23  mrg 	* testsuite/29_atomics/atomic_flag/test/explicit.cc: Add
   2986  1.1.1.23  mrg 	test case to cover missing atomic_flag free functions.
   2987  1.1.1.23  mrg 	* testsuite/29_atomics/atomic_flag/test/implicit.cc:
   2988  1.1.1.23  mrg 	Likewise.
   2989  1.1.1.21  mrg 
   2990  1.1.1.23  mrg 2023-02-10  Jakub Jelinek  <jakub (a] redhat.com>
   2991  1.1.1.21  mrg 
   2992  1.1.1.21  mrg 	Backported from master:
   2993  1.1.1.23  mrg 	2022-11-24  Jakub Jelinek  <jakub (a] redhat.com>
   2994  1.1.1.21  mrg 
   2995  1.1.1.23  mrg 	PR libstdc++/107468
   2996  1.1.1.23  mrg 	* src/c++17/fast_float/fast_float.h: Partial merge from fast_float
   2997  1.1.1.23  mrg 	2ef9abbcf6a11958b6fa685a89d0150022e82e78 commit.
   2998  1.1.1.21  mrg 
   2999  1.1.1.23  mrg 2023-02-10  Jakub Jelinek  <jakub (a] redhat.com>
   3000  1.1.1.21  mrg 
   3001  1.1.1.21  mrg 	Backported from master:
   3002  1.1.1.23  mrg 	2022-11-07  Jakub Jelinek  <jakub (a] redhat.com>
   3003  1.1.1.21  mrg 
   3004  1.1.1.23  mrg 	PR libstdc++/107468
   3005  1.1.1.23  mrg 	* src/c++17/fast_float/fast_float.h: Partial merge from fast_float
   3006  1.1.1.23  mrg 	662497742fea7055f0e0ee27e5a7ddc382c2c38e commit.
   3007  1.1.1.23  mrg 	* testsuite/20_util/from_chars/pr107468.cc: New test.
   3008  1.1.1.21  mrg 
   3009  1.1.1.23  mrg 2023-02-02  Jonathan Wakely  <jwakely (a] redhat.com>
   3010  1.1.1.21  mrg 
   3011  1.1.1.21  mrg 	Backported from master:
   3012  1.1.1.23  mrg 	2023-02-01  Jonathan Wakely  <jwakely (a] redhat.com>
   3013  1.1.1.21  mrg 
   3014  1.1.1.23  mrg 	* src/c++11/random.cc (random_device::_M_fini): Do not try to
   3015  1.1.1.23  mrg 	close the file handle if the target doesn't support the
   3016  1.1.1.23  mrg 	/dev/random and /dev/urandom files.
   3017  1.1.1.21  mrg 
   3018  1.1.1.23  mrg 2023-02-02  Jonathan Wakely  <jwakely (a] redhat.com>
   3019  1.1.1.21  mrg 
   3020  1.1.1.21  mrg 	Backported from master:
   3021  1.1.1.23  mrg 	2023-02-01  Jonathan Wakely  <jwakely (a] redhat.com>
   3022  1.1.1.21  mrg 
   3023  1.1.1.23  mrg 	* config/os/generic/error_constants.h (errc::value_too_large)
   3024  1.1.1.23  mrg 	[__AVR__]: Define.
   3025  1.1.1.23  mrg 	* src/c++11/system_error.cc
   3026  1.1.1.23  mrg 	(system_category::default_error_condition) [__AVR__]: Only match
   3027  1.1.1.23  mrg 	recognize values equal to EDOM, ERANGE, ENOSYS and EINTR.
   3028  1.1.1.23  mrg 	* src/c++17/fs_ops.cc (fs::current_path) [__AVR__]: Do not check
   3029  1.1.1.23  mrg 	for ENOENT etc. in switch.
   3030  1.1.1.23  mrg 	(fs::remove_all) [__AVR__]: Likewise.
   3031  1.1.1.23  mrg 	* src/filesystem/ops-common.h [__AVR__]: Do not use POSIX open,
   3032  1.1.1.23  mrg 	close etc.
   3033  1.1.1.23  mrg 
   3034  1.1.1.23  mrg 2023-02-02  Patrick Palka  <ppalka (a] redhat.com>
   3035  1.1.1.23  mrg 
   3036  1.1.1.23  mrg 	Backported from master:
   3037  1.1.1.23  mrg 	2022-11-06  Patrick Palka  <ppalka (a] redhat.com>
   3038  1.1.1.23  mrg 
   3039  1.1.1.23  mrg 	* include/bits/atomic_wait.h (_detail::__platform_wait_alignment):
   3040  1.1.1.23  mrg 	Declare inline.  Remove redundant static specifier.
   3041  1.1.1.23  mrg 	(__detail::__atomic_spin_count_relax): Declare inline.
   3042  1.1.1.23  mrg 	(__detail::__atomic_spin_count): Likewise.
   3043  1.1.1.23  mrg 	* include/bits/regex_automaton.h (__detail::_S_invalid_state_id):
   3044  1.1.1.23  mrg 	Declare inline for C++17.  Declare constexpr.  Remove
   3045  1.1.1.23  mrg 	redundant const and static specifiers.
   3046  1.1.1.23  mrg 	* include/bits/regex_error.h (regex_constants::error_collate):
   3047  1.1.1.23  mrg 	Declare inline for C++17 as per P0607R0.
   3048  1.1.1.23  mrg 	(regex_constants::error_ctype): Likewise.
   3049  1.1.1.23  mrg 	(regex_constants::error_escape): Likewise.
   3050  1.1.1.23  mrg 	(regex_constants::error_backref): Likewise.
   3051  1.1.1.23  mrg 	(regex_constants::error_brack): Likewise.
   3052  1.1.1.23  mrg 	(regex_constants::error_paren): Likewise.
   3053  1.1.1.23  mrg 	(regex_constants::error_brace): Likewise.
   3054  1.1.1.23  mrg 	(regex_constants::error_badbrace): Likewise.
   3055  1.1.1.23  mrg 	(regex_constants::error_range): Likewise.
   3056  1.1.1.23  mrg 	(regex_constants::error_space): Likewise.
   3057  1.1.1.23  mrg 	(regex_constants::error_badrepeat): Likewise.
   3058  1.1.1.23  mrg 	(regex_constants::error_complexity): Likewise.
   3059  1.1.1.23  mrg 	(regex_constants::error_stack): Likewise.
   3060  1.1.1.23  mrg 	* include/ext/concurrence.h (__gnu_cxx::__default_lock_policy):
   3061  1.1.1.23  mrg 	Likewise.  Remove redundant static specifier.
   3062  1.1.1.23  mrg 	* include/pstl/execution_defs.h (execution::seq): Declare inline
   3063  1.1.1.23  mrg 	for C++17 as per P0607R0.
   3064  1.1.1.23  mrg 	(execution::par): Likewise.
   3065  1.1.1.23  mrg 	(execution::par_unseq): Likewise.
   3066  1.1.1.23  mrg 	(execution::unseq): Likewise.
   3067  1.1.1.23  mrg 
   3068  1.1.1.23  mrg 2023-01-18  Jonathan Wakely  <jwakely (a] redhat.com>
   3069  1.1.1.23  mrg 
   3070  1.1.1.23  mrg 	Backported from master:
   3071  1.1.1.23  mrg 	2022-12-22  Jonathan Wakely  <jwakely (a] redhat.com>
   3072  1.1.1.23  mrg 
   3073  1.1.1.23  mrg 	PR libstdc++/105730
   3074  1.1.1.23  mrg 	* src/c++11/compatibility-condvar.cc (__nothrow_wait_cv::wait):
   3075  1.1.1.23  mrg 	Access private data member of base class and call its wait
   3076  1.1.1.23  mrg 	member.
   3077  1.1.1.23  mrg 
   3078  1.1.1.23  mrg 2023-01-16  Jonathan Wakely  <jwakely (a] redhat.com>
   3079  1.1.1.23  mrg 
   3080  1.1.1.23  mrg 	Backported from master:
   3081  1.1.1.23  mrg 	2022-08-04  Jonathan Wakely  <jwakely (a] redhat.com>
   3082  1.1.1.23  mrg 
   3083  1.1.1.23  mrg 	PR libstdc++/106183
   3084  1.1.1.23  mrg 	* include/bits/atomic_wait.h (__waiter_pool_base::_M_notify):
   3085  1.1.1.23  mrg 	Move increment of _M_ver here.
   3086  1.1.1.23  mrg 	[!_GLIBCXX_HAVE_PLATFORM_WAIT]: Lock mutex around increment.
   3087  1.1.1.23  mrg 	Use relaxed memory order and always notify all waiters.
   3088  1.1.1.23  mrg 	(__waiter_base::_M_do_wait) [!_GLIBCXX_HAVE_PLATFORM_WAIT]:
   3089  1.1.1.23  mrg 	Check value again after locking mutex.
   3090  1.1.1.23  mrg 	(__waiter_base::_M_notify): Remove increment of _M_ver.
   3091  1.1.1.23  mrg 
   3092  1.1.1.23  mrg 2023-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   3093  1.1.1.23  mrg 
   3094  1.1.1.23  mrg 	Backported from master:
   3095  1.1.1.23  mrg 	2023-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   3096  1.1.1.23  mrg 
   3097  1.1.1.23  mrg 	PR libstdc++/108265
   3098  1.1.1.23  mrg 	* include/std/chrono (hh_mm_ss): Do not use chrono::abs if
   3099  1.1.1.23  mrg 	duration rep is unsigned. Remove incorrect noexcept-specifier.
   3100  1.1.1.23  mrg 	* testsuite/std/time/hh_mm_ss/1.cc: Check unsigned rep. Check
   3101  1.1.1.23  mrg 	floating-point representations. Check default construction.
   3102  1.1.1.21  mrg 
   3103  1.1.1.23  mrg 2022-12-21  Jonathan Wakely  <jwakely (a] redhat.com>
   3104  1.1.1.21  mrg 
   3105  1.1.1.23  mrg 	Backported from master:
   3106  1.1.1.23  mrg 	2022-11-23  Jonathan Wakely  <jwakely (a] redhat.com>
   3107  1.1.1.23  mrg 
   3108  1.1.1.23  mrg 	PR libstdc++/107814
   3109  1.1.1.23  mrg 	* testsuite/experimental/filesystem/iterators/error_reporting.cc:
   3110  1.1.1.23  mrg 	Use a static buffer with space after it.
   3111  1.1.1.21  mrg 
   3112  1.1.1.23  mrg 2022-12-21  Jonathan Wakely  <jwakely (a] redhat.com>
   3113  1.1.1.21  mrg 
   3114  1.1.1.21  mrg 	Backported from master:
   3115  1.1.1.23  mrg 	2022-12-16  Jonathan Wakely  <jwakely (a] redhat.com>
   3116  1.1.1.21  mrg 
   3117  1.1.1.23  mrg 	* include/std/expected (expected::_M_swap_val_unex): Guard the
   3118  1.1.1.23  mrg 	correct object.
   3119  1.1.1.23  mrg 	(expected::swap): Move is_swappable
   3120  1.1.1.23  mrg 	requirement from static_assert to constraint.
   3121  1.1.1.23  mrg 	(swap): Likewise.
   3122  1.1.1.23  mrg 	(operator==): Remove noexcept-specifier.
   3123  1.1.1.23  mrg 	* testsuite/20_util/expected/swap.cc: Check swapping of
   3124  1.1.1.23  mrg 	types without non-throwing move constructor. Check constraints
   3125  1.1.1.23  mrg 	on swap.
   3126  1.1.1.23  mrg 	* testsuite/20_util/expected/unexpected.cc: Check constraints on
   3127  1.1.1.23  mrg 	swap.
   3128  1.1.1.23  mrg 	* testsuite/20_util/expected/equality.cc: New test.
   3129  1.1.1.21  mrg 
   3130  1.1.1.23  mrg 2022-12-14  Jonathan Wakely  <jwakely (a] redhat.com>
   3131  1.1.1.21  mrg 
   3132  1.1.1.21  mrg 	Backported from master:
   3133  1.1.1.23  mrg 	2022-12-14  Jonathan Wakely  <jwakely (a] redhat.com>
   3134  1.1.1.21  mrg 
   3135  1.1.1.23  mrg 	PR libstdc++/108097
   3136  1.1.1.23  mrg 	* include/std/stacktrace (basic_stracktrace::_Impl): Do not
   3137  1.1.1.23  mrg 	multiply N by sizeof(value_type) when allocating.
   3138  1.1.1.21  mrg 
   3139  1.1.1.23  mrg 2022-11-24  Jonathan Wakely  <jwakely (a] redhat.com>
   3140  1.1.1.21  mrg 
   3141  1.1.1.21  mrg 	Backported from master:
   3142  1.1.1.23  mrg 	2022-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   3143  1.1.1.21  mrg 
   3144  1.1.1.23  mrg 	* include/std/memory: Do not include <bits/stl_algobase.h>.
   3145  1.1.1.21  mrg 
   3146  1.1.1.23  mrg 2022-11-24  Jonathan Wakely  <jwakely (a] redhat.com>
   3147  1.1.1.21  mrg 
   3148  1.1.1.21  mrg 	Backported from master:
   3149  1.1.1.23  mrg 	2022-11-11  Jonathan Wakely  <jwakely (a] redhat.com>
   3150  1.1.1.21  mrg 
   3151  1.1.1.23  mrg 	* testsuite/20_util/tuple/swap.cc (MoveOnly::operator==): Add
   3152  1.1.1.23  mrg 	const qualifier.
   3153  1.1.1.23  mrg 	* testsuite/26_numerics/valarray/87641.cc (X::operator==):
   3154  1.1.1.23  mrg 	Likewise.
   3155  1.1.1.21  mrg 
   3156  1.1.1.23  mrg 2022-11-24  Jonathan Wakely  <jwakely (a] redhat.com>
   3157  1.1.1.21  mrg 
   3158  1.1.1.21  mrg 	Backported from master:
   3159  1.1.1.23  mrg 	2022-11-02  Jonathan Wakely  <jwakely (a] redhat.com>
   3160  1.1.1.21  mrg 
   3161  1.1.1.23  mrg 	* include/std/expected (expected::_M_invalid): Remove.
   3162  1.1.1.21  mrg 
   3163  1.1.1.23  mrg 2022-11-24  Jonathan Wakely  <jwakely (a] redhat.com>
   3164  1.1.1.21  mrg 
   3165  1.1.1.21  mrg 	Backported from master:
   3166  1.1.1.23  mrg 	2022-11-21  Jonathan Wakely  <jwakely (a] redhat.com>
   3167  1.1.1.21  mrg 
   3168  1.1.1.23  mrg 	* include/bits/chrono.h (duration): Check preconditions on
   3169  1.1.1.23  mrg 	template arguments before using them.
   3170  1.1.1.21  mrg 
   3171  1.1.1.23  mrg 2022-11-24  Jonathan Wakely  <jwakely (a] redhat.com>
   3172  1.1.1.21  mrg 
   3173  1.1.1.21  mrg 	Backported from master:
   3174  1.1.1.23  mrg 	2022-10-28  Jonathan Wakely  <jwakely (a] redhat.com>
   3175  1.1.1.21  mrg 
   3176  1.1.1.23  mrg 	* include/bits/fs_path.h (path::filename()): Fix dangling
   3177  1.1.1.23  mrg 	reference.
   3178  1.1.1.21  mrg 
   3179  1.1.1.23  mrg 2022-11-24  Jonathan Wakely  <jwakely (a] redhat.com>
   3180  1.1.1.21  mrg 
   3181  1.1.1.21  mrg 	Backported from master:
   3182  1.1.1.23  mrg 	2022-09-14  Jonathan Wakely  <jwakely (a] redhat.com>
   3183  1.1.1.21  mrg 
   3184  1.1.1.23  mrg 	* doc/xml/manual/intro.xml: Document LWG 1203.
   3185  1.1.1.23  mrg 	* doc/html/*: Regenerate.
   3186  1.1.1.21  mrg 
   3187  1.1.1.23  mrg 2022-11-24  Jonathan Wakely  <jwakely (a] redhat.com>
   3188  1.1.1.21  mrg 
   3189  1.1.1.21  mrg 	Backported from master:
   3190  1.1.1.23  mrg 	2022-09-07  Jonathan Wakely  <jwakely (a] redhat.com>
   3191  1.1.1.21  mrg 
   3192  1.1.1.23  mrg 	* include/std/barrier: Add missing runtime exception.
   3193  1.1.1.21  mrg 
   3194  1.1.1.23  mrg 2022-11-24  Jonathan Wakely  <jwakely (a] redhat.com>
   3195  1.1.1.21  mrg 
   3196  1.1.1.21  mrg 	Backported from master:
   3197  1.1.1.23  mrg 	2022-08-04  Jonathan Wakely  <jwakely (a] redhat.com>
   3198  1.1.1.21  mrg 
   3199  1.1.1.23  mrg 	* include/bits/fs_dir.h (directory_iterator): Add comparison
   3200  1.1.1.23  mrg 	with std::default_sentinel_t. Remove redundant operator!= for
   3201  1.1.1.23  mrg 	C++20.
   3202  1.1.1.23  mrg 	* (recursive_directory_iterator): Likewise.
   3203  1.1.1.23  mrg 	* include/bits/iterator_concepts.h [!__cpp_lib_concepts]
   3204  1.1.1.23  mrg 	(default_sentinel_t, default_sentinel): Define even if concepts
   3205  1.1.1.23  mrg 	are not supported.
   3206  1.1.1.23  mrg 	* include/bits/regex.h (regex_iterator): Add comparison with
   3207  1.1.1.23  mrg 	std::default_sentinel_t. Remove redundant operator!= for C++20.
   3208  1.1.1.23  mrg 	(regex_token_iterator): Likewise.
   3209  1.1.1.23  mrg 	(regex_token_iterator::_M_end_of_seq()): Add noexcept.
   3210  1.1.1.23  mrg 	* testsuite/27_io/filesystem/iterators/lwg3719.cc: New test.
   3211  1.1.1.23  mrg 	* testsuite/28_regex/iterators/regex_iterator/lwg3719.cc:
   3212  1.1.1.23  mrg 	New test.
   3213  1.1.1.23  mrg 	* testsuite/28_regex/iterators/regex_token_iterator/lwg3719.cc:
   3214  1.1.1.23  mrg 	New test.
   3215  1.1.1.21  mrg 
   3216  1.1.1.23  mrg 2022-11-24  Jonathan Wakely  <jwakely (a] redhat.com>
   3217  1.1.1.21  mrg 
   3218  1.1.1.21  mrg 	Backported from master:
   3219  1.1.1.23  mrg 	2022-09-23  Jonathan Wakely  <jwakely (a] redhat.com>
   3220  1.1.1.23  mrg 
   3221  1.1.1.23  mrg 	PR libstdc++/91456
   3222  1.1.1.23  mrg 	* include/std/type_traits (__is_nothrow_invocable): Remove.
   3223  1.1.1.23  mrg 	(__is_invocable_impl::__nothrow_type): New member type which
   3224  1.1.1.23  mrg 	checks if the conversion can throw.
   3225  1.1.1.23  mrg 	(__is_nt_invocable_impl): Replace class template with alias
   3226  1.1.1.23  mrg 	template to __is_nt_invocable_impl::__nothrow_type.
   3227  1.1.1.23  mrg 	* testsuite/20_util/is_nothrow_invocable/91456.cc: New test.
   3228  1.1.1.23  mrg 	* testsuite/20_util/is_nothrow_convertible/value.cc: Remove
   3229  1.1.1.23  mrg 	macro used by value_ext.cc test.
   3230  1.1.1.23  mrg 	* testsuite/20_util/is_nothrow_convertible/value_ext.cc: Remove
   3231  1.1.1.23  mrg 	test for non-standard __is_nothrow_invocable trait.
   3232  1.1.1.23  mrg 
   3233  1.1.1.23  mrg 2022-11-22  Jonathan Wakely  <jwakely (a] redhat.com>
   3234  1.1.1.21  mrg 
   3235  1.1.1.23  mrg 	PR libstdc++/106201
   3236  1.1.1.23  mrg 	* include/bits/fs_path.h (filesystem::swap(path&, path&)):
   3237  1.1.1.23  mrg 	Replace with abbreviated function template.
   3238  1.1.1.23  mrg 	* include/experimental/bits/fs_path.h (filesystem::swap):
   3239  1.1.1.23  mrg 	Likewise.
   3240  1.1.1.23  mrg 	* testsuite/27_io/filesystem/iterators/106201.cc: New test.
   3241  1.1.1.23  mrg 	* testsuite/experimental/filesystem/iterators/106201.cc: New test.
   3242  1.1.1.21  mrg 
   3243  1.1.1.23  mrg 2022-11-22  Jonathan Wakely  <jwakely (a] redhat.com>
   3244  1.1.1.21  mrg 
   3245  1.1.1.21  mrg 	Backported from master:
   3246  1.1.1.23  mrg 	2022-11-22  Jonathan Wakely  <jwakely (a] redhat.com>
   3247  1.1.1.21  mrg 
   3248  1.1.1.23  mrg 	PR libstdc++/107801
   3249  1.1.1.23  mrg 	* src/c++17/memory_resource.cc (pool_sizes): Disable large pools
   3250  1.1.1.23  mrg 	for targets with 16-bit int.
   3251  1.1.1.21  mrg 
   3252  1.1.1.23  mrg 2022-11-14  Jonathan Wakely  <jwakely (a] redhat.com>
   3253  1.1.1.21  mrg 
   3254  1.1.1.23  mrg 	* include/bits/mofunc_impl.h (move_only_function::__param_t):
   3255  1.1.1.23  mrg 	Use __is_scalar instead of is_trivially_copyable.
   3256  1.1.1.23  mrg 	* testsuite/20_util/move_only_function/call.cc: Check parameters
   3257  1.1.1.23  mrg 	involving incomplete types.
   3258  1.1.1.21  mrg 
   3259  1.1.1.23  mrg 2022-11-14  Jonathan Wakely  <jwakely (a] redhat.com>
   3260  1.1.1.21  mrg 
   3261  1.1.1.21  mrg 	Backported from master:
   3262  1.1.1.23  mrg 	2022-11-11  Jonathan Wakely  <jwakely (a] redhat.com>
   3263  1.1.1.21  mrg 
   3264  1.1.1.23  mrg 	PR libstdc++/95048
   3265  1.1.1.23  mrg 	* include/bits/fs_path.h (path::_Codecvt): New class template
   3266  1.1.1.23  mrg 	that selects the kind of code conversion done.
   3267  1.1.1.23  mrg 	(path::_Codecvt<wchar_t>): Select based on sizeof(wchar_t).
   3268  1.1.1.23  mrg 	(_GLIBCXX_CONV_FROM_UTF8): New macro to allow the same code to
   3269  1.1.1.23  mrg 	be used for Windows and POSIX.
   3270  1.1.1.23  mrg 	(path::_S_convert(const EcharT*, const EcharT*)): Simplify by
   3271  1.1.1.23  mrg 	using _Codecvt and _GLIBCXX_CONV_FROM_UTF8 abstractions.
   3272  1.1.1.23  mrg 	(path::_S_str_convert(basic_string_view<value_type>, const A&)):
   3273  1.1.1.23  mrg 	Simplify nested conditions.
   3274  1.1.1.23  mrg 	* include/experimental/bits/fs_path.h (path::_Cvt): Define
   3275  1.1.1.23  mrg 	nested typedef controlling type of code conversion done.
   3276  1.1.1.23  mrg 	(path::_Cvt::_S_wconvert): Use new typedef.
   3277  1.1.1.23  mrg 	(path::string(const A&)): Likewise.
   3278  1.1.1.23  mrg 	* testsuite/27_io/filesystem/path/construct/95048.cc: New test.
   3279  1.1.1.23  mrg 	* testsuite/experimental/filesystem/path/construct/95048.cc: New
   3280  1.1.1.23  mrg 	test.
   3281  1.1.1.21  mrg 
   3282  1.1.1.23  mrg 2022-11-14  Nathaniel Shead  <nathanieloshead (a] gmail.com>
   3283  1.1.1.21  mrg 
   3284  1.1.1.21  mrg 	Backported from master:
   3285  1.1.1.23  mrg 	2022-11-11  Nathaniel Shead  <nathanieloshead (a] gmail.com>
   3286  1.1.1.21  mrg 
   3287  1.1.1.23  mrg 	PR libstdc++/103295
   3288  1.1.1.23  mrg 	* include/bits/basic_string.h (_M_use_local_data): Set active
   3289  1.1.1.23  mrg 	member to _M_local_buf.
   3290  1.1.1.21  mrg 
   3291  1.1.1.23  mrg 2022-11-08  Jonathan Wakely  <jwakely (a] redhat.com>
   3292  1.1.1.21  mrg 
   3293  1.1.1.21  mrg 	Backported from master:
   3294  1.1.1.23  mrg 	2022-11-08  Jonathan Wakely  <jwakely (a] redhat.com>
   3295  1.1.1.21  mrg 
   3296  1.1.1.23  mrg 	* doc/xml/authors.xml: Remove empty author element.
   3297  1.1.1.23  mrg 	* doc/xml/manual/spine.xml: Likewise.
   3298  1.1.1.23  mrg 	* doc/html/manual/index.html: Regenerate.
   3299  1.1.1.21  mrg 
   3300  1.1.1.23  mrg 2022-10-19  Alexandre Oliva  <oliva (a] adacore.com>
   3301  1.1.1.21  mrg 
   3302  1.1.1.21  mrg 	Backported from master:
   3303  1.1.1.23  mrg 	2022-06-22  Alexandre Oliva  <oliva (a] adacore.com>
   3304  1.1.1.21  mrg 
   3305  1.1.1.23  mrg 	* libsupc++/eh_globals.cc [!_GLIBCXX_HAVE_TLS]
   3306  1.1.1.23  mrg 	(__eh_globals_init::~__eh_globals_init): Clear _S_init first.
   3307  1.1.1.21  mrg 
   3308  1.1.1.23  mrg 2022-09-29  Jonathan Wakely  <jwakely (a] redhat.com>
   3309  1.1.1.21  mrg 
   3310  1.1.1.21  mrg 	Backported from master:
   3311  1.1.1.23  mrg 	2022-09-28  Jonathan Wakely  <jwakely (a] redhat.com>
   3312  1.1.1.23  mrg 
   3313  1.1.1.23  mrg 	* doc/xml/manual/evolution.xml: Document std::bind API
   3314  1.1.1.23  mrg 	changes.
   3315  1.1.1.23  mrg 	* doc/xml/manual/intro.xml: Document LWG 2487 status.
   3316  1.1.1.23  mrg 	* doc/xml/manual/using.xml: Clarify default value of
   3317  1.1.1.23  mrg 	_GLIBCXX_USE_DEPRECATED.
   3318  1.1.1.23  mrg 	* doc/html/*: Regenerate.
   3319  1.1.1.23  mrg 	* include/std/functional (_Bind::operator()(Args&&...) volatile)
   3320  1.1.1.23  mrg 	(_Bind::operator()(Args&&...) const volatile)
   3321  1.1.1.23  mrg 	(_Bind_result::operator()(Args&&...) volatile)
   3322  1.1.1.23  mrg 	(_Bind_result::operator()(Args&&...) const volatile): Replace
   3323  1.1.1.23  mrg 	with deleted overload for C++20 and later.
   3324  1.1.1.23  mrg 	* testsuite/20_util/bind/cv_quals.cc: Check for deprecated
   3325  1.1.1.23  mrg 	warnings in C++17.
   3326  1.1.1.23  mrg 	* testsuite/20_util/bind/cv_quals_2.cc: Likewise, and check for
   3327  1.1.1.23  mrg 	ill-formed in C++20.
   3328  1.1.1.23  mrg 
   3329  1.1.1.23  mrg 2022-09-16  Jonathan Wakely  <jwakely (a] redhat.com>
   3330  1.1.1.23  mrg 
   3331  1.1.1.23  mrg 	* doc/xml/manual/abi.xml: Document GLIBCXX_3.4.30 version.
   3332  1.1.1.23  mrg 	* doc/html/manual/abi.html: Regenerate.
   3333  1.1.1.21  mrg 
   3334  1.1.1.23  mrg 2022-09-12  Patrick Palka  <ppalka (a] redhat.com>
   3335  1.1.1.21  mrg 
   3336  1.1.1.23  mrg 	Backported from master:
   3337  1.1.1.23  mrg 	2022-09-12  Patrick Palka  <ppalka (a] redhat.com>
   3338  1.1.1.23  mrg 
   3339  1.1.1.23  mrg 	PR libstdc++/106320
   3340  1.1.1.23  mrg 	* testsuite/std/ranges/adaptors/join.cc (test13): New test.
   3341  1.1.1.23  mrg 
   3342  1.1.1.23  mrg 2022-09-07  Jonathan Wakely  <jwakely (a] redhat.com>
   3343  1.1.1.21  mrg 
   3344  1.1.1.21  mrg 	Backported from master:
   3345  1.1.1.23  mrg 	2022-08-22  Jonathan Wakely  <jwakely (a] redhat.com>
   3346  1.1.1.21  mrg 
   3347  1.1.1.23  mrg 	PR libstdc++/106695
   3348  1.1.1.23  mrg 	* include/bits/std_thread.h (thread::_State_impl): Forward
   3349  1.1.1.23  mrg 	individual arguments to _Invoker constructor.
   3350  1.1.1.23  mrg 	(thread::_Invoker): Add constructor. Delete copies.
   3351  1.1.1.23  mrg 	* include/std/future (__future_base::_Deferred_state): Forward
   3352  1.1.1.23  mrg 	individual arguments to _Invoker constructor.
   3353  1.1.1.23  mrg 	(__future_base::_Async_state_impl): Likewise.
   3354  1.1.1.23  mrg 	* testsuite/30_threads/async/106695.cc: New test.
   3355  1.1.1.23  mrg 	* testsuite/30_threads/thread/106695.cc: New test.
   3356  1.1.1.21  mrg 
   3357  1.1.1.23  mrg 2022-09-07  Jonathan Wakely  <jwakely (a] redhat.com>
   3358  1.1.1.21  mrg 
   3359  1.1.1.23  mrg 	Backported from master:
   3360  1.1.1.23  mrg 	2022-08-22  Jonathan Wakely  <jwakely (a] redhat.com>
   3361  1.1.1.23  mrg 
   3362  1.1.1.23  mrg 	PR libstdc++/106607
   3363  1.1.1.23  mrg 	* include/bits/regex_compiler.tcc (_Compiler::_M_cur_int_value):
   3364  1.1.1.23  mrg 	Use built-ins to check for integer overflow in back-reference
   3365  1.1.1.23  mrg 	number.
   3366  1.1.1.23  mrg 	* testsuite/28_regex/basic_regex/106607.cc: New test.
   3367  1.1.1.21  mrg 
   3368  1.1.1.23  mrg 2022-08-24  Jonathan Wakely  <jwakely (a] redhat.com>
   3369  1.1.1.21  mrg 
   3370  1.1.1.21  mrg 	Backported from master:
   3371  1.1.1.23  mrg 	2022-08-23  Jonathan Wakely  <jwakely (a] redhat.com>
   3372  1.1.1.23  mrg 
   3373  1.1.1.23  mrg 	PR libstdc++/106589
   3374  1.1.1.23  mrg 	* include/std/variant (__do_visit): Handle is_void<R> for zero
   3375  1.1.1.23  mrg 	argument case.
   3376  1.1.1.23  mrg 	* testsuite/20_util/variant/visit_r.cc: Check std::visit<void>(v).
   3377  1.1.1.21  mrg 
   3378  1.1.1.23  mrg 2022-08-23  Jonathan Wakely  <jwakely (a] redhat.com>
   3379  1.1.1.21  mrg 
   3380  1.1.1.23  mrg 	Backported from master:
   3381  1.1.1.23  mrg 	2022-08-22  Jonathan Wakely  <jwakely (a] redhat.com>
   3382  1.1.1.21  mrg 
   3383  1.1.1.23  mrg 	PR libstdc++/105678
   3384  1.1.1.23  mrg 	* doc/xml/manual/using.xml: Document -lstdc++_libbacktrace
   3385  1.1.1.23  mrg 	requirement for using std::stacktrace. Also adjust -frtti and
   3386  1.1.1.23  mrg 	-fexceptions to document non-default (i.e. negative) forms.
   3387  1.1.1.23  mrg 	* doc/html/*: Regenerate.
   3388  1.1.1.21  mrg 
   3389  1.1.1.23  mrg 2022-08-19  Release Manager
   3390  1.1.1.21  mrg 
   3391  1.1.1.23  mrg 	* GCC 12.2.0 released.
   3392  1.1.1.21  mrg 
   3393  1.1.1.23  mrg 2022-08-05  Jonathan Wakely  <jwakely (a] redhat.com>
   3394  1.1.1.21  mrg 
   3395  1.1.1.21  mrg 	Backported from master:
   3396  1.1.1.23  mrg 	2022-08-04  Jonathan Wakely  <jwakely (a] redhat.com>
   3397  1.1.1.21  mrg 
   3398  1.1.1.23  mrg 	* include/std/string_view (basic_string_view(Range&&)): Add
   3399  1.1.1.23  mrg 	explicit as per P2499R0.
   3400  1.1.1.23  mrg 	* testsuite/21_strings/basic_string_view/cons/char/range_c++20.cc:
   3401  1.1.1.23  mrg 	Adjust implicit conversions. Check implicit conversions fail.
   3402  1.1.1.23  mrg 	* testsuite/21_strings/basic_string_view/cons/wchar_t/range_c++20.cc:
   3403  1.1.1.23  mrg 	Likewise.
   3404  1.1.1.21  mrg 
   3405  1.1.1.23  mrg 2022-08-05  Jonathan Wakely  <jwakely (a] redhat.com>
   3406  1.1.1.21  mrg 
   3407  1.1.1.21  mrg 	Backported from master:
   3408  1.1.1.23  mrg 	2022-08-04  Jonathan Wakely  <jwakely (a] redhat.com>
   3409  1.1.1.21  mrg 
   3410  1.1.1.23  mrg 	* include/std/expected (unexpected::_M_val): Rename to _M_unex.
   3411  1.1.1.23  mrg 	(bad_expected_access::_M_val): Likewise.
   3412  1.1.1.21  mrg 
   3413  1.1.1.23  mrg 2022-08-05  Jonathan Wakely  <jwakely (a] redhat.com>
   3414  1.1.1.21  mrg 
   3415  1.1.1.23  mrg 	Backported from master:
   3416  1.1.1.23  mrg 	2022-08-04  Jonathan Wakely  <jwakely (a] redhat.com>
   3417  1.1.1.23  mrg 
   3418  1.1.1.23  mrg 	* include/bits/ios_base.h (__cpp_lib_ios_noreplace): Update
   3419  1.1.1.23  mrg 	value to 202207L.
   3420  1.1.1.23  mrg 	* include/std/version (__cpp_lib_ios_noreplace): Likewise.
   3421  1.1.1.23  mrg 	* testsuite/27_io/basic_ofstream/open/char/noreplace.cc: Check
   3422  1.1.1.23  mrg 	for new value.
   3423  1.1.1.23  mrg 	* testsuite/27_io/basic_ofstream/open/wchar_t/noreplace.cc:
   3424  1.1.1.23  mrg 	Likewise.
   3425  1.1.1.21  mrg 
   3426  1.1.1.23  mrg 2022-08-03  Jonathan Wakely  <jwakely (a] redhat.com>
   3427  1.1.1.21  mrg 
   3428  1.1.1.21  mrg 	Backported from master:
   3429  1.1.1.23  mrg 	2022-06-28  Jonathan Wakely  <jwakely (a] redhat.com>
   3430  1.1.1.21  mrg 
   3431  1.1.1.23  mrg 	* src/c++17/fs_dir.cc (_Dir::dir_and_pathname):: Replace with
   3432  1.1.1.23  mrg 	current() returning _At_path.
   3433  1.1.1.23  mrg 	(_Dir::_Dir, _Dir::open_subdir, _Dir::do_unlink): Adjust.
   3434  1.1.1.23  mrg 	* src/filesystem/dir-common.h (_Dir_base::_At_path): New class.
   3435  1.1.1.23  mrg 	(_Dir_base::_Dir_Base, _Dir_base::openat): Use _At_path.
   3436  1.1.1.23  mrg 	* src/filesystem/dir.cc (_Dir::dir_and_pathname): Replace with
   3437  1.1.1.23  mrg 	current() returning _At_path.
   3438  1.1.1.23  mrg 	(_Dir::_Dir, _Dir::open_subdir): Adjust.
   3439  1.1.1.21  mrg 
   3440  1.1.1.23  mrg 2022-08-03  Jonathan Wakely  <jwakely (a] redhat.com>
   3441  1.1.1.21  mrg 
   3442  1.1.1.21  mrg 	Backported from master:
   3443  1.1.1.23  mrg 	2022-07-29  Jonathan Wakely  <jwakely (a] redhat.com>
   3444  1.1.1.23  mrg 
   3445  1.1.1.23  mrg 	PR libstdc++/104443
   3446  1.1.1.23  mrg 	* include/bits/stl_iterator.h (common_iterator::operator->):
   3447  1.1.1.23  mrg 	Change return type to just auto.
   3448  1.1.1.21  mrg 
   3449  1.1.1.23  mrg 2022-08-03  Jonathan Wakely  <jwakely (a] redhat.com>
   3450  1.1.1.21  mrg 
   3451  1.1.1.23  mrg 	Backported from master:
   3452  1.1.1.23  mrg 	2022-07-12  Jonathan Wakely  <jwakely (a] redhat.com>
   3453  1.1.1.21  mrg 
   3454  1.1.1.23  mrg 	PR libstdc++/106248
   3455  1.1.1.23  mrg 	* include/std/istream [C++17] (operator>>(istream&, char*)):
   3456  1.1.1.23  mrg 	Set eofbit if we stopped extracting at EOF.
   3457  1.1.1.23  mrg 	* testsuite/27_io/basic_istream/extractors_character/char/pr106248.cc:
   3458  1.1.1.23  mrg 	New test.
   3459  1.1.1.23  mrg 	* testsuite/27_io/basic_istream/extractors_character/wchar_t/pr106248.cc:
   3460  1.1.1.23  mrg 	New test.
   3461  1.1.1.21  mrg 
   3462  1.1.1.23  mrg 2022-08-03  Jonathan Wakely  <jwakely (a] redhat.com>
   3463  1.1.1.21  mrg 
   3464  1.1.1.21  mrg 	Backported from master:
   3465  1.1.1.23  mrg 	2022-07-01  Jonathan Wakely  <jwakely (a] redhat.com>
   3466  1.1.1.21  mrg 
   3467  1.1.1.23  mrg 	* include/bits/fs_ops.h: Add nodiscard to all pure functions.
   3468  1.1.1.23  mrg 	* include/experimental/bits/fs_ops.h: Likewise.
   3469  1.1.1.23  mrg 	* testsuite/27_io/filesystem/operations/all.cc: Do not discard
   3470  1.1.1.23  mrg 	results of absolute and canonical.
   3471  1.1.1.23  mrg 	* testsuite/27_io/filesystem/operations/absolute.cc: Cast
   3472  1.1.1.23  mrg 	discarded result to void.
   3473  1.1.1.23  mrg 	* testsuite/27_io/filesystem/operations/canonical.cc: Likewise.
   3474  1.1.1.21  mrg 	* testsuite/27_io/filesystem/operations/exists.cc: Likewise.
   3475  1.1.1.21  mrg 	* testsuite/27_io/filesystem/operations/is_empty.cc: Likewise.
   3476  1.1.1.23  mrg 	* testsuite/27_io/filesystem/operations/read_symlink.cc:
   3477  1.1.1.23  mrg 	Likewise.
   3478  1.1.1.21  mrg 	* testsuite/27_io/filesystem/operations/status.cc: Likewise.
   3479  1.1.1.21  mrg 	* testsuite/27_io/filesystem/operations/symlink_status.cc:
   3480  1.1.1.21  mrg 	Likewise.
   3481  1.1.1.21  mrg 	* testsuite/27_io/filesystem/operations/temp_directory_path.cc:
   3482  1.1.1.21  mrg 	Likewise.
   3483  1.1.1.23  mrg 	* testsuite/experimental/filesystem/operations/canonical.cc:
   3484  1.1.1.21  mrg 	Likewise.
   3485  1.1.1.21  mrg 	* testsuite/experimental/filesystem/operations/exists.cc:
   3486  1.1.1.21  mrg 	Likewise.
   3487  1.1.1.21  mrg 	* testsuite/experimental/filesystem/operations/is_empty.cc:
   3488  1.1.1.21  mrg 	Likewise.
   3489  1.1.1.23  mrg 	* testsuite/experimental/filesystem/operations/read_symlink.cc:
   3490  1.1.1.21  mrg 	Likewise.
   3491  1.1.1.21  mrg 	* testsuite/experimental/filesystem/operations/temp_directory_path.cc:
   3492  1.1.1.21  mrg 	Likewise.
   3493  1.1.1.21  mrg 
   3494  1.1.1.23  mrg 2022-08-03  Jonathan Wakely  <jwakely (a] redhat.com>
   3495  1.1.1.21  mrg 
   3496  1.1.1.21  mrg 	Backported from master:
   3497  1.1.1.23  mrg 	2022-06-16  Jonathan Wakely  <jwakely (a] redhat.com>
   3498  1.1.1.21  mrg 
   3499  1.1.1.23  mrg 	PR libstdc++/105995
   3500  1.1.1.23  mrg 	* include/bits/basic_string.h (_M_use_local_data): Initialize
   3501  1.1.1.23  mrg 	the entire SSO buffer.
   3502  1.1.1.23  mrg 	* testsuite/21_strings/basic_string/cons/char/105995.cc: New test.
   3503  1.1.1.21  mrg 
   3504  1.1.1.23  mrg 2022-08-03  Jonathan Wakely  <jwakely (a] redhat.com>
   3505  1.1.1.21  mrg 
   3506  1.1.1.21  mrg 	Backported from master:
   3507  1.1.1.23  mrg 	2022-06-14  Jonathan Wakely  <jwakely (a] redhat.com>
   3508  1.1.1.21  mrg 
   3509  1.1.1.23  mrg 	* include/bits/new_allocator.h: Fix indentation.
   3510  1.1.1.23  mrg 	* include/ext/malloc_allocator.h: Likewise.
   3511  1.1.1.21  mrg 
   3512  1.1.1.23  mrg 2022-08-03  Jonathan Wakely  <jwakely (a] redhat.com>
   3513  1.1.1.21  mrg 
   3514  1.1.1.21  mrg 	Backported from master:
   3515  1.1.1.23  mrg 	2022-06-14  Jonathan Wakely  <jwakely (a] redhat.com>
   3516  1.1.1.21  mrg 
   3517  1.1.1.23  mrg 	PR libstdc++/105957
   3518  1.1.1.23  mrg 	* include/bits/allocator.h (allocator::allocate): Check for
   3519  1.1.1.23  mrg 	overflow in constexpr allocation.
   3520  1.1.1.23  mrg 	* testsuite/20_util/allocator/105975.cc: New test.
   3521  1.1.1.21  mrg 
   3522  1.1.1.23  mrg 2022-08-03  Jonathan Wakely  <jwakely (a] redhat.com>
   3523  1.1.1.21  mrg 
   3524  1.1.1.21  mrg 	Backported from master:
   3525  1.1.1.23  mrg 	2022-06-10  Jonathan Wakely  <jwakely (a] redhat.com>
   3526  1.1.1.21  mrg 
   3527  1.1.1.23  mrg 	PR libstdc++/105844
   3528  1.1.1.23  mrg 	* include/experimental/numeric (experimental::gcd): Simplify
   3529  1.1.1.23  mrg 	assertions. Use __abs_r instead of __absu.
   3530  1.1.1.23  mrg 	(experimental::lcm): Likewise. Remove use of __detail::__lcm so
   3531  1.1.1.23  mrg 	overflow can be detected.
   3532  1.1.1.23  mrg 	* include/std/numeric (__detail::__absu): Rename to __abs_r and
   3533  1.1.1.23  mrg 	change to allow signed result type, so overflow can be detected.
   3534  1.1.1.23  mrg 	(__detail::__lcm): Remove.
   3535  1.1.1.23  mrg 	(gcd): Simplify assertions. Use __abs_r instead of __absu.
   3536  1.1.1.23  mrg 	(lcm): Likewise. Remove use of __detail::__lcm so overflow can
   3537  1.1.1.23  mrg 	be detected.
   3538  1.1.1.23  mrg 	* testsuite/26_numerics/gcd/gcd_neg.cc: Adjust dg-error lines.
   3539  1.1.1.23  mrg 	* testsuite/26_numerics/lcm/lcm_neg.cc: Likewise.
   3540  1.1.1.23  mrg 	* testsuite/26_numerics/gcd/105844.cc: New test.
   3541  1.1.1.23  mrg 	* testsuite/26_numerics/lcm/105844.cc: New test.
   3542  1.1.1.21  mrg 
   3543  1.1.1.23  mrg 2022-07-26  Thomas Rodgers  <trodgers (a] redhat.com>
   3544  1.1.1.21  mrg 
   3545  1.1.1.21  mrg 	Backported from master:
   3546  1.1.1.23  mrg 	2022-07-26  Thomas Rodgers  <trodgers (a] redhat.com>
   3547  1.1.1.21  mrg 
   3548  1.1.1.23  mrg 	* include/bits/atomic_wait.h (__atomic_spin): Merge spin loops.
   3549  1.1.1.21  mrg 
   3550  1.1.1.23  mrg 2022-07-22  Jonathan Wakely  <jwakely (a] redhat.com>
   3551  1.1.1.21  mrg 
   3552  1.1.1.21  mrg 	Backported from master:
   3553  1.1.1.23  mrg 	2022-06-28  Jonathan Wakely  <jwakely (a] redhat.com>
   3554  1.1.1.21  mrg 
   3555  1.1.1.23  mrg 	* src/c++17/fs_dir.cc (_Dir::_Dir) [!_GLIBCXX_HAVE_OPENAT]:
   3556  1.1.1.23  mrg 	Always store pathname if we don't have openat or unlinkat,
   3557  1.1.1.23  mrg 	because the full path is needed to open sub-directories and
   3558  1.1.1.23  mrg 	remove entries.
   3559  1.1.1.21  mrg 
   3560  1.1.1.23  mrg 2022-07-22  Alexandre Oliva  <oliva (a] adacore.com>
   3561  1.1.1.21  mrg 
   3562  1.1.1.21  mrg 	Backported from master:
   3563  1.1.1.23  mrg 	2022-06-27  Alexandre Oliva  <oliva (a] adacore.com>
   3564  1.1.1.21  mrg 
   3565  1.1.1.23  mrg 	* src/c++17/fs_dir.cc (dir_and_pathname): Use dirfd if
   3566  1.1.1.23  mrg 	_GLIBCXX_HAVE_OPENAT.
   3567  1.1.1.21  mrg 
   3568  1.1.1.23  mrg 2022-07-22  Alexandre Oliva  <oliva (a] adacore.com>
   3569  1.1.1.21  mrg 
   3570  1.1.1.21  mrg 	Backported from master:
   3571  1.1.1.23  mrg 	2022-06-24  Alexandre Oliva  <oliva (a] adacore.com>
   3572  1.1.1.21  mrg 
   3573  1.1.1.23  mrg 	* acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for
   3574  1.1.1.23  mrg 	openat.
   3575  1.1.1.23  mrg 	* configure, config.h.in: Rebuilt.
   3576  1.1.1.23  mrg 	* src/filesystem/dir-common.h (openat): Use ::openat if
   3577  1.1.1.23  mrg 	_GLIBCXX_HAVE_OPENAT.
   3578  1.1.1.23  mrg 	* src/filesystem/dir.cc (dir_and_pathname): Use dirfd if
   3579  1.1.1.23  mrg 	_GLIBCXX_HAVE_OPENAT.
   3580  1.1.1.21  mrg 
   3581  1.1.1.23  mrg 2022-07-22  Jonathan Wakely  <jwakely (a] redhat.com>
   3582  1.1.1.21  mrg 
   3583  1.1.1.21  mrg 	Backported from master:
   3584  1.1.1.23  mrg 	2022-05-06  Jonathan Wakely  <jwakely (a] redhat.com>
   3585  1.1.1.21  mrg 
   3586  1.1.1.23  mrg 	* include/std/stacktrace: Do not include <cxxabi.h>.
   3587  1.1.1.23  mrg 	(__cxa_demangle): Declare.
   3588  1.1.1.21  mrg 
   3589  1.1.1.23  mrg 2022-07-21  Jonathan Wakely  <jwakely (a] redhat.com>
   3590  1.1.1.21  mrg 
   3591  1.1.1.21  mrg 	Backported from master:
   3592  1.1.1.23  mrg 	2022-07-20  Jonathan Wakely  <jwakely (a] redhat.com>
   3593  1.1.1.21  mrg 
   3594  1.1.1.23  mrg 	PR libstdc++/100823
   3595  1.1.1.23  mrg 	* include/bits/stl_iterator.h (common_iterator): Define move
   3596  1.1.1.23  mrg 	constructor and move assignment operator.
   3597  1.1.1.23  mrg 	(common_iterator::_M_assign): New function implementing
   3598  1.1.1.23  mrg 	assignment.
   3599  1.1.1.23  mrg 	(common_iterator::operator=): Use _M_assign.
   3600  1.1.1.23  mrg 	(common_iterator::_S_valueless): New constant.
   3601  1.1.1.23  mrg 	* testsuite/24_iterators/common_iterator/100823.cc: New test.
   3602  1.1.1.21  mrg 
   3603  1.1.1.23  mrg 2022-07-21  Jonathan Wakely  <jwakely (a] redhat.com>
   3604  1.1.1.21  mrg 
   3605  1.1.1.21  mrg 	Backported from master:
   3606  1.1.1.23  mrg 	2022-07-20  Jonathan Wakely  <jwakely (a] redhat.com>
   3607  1.1.1.21  mrg 
   3608  1.1.1.23  mrg 	* include/bits/stl_iterator.h (common_iterator): Fix incorrect
   3609  1.1.1.23  mrg 	uses of is_nothrow_assignable_v. Fix inconsistent constraints on
   3610  1.1.1.23  mrg 	friend declaration. Do not move argument in copy constructor.
   3611  1.1.1.23  mrg 	* testsuite/24_iterators/common_iterator/1.cc: Check for
   3612  1.1.1.23  mrg 	noexcept constructibnle/assignable.
   3613  1.1.1.21  mrg 
   3614  1.1.1.23  mrg 2022-07-21  Nathan Sidwell  <nathan (a] acm.org>
   3615  1.1.1.21  mrg 
   3616  1.1.1.21  mrg 	Backported from master:
   3617  1.1.1.23  mrg 	2022-05-26  Nathan Sidwell  <nathan (a] acm.org>
   3618  1.1.1.21  mrg 
   3619  1.1.1.23  mrg 	* include/bits/hashtable.h: Include required headers.
   3620  1.1.1.23  mrg 	* include/bits/hashtable_policy.h: Likewise.
   3621  1.1.1.23  mrg 	* include/bits/stl_heap.h: Likewise.
   3622  1.1.1.23  mrg 	* include/bits/stl_iterator_base_funcs.h: Likewise.
   3623  1.1.1.21  mrg 
   3624  1.1.1.23  mrg 2022-07-21  Jonathan Wakely  <jwakely (a] redhat.com>
   3625  1.1.1.21  mrg 
   3626  1.1.1.21  mrg 	Backported from master:
   3627  1.1.1.23  mrg 	2022-06-30  Jonathan Wakely  <jwakely (a] redhat.com>
   3628  1.1.1.21  mrg 
   3629  1.1.1.23  mrg 	* include/bits/utility.h: Fix comment typos.
   3630  1.1.1.21  mrg 
   3631  1.1.1.23  mrg 2022-07-21  Jonathan Wakely  <jwakely (a] redhat.com>
   3632  1.1.1.21  mrg 
   3633  1.1.1.21  mrg 	Backported from master:
   3634  1.1.1.23  mrg 	2022-06-28  Jonathan Wakely  <jwakely (a] redhat.com>
   3635  1.1.1.21  mrg 
   3636  1.1.1.23  mrg 	* testsuite/20_util/from_chars/4.cc: Only use log2 if C99 math
   3637  1.1.1.23  mrg 	functions are available.
   3638  1.1.1.21  mrg 
   3639  1.1.1.23  mrg 2022-07-21  Jonathan Wakely  <jwakely (a] redhat.com>
   3640  1.1.1.21  mrg 
   3641  1.1.1.21  mrg 	Backported from master:
   3642  1.1.1.23  mrg 	2022-06-23  Jonathan Wakely  <jwakely (a] redhat.com>
   3643  1.1.1.21  mrg 
   3644  1.1.1.23  mrg 	* testsuite/26_numerics/random/random_device/entropy.cc: Use
   3645  1.1.1.23  mrg 	numeric_limits<unsigned>::digits.
   3646  1.1.1.21  mrg 
   3647  1.1.1.23  mrg 2022-07-21  Marco Falke  <falke.marco (a] gmail.com>
   3648  1.1.1.21  mrg 
   3649  1.1.1.21  mrg 	Backported from master:
   3650  1.1.1.23  mrg 	2022-07-19  Marco Falke  <falke.marco (a] gmail.com>
   3651  1.1.1.21  mrg 
   3652  1.1.1.23  mrg 	* include/std/charconv (__from_chars_alnum_to_val): Replace
   3653  1.1.1.23  mrg 	implicit conversion from int to unsigned char with explicit
   3654  1.1.1.23  mrg 	cast.
   3655  1.1.1.21  mrg 
   3656  1.1.1.23  mrg 2022-07-21  Jonathan Wakely  <jwakely (a] redhat.com>
   3657  1.1.1.21  mrg 
   3658  1.1.1.21  mrg 	Backported from master:
   3659  1.1.1.23  mrg 	2022-06-30  Jonathan Wakely  <jwakely (a] redhat.com>
   3660  1.1.1.21  mrg 
   3661  1.1.1.23  mrg 	PR libstdc++/88881
   3662  1.1.1.23  mrg 	* src/filesystem/ops.cc (has_trailing_slash): New helper
   3663  1.1.1.23  mrg 	function.
   3664  1.1.1.23  mrg 	(fs::status): Strip trailing slashes.
   3665  1.1.1.23  mrg 	(fs::symlink_status): Likewise.
   3666  1.1.1.23  mrg 	* testsuite/experimental/filesystem/operations/temp_directory_path.cc:
   3667  1.1.1.23  mrg 	Clean the environment before each test and use TMP instead of
   3668  1.1.1.23  mrg 	TMPDIR so the test passes on Windows.
   3669  1.1.1.21  mrg 
   3670  1.1.1.23  mrg 2022-07-21  Jonathan Wakely  <jwakely (a] redhat.com>
   3671  1.1.1.21  mrg 
   3672  1.1.1.21  mrg 	Backported from master:
   3673  1.1.1.23  mrg 	2022-06-10  Jonathan Wakely  <jwakely (a] redhat.com>
   3674  1.1.1.21  mrg 
   3675  1.1.1.23  mrg 	PR libstdc++/105880
   3676  1.1.1.23  mrg 	* libsupc++/eh_globals.cc (eh_globals): Ensure constant init and
   3677  1.1.1.23  mrg 	prevent destruction during termination.
   3678  1.1.1.23  mrg 	(__eh_globals_init::_M_init): Replace with static member _S_init.
   3679  1.1.1.23  mrg 	(__cxxabiv1::__cxa_get_globals_fast): Update.
   3680  1.1.1.23  mrg 	(__cxxabiv1::__cxa_get_globals): Likewise.
   3681  1.1.1.21  mrg 
   3682  1.1.1.23  mrg 2022-07-07  Jonathan Wakely  <jwakely (a] redhat.com>
   3683  1.1.1.21  mrg 
   3684  1.1.1.21  mrg 	Backported from master:
   3685  1.1.1.23  mrg 	2022-07-01  Jonathan Wakely  <jwakely (a] redhat.com>
   3686  1.1.1.21  mrg 
   3687  1.1.1.23  mrg 	PR libstdc++/106162
   3688  1.1.1.23  mrg 	* include/Makefile.am (largefile-config.h): Add
   3689  1.1.1.23  mrg 	stamp-${host_alias} prerequisite.
   3690  1.1.1.23  mrg 	* include/Makefile.in: Regenerate.
   3691  1.1.1.21  mrg 
   3692  1.1.1.23  mrg 2022-07-07  Jonathan Wakely  <jwakely (a] redhat.com>
   3693  1.1.1.21  mrg 
   3694  1.1.1.21  mrg 	Backported from master:
   3695  1.1.1.23  mrg 	2022-06-23  Jonathan Wakely  <jwakely (a] redhat.com>
   3696  1.1.1.21  mrg 
   3697  1.1.1.23  mrg 	* testsuite/27_io/filesystem/iterators/error_reporting.cc: Use
   3698  1.1.1.23  mrg 	rmdir to remove directories.
   3699  1.1.1.23  mrg 	* testsuite/experimental/filesystem/iterators/error_reporting.cc:
   3700  1.1.1.23  mrg 	Likewise.
   3701  1.1.1.21  mrg 
   3702  1.1.1.23  mrg 2022-06-14  Jonathan Wakely  <jwakely (a] redhat.com>
   3703  1.1.1.21  mrg 
   3704  1.1.1.21  mrg 	Backported from master:
   3705  1.1.1.23  mrg 	2022-06-13  Jonathan Wakely  <jwakely (a] redhat.com>
   3706  1.1.1.21  mrg 
   3707  1.1.1.23  mrg 	* include/std/atomic (__atomic_val_t): Use __type_identity_t
   3708  1.1.1.23  mrg 	instead of atomic<T>::value_type, as per LWG 3220.
   3709  1.1.1.23  mrg 	* testsuite/29_atomics/atomic/lwg3220.cc: New test.
   3710  1.1.1.21  mrg 
   3711  1.1.1.23  mrg 2022-06-14  Mark Mentovai  <mark (a] mentovai.com>
   3712  1.1.1.21  mrg 
   3713  1.1.1.21  mrg 	Backported from master:
   3714  1.1.1.23  mrg 	2022-06-13  Mark Mentovai  <mark (a] mentovai.com>
   3715  1.1.1.21  mrg 
   3716  1.1.1.23  mrg 	* include/experimental/bits/fs_path.h (__detail::__null_terminated):
   3717  1.1.1.23  mrg 	Rename to __nul_terminated to avoid colliding with a macro in
   3718  1.1.1.23  mrg 	Apple's SDK.
   3719  1.1.1.21  mrg 
   3720  1.1.1.23  mrg 2022-06-08  Jonathan Wakely  <jwakely (a] redhat.com>
   3721  1.1.1.21  mrg 
   3722  1.1.1.21  mrg 	Backported from master:
   3723  1.1.1.23  mrg 	2022-05-27  Jonathan Wakely  <jwakely (a] redhat.com>
   3724  1.1.1.21  mrg 
   3725  1.1.1.23  mrg 	PR libstdc++/105671
   3726  1.1.1.23  mrg 	* include/std/sstream (basic_stringbuf::_M_high_mark): Add
   3727  1.1.1.23  mrg 	always_inline attribute.
   3728  1.1.1.21  mrg 
   3729  1.1.1.23  mrg 2022-06-08  Jonathan Wakely  <jwakely (a] redhat.com>
   3730  1.1.1.21  mrg 
   3731  1.1.1.21  mrg 	Backported from master:
   3732  1.1.1.23  mrg 	2022-05-26  Jonathan Wakely  <jwakely (a] redhat.com>
   3733  1.1.1.21  mrg 
   3734  1.1.1.23  mrg 	PR libstdc++/105681
   3735  1.1.1.23  mrg 	* include/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp:
   3736  1.1.1.23  mrg 	Limit ga_sizes array to values that fit in size_t.
   3737  1.1.1.23  mrg 	* include/ext/random [__SIZE_WIDTH < 32] (sfmt86243)
   3738  1.1.1.23  mrg 	(sfmt86243_64, sfmt132049, sfmt132049_64, sfmt216091)
   3739  1.1.1.23  mrg 	(sfmt216091_64): Do not declare.
   3740  1.1.1.21  mrg 
   3741  1.1.1.23  mrg 2022-06-08  Jonathan Wakely  <jwakely (a] redhat.com>
   3742  1.1.1.21  mrg 
   3743  1.1.1.21  mrg 	Backported from master:
   3744  1.1.1.23  mrg 	2022-05-19  Jonathan Wakely  <jwakely (a] redhat.com>
   3745  1.1.1.21  mrg 
   3746  1.1.1.23  mrg 	* include/bits/basic_string.h: Do not include <ext/atomicity.h>
   3747  1.1.1.23  mrg 	here.
   3748  1.1.1.23  mrg 	* include/bits/cow_string.h: Include it here.
   3749  1.1.1.21  mrg 
   3750  1.1.1.23  mrg 2022-05-27  Jonathan Wakely  <jwakely (a] redhat.com>
   3751  1.1.1.21  mrg 
   3752  1.1.1.21  mrg 	Backported from master:
   3753  1.1.1.23  mrg 	2022-05-26  Jonathan Wakely  <jwakely (a] redhat.com>
   3754  1.1.1.21  mrg 
   3755  1.1.1.23  mrg 	* python/libstdcxx/v6/printers.py (StdErrorCodePrinter): Make
   3756  1.1.1.23  mrg 	lookup for ios_errc and future_errc check versioned namespace.
   3757  1.1.1.23  mrg 	(StdAtomicPrinter): Strip versioned namespace from typename.
   3758  1.1.1.21  mrg 
   3759  1.1.1.23  mrg 2022-05-27  Franois Dumont  <fdumont (a] gcc.gnu.org>
   3760  1.1.1.21  mrg 
   3761  1.1.1.21  mrg 	Backported from master:
   3762  1.1.1.23  mrg 	2022-05-26  Franois Dumont  <fdumont (a] gcc.gnu.org>
   3763  1.1.1.21  mrg 
   3764  1.1.1.23  mrg 	* python/libstdcxx/v6/printers.py (StdSpanPrinter.__init__):
   3765  1.1.1.23  mrg 	Strip typename from version namespace.
   3766  1.1.1.21  mrg 
   3767  1.1.1.23  mrg 2022-05-27  Jonathan Wakely  <jwakely (a] redhat.com>
   3768  1.1.1.21  mrg 
   3769  1.1.1.21  mrg 	Backported from master:
   3770  1.1.1.23  mrg 	2022-05-26  Jonathan Wakely  <jwakely (a] redhat.com>
   3771  1.1.1.21  mrg 
   3772  1.1.1.23  mrg 	* python/libstdcxx/v6/printers.py (SharedPointerPrinter): Strip
   3773  1.1.1.23  mrg 	versioned namespace from the template argument too.
   3774  1.1.1.21  mrg 
   3775  1.1.1.23  mrg 2022-05-27  Jonathan Wakely  <jwakely (a] redhat.com>
   3776  1.1.1.21  mrg 
   3777  1.1.1.21  mrg 	Backported from master:
   3778  1.1.1.23  mrg 	2022-05-26  Jonathan Wakely  <jwakely (a] redhat.com>
   3779  1.1.1.21  mrg 
   3780  1.1.1.23  mrg 	* include/bits/stl_iterator.h (counted_iterator::operator++(int)):
   3781  1.1.1.23  mrg 	Add 'constexpr' as per LWG 3643.
   3782  1.1.1.23  mrg 	* testsuite/24_iterators/counted_iterator/lwg3643.cc: New test.
   3783  1.1.1.21  mrg 
   3784  1.1.1.23  mrg 2022-05-27  Jonathan Wakely  <jwakely (a] redhat.com>
   3785  1.1.1.21  mrg 
   3786  1.1.1.21  mrg 	Backported from master:
   3787  1.1.1.23  mrg 	2022-05-19  Jonathan Wakely  <jwakely (a] redhat.com>
   3788  1.1.1.21  mrg 
   3789  1.1.1.23  mrg 	* include/std/memory_resource (polymorphic_allocator): Add
   3790  1.1.1.23  mrg 	non-template equality operator, as proposed for LWG 3683.
   3791  1.1.1.23  mrg 	* testsuite/20_util/polymorphic_allocator/lwg3683.cc: New test.
   3792  1.1.1.21  mrg 
   3793  1.1.1.23  mrg 2022-05-27  Jonathan Wakely  <jwakely (a] redhat.com>
   3794  1.1.1.21  mrg 
   3795  1.1.1.21  mrg 	Backported from master:
   3796  1.1.1.23  mrg 	2022-05-20  Jonathan Wakely  <jwakely (a] redhat.com>
   3797  1.1.1.21  mrg 
   3798  1.1.1.23  mrg 	* testsuite/26_numerics/random/bernoulli_distribution/operators/values.cc:
   3799  1.1.1.23  mrg 	Run fewer iterations for simulator targets.
   3800  1.1.1.23  mrg 	* testsuite/26_numerics/random/binomial_distribution/operators/values.cc:
   3801  1.1.1.23  mrg 	Likewise.
   3802  1.1.1.23  mrg 	* testsuite/26_numerics/random/discrete_distribution/operators/values.cc:
   3803  1.1.1.23  mrg 	Likewise.
   3804  1.1.1.23  mrg 	* testsuite/26_numerics/random/geometric_distribution/operators/values.cc:
   3805  1.1.1.23  mrg 	Likewise.
   3806  1.1.1.23  mrg 	* testsuite/26_numerics/random/negative_binomial_distribution/operators/values.cc:
   3807  1.1.1.23  mrg 	Likewise.
   3808  1.1.1.23  mrg 	* testsuite/26_numerics/random/poisson_distribution/operators/values.cc:
   3809  1.1.1.23  mrg 	Likewise.
   3810  1.1.1.23  mrg 	* testsuite/26_numerics/random/uniform_int_distribution/operators/values.cc:
   3811  1.1.1.21  mrg 	Likewise.
   3812  1.1.1.21  mrg 
   3813  1.1.1.23  mrg 2022-05-27  Jonathan Wakely  <jwakely (a] redhat.com>
   3814  1.1.1.21  mrg 
   3815  1.1.1.21  mrg 	Backported from master:
   3816  1.1.1.23  mrg 	2022-05-17  Jonathan Wakely  <jwakely (a] redhat.com>
   3817  1.1.1.21  mrg 
   3818  1.1.1.23  mrg 	* testsuite/20_util/expected/synopsis.cc: Skip for versioned
   3819  1.1.1.23  mrg 	namespace.
   3820  1.1.1.23  mrg 	* testsuite/27_io/headers/iosfwd/synopsis.cc: Likewise.
   3821  1.1.1.21  mrg 
   3822  1.1.1.23  mrg 2022-05-27  Jonathan Wakely  <jwakely (a] redhat.com>
   3823  1.1.1.21  mrg 
   3824  1.1.1.21  mrg 	Backported from master:
   3825  1.1.1.23  mrg 	2022-05-13  Jonathan Wakely  <jwakely (a] redhat.com>
   3826  1.1.1.21  mrg 
   3827  1.1.1.23  mrg 	* include/bits/mofunc_impl.h: Fix doxygen command.
   3828  1.1.1.21  mrg 
   3829  1.1.1.23  mrg 2022-05-27  Jonathan Wakely  <jwakely (a] redhat.com>
   3830  1.1.1.21  mrg 
   3831  1.1.1.21  mrg 	Backported from master:
   3832  1.1.1.23  mrg 	2022-05-13  Jonathan Wakely  <jwakely (a] redhat.com>
   3833  1.1.1.21  mrg 
   3834  1.1.1.23  mrg 	* include/std/future (launch): Make operators noexcept.
   3835  1.1.1.21  mrg 
   3836  1.1.1.23  mrg 2022-05-16  Jonathan Wakely  <jwakely (a] redhat.com>
   3837  1.1.1.21  mrg 
   3838  1.1.1.21  mrg 	Backported from master:
   3839  1.1.1.23  mrg 	2022-05-16  Jonathan Wakely  <jwakely (a] redhat.com>
   3840  1.1.1.21  mrg 
   3841  1.1.1.23  mrg 	* doc/xml/manual/prerequisites.xml: Fix attributes for external
   3842  1.1.1.23  mrg 	hyperlink.
   3843  1.1.1.23  mrg 	* doc/html/manual/setup.html: Regenerate.
   3844  1.1.1.21  mrg 
   3845  1.1.1.23  mrg 2022-05-16  Jonathan Wakely  <jwakely (a] redhat.com>
   3846  1.1.1.21  mrg 
   3847  1.1.1.21  mrg 	Backported from master:
   3848  1.1.1.23  mrg 	2022-05-16  Jonathan Wakely  <jwakely (a] redhat.com>
   3849  1.1.1.21  mrg 
   3850  1.1.1.23  mrg 	* doc/xml/manual/status_cxx2023.xml: Update with gcc-12 support.
   3851  1.1.1.23  mrg 	* doc/html/*: Regenerate.
   3852  1.1.1.21  mrg 
   3853  1.1.1.23  mrg 2022-05-16  Jonathan Wakely  <jwakely (a] redhat.com>
   3854  1.1.1.21  mrg 
   3855  1.1.1.21  mrg 	Backported from master:
   3856  1.1.1.23  mrg 	2022-05-16  Jonathan Wakely  <jwakely (a] redhat.com>
   3857  1.1.1.21  mrg 
   3858  1.1.1.23  mrg 	* doc/xml/manual/intro.xml: Include new chapter.
   3859  1.1.1.23  mrg 	* doc/xml/manual/status_cxx2020.xml: Tweak release numbers.
   3860  1.1.1.23  mrg 	* doc/xml/manual/status_cxx2023.xml: New file.
   3861  1.1.1.23  mrg 	* doc/html/*: Regenerate.
   3862  1.1.1.21  mrg 
   3863  1.1.1.23  mrg 2022-05-16  Jonathan Wakely  <jwakely (a] redhat.com>
   3864  1.1.1.21  mrg 
   3865  1.1.1.21  mrg 	Backported from master:
   3866  1.1.1.23  mrg 	2022-05-16  Jonathan Wakely  <jwakely (a] redhat.com>
   3867  1.1.1.21  mrg 
   3868  1.1.1.23  mrg 	* doc/html/manual/status.html: Regenerate.
   3869  1.1.1.23  mrg 	* doc/xml/manual/status_cxx2020.xml: Fix supported version for
   3870  1.1.1.23  mrg 	C++20 bit operations.
   3871  1.1.1.21  mrg 
   3872  1.1.1.23  mrg 2022-05-13  Alexandre Oliva  <oliva (a] adacore.com>
   3873  1.1.1.21  mrg 
   3874  1.1.1.21  mrg 	Backported from master:
   3875  1.1.1.23  mrg 	2022-05-06  Alexandre Oliva  <oliva (a] adacore.com>
   3876  1.1.1.21  mrg 
   3877  1.1.1.23  mrg 	* include/experimental/bits/simd.h [__ALTIVEC__]: Require VSX
   3878  1.1.1.23  mrg 	for double, long long, and 64-bit long intrinsic types.
   3879  1.1.1.23  mrg 	[__ALTIVEC__] (__intrinsic_type): Mention 128-bit in
   3880  1.1.1.23  mrg 	preexisting long double diagnostic, adjust no-VSX double
   3881  1.1.1.23  mrg 	diagnostic to cover 64-bit long double as well.
   3882  1.1.1.21  mrg 
   3883  1.1.1.23  mrg 2022-05-10  Jonathan Wakely  <jwakely (a] redhat.com>
   3884  1.1.1.21  mrg 
   3885  1.1.1.21  mrg 	Backported from master:
   3886  1.1.1.23  mrg 	2022-05-10  Jonathan Wakely  <jwakely (a] redhat.com>
   3887  1.1.1.21  mrg 
   3888  1.1.1.23  mrg 	PR libstdc++/105284
   3889  1.1.1.23  mrg 	* include/std/iosfwd: Add declarations for <spanstream> class
   3890  1.1.1.23  mrg 	templates and typedefs.
   3891  1.1.1.23  mrg 	* include/std/spanstream (basic_spanbuf, basic_ispanstream)
   3892  1.1.1.23  mrg 	(basic_ospanstream, basic_spanstream): Remove default template
   3893  1.1.1.23  mrg 	arguments.
   3894  1.1.1.23  mrg 	* testsuite/27_io/headers/iosfwd/synopsis.cc: Add <spanstream>
   3895  1.1.1.23  mrg 	declarations.
   3896  1.1.1.23  mrg 	* testsuite/27_io/headers/iosfwd/types.cc: Check <spanstream>
   3897  1.1.1.23  mrg 	default arguments.
   3898  1.1.1.21  mrg 
   3899  1.1.1.23  mrg 2022-05-10  Jonathan Wakely  <jwakely (a] redhat.com>
   3900  1.1.1.21  mrg 
   3901  1.1.1.21  mrg 	Backported from master:
   3902  1.1.1.23  mrg 	2022-05-10  Jonathan Wakely  <jwakely (a] redhat.com>
   3903  1.1.1.21  mrg 
   3904  1.1.1.23  mrg 	PR libstdc++/105284
   3905  1.1.1.23  mrg 	* include/std/iosfwd: Add declarations for <synstream> class
   3906  1.1.1.23  mrg 	templates and typedefs.
   3907  1.1.1.23  mrg 	* include/std/syncstream (basic_syncbuf, basic_osyncstream):
   3908  1.1.1.23  mrg 	Remove default template arguments.
   3909  1.1.1.23  mrg 	* testsuite/27_io/headers/iosfwd/synopsis.cc: New test.
   3910  1.1.1.23  mrg 	* testsuite/27_io/headers/iosfwd/types.cc: New test.
   3911  1.1.1.21  mrg 
   3912  1.1.1.23  mrg 2022-05-09  Jonathan Wakely  <jwakely (a] redhat.com>
   3913  1.1.1.21  mrg 
   3914  1.1.1.21  mrg 	Backported from master:
   3915  1.1.1.23  mrg 	2022-05-06  Jonathan Wakely  <jwakely (a] redhat.com>
   3916  1.1.1.21  mrg 
   3917  1.1.1.23  mrg 	PR libstdc++/104731
   3918  1.1.1.23  mrg 	* testsuite/27_io/filesystem/iterators/error_reporting.cc:
   3919  1.1.1.23  mrg 	Use a trailing char array as storage for dirent::d_name.
   3920  1.1.1.21  mrg 
   3921  1.1.1.23  mrg 2022-05-06  Jonathan Wakely  <jwakely (a] redhat.com>
   3922  1.1.1.21  mrg 
   3923  1.1.1.21  mrg 	Backported from master:
   3924  1.1.1.23  mrg 	2022-05-06  Jonathan Wakely  <jwakely (a] redhat.com>
   3925  1.1.1.21  mrg 
   3926  1.1.1.23  mrg 	PR libstdc++/105502
   3927  1.1.1.23  mrg 	* include/bits/random.tcc
   3928  1.1.1.23  mrg 	(operator>>(basic_istream<C,T>&, normal_distribution<R>&)):
   3929  1.1.1.23  mrg 	Update state when __state_avail is false.
   3930  1.1.1.23  mrg 	* testsuite/26_numerics/random/normal_distribution/operators/serialize.cc:
   3931  1.1.1.23  mrg 	Check that deserialized object equals serialized one.
   3932  1.1.1.21  mrg 
   3933  1.1.1.23  mrg 2022-05-06  Patrick Palka  <ppalka (a] redhat.com>
   3934  1.1.1.21  mrg 
   3935  1.1.1.21  mrg 	Backported from master:
   3936  1.1.1.23  mrg 	2022-05-02  Patrick Palka  <ppalka (a] redhat.com>
   3937  1.1.1.21  mrg 
   3938  1.1.1.23  mrg 	PR libstdc++/103911
   3939  1.1.1.23  mrg 	* src/c++17/floating_from_chars.cc (find_end_of_float): Accept
   3940  1.1.1.23  mrg 	two delimeters for the exponent part in the form of a possibly
   3941  1.1.1.23  mrg 	NULL string of length two.  Don't use std::tolower.
   3942  1.1.1.23  mrg 	(pattern): Adjust calls to find_end_of_float accordingly.
   3943  1.1.1.21  mrg 
   3944  1.1.1.23  mrg 2022-05-06  Alexandre Oliva  <oliva (a] adacore.com>
   3945  1.1.1.21  mrg 
   3946  1.1.1.21  mrg 	Backported from master:
   3947  1.1.1.23  mrg 	2022-05-03  Alexandre Oliva  <oliva (a] adacore.com>
   3948  1.1.1.21  mrg 
   3949  1.1.1.23  mrg 	PR c++/105324
   3950  1.1.1.23  mrg 	* testsuite/20_util/from_chars/pr105324.cc: Guard test body
   3951  1.1.1.23  mrg 	with conditional for floating-point overloads of from_char.
   3952  1.1.1.21  mrg 
   3953  1.1.1.23  mrg 2022-05-06  Release Manager
   3954  1.1.1.21  mrg 
   3955  1.1.1.23  mrg 	* GCC 12.1.0 released.
   3956  1.1.1.21  mrg 
   3957  1.1.1.23  mrg 2022-05-02  Patrick Palka  <ppalka (a] redhat.com>
   3958  1.1.1.21  mrg 
   3959  1.1.1.21  mrg 	Backported from master:
   3960  1.1.1.23  mrg 	2022-05-02  Patrick Palka  <ppalka (a] redhat.com>
   3961  1.1.1.21  mrg 
   3962  1.1.1.23  mrg 	PR libstdc++/105441
   3963  1.1.1.23  mrg 	* src/c++17/floating_from_chars.cc (__floating_from_chars_hex):
   3964  1.1.1.23  mrg 	Also accept 'P' as the start of the exponent.
   3965  1.1.1.23  mrg 	* testsuite/20_util/from_chars/7.cc: Add corresponding testcase.
   3966  1.1.1.21  mrg 
   3967  1.1.1.23  mrg 2022-04-29  Jonathan Wakely  <jwakely (a] redhat.com>
   3968  1.1.1.21  mrg 
   3969  1.1.1.21  mrg 	Backported from master:
   3970  1.1.1.23  mrg 	2022-04-29  Jonathan Wakely  <jwakely (a] redhat.com>
   3971  1.1.1.21  mrg 
   3972  1.1.1.23  mrg 	PR libstdc++/105417
   3973  1.1.1.23  mrg 	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
   3974  1.1.1.23  mrg 	Regenerate.
   3975  1.1.1.23  mrg 	* src/c++11/compatibility-ldbl-alt128.cc [_GLIBCXX_USE_DUAL_ABI]:
   3976  1.1.1.23  mrg 	Define __gnu_ieee128::num_get<C>::_M_extract_int[abi:cxx11]<I>
   3977  1.1.1.23  mrg 	symbols as aliases for corresponding symbols without abi-tag.
   3978  1.1.1.21  mrg 
   3979  1.1.1.23  mrg 2022-04-29  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   3980  1.1.1.21  mrg 
   3981  1.1.1.23  mrg 	* config/abi/post/i386-solaris/baseline_symbols.txt: Regenerate.
   3982  1.1.1.23  mrg 	* config/abi/post/i386-solaris/amd64/baseline_symbols.txt:
   3983  1.1.1.23  mrg 	Likewise.
   3984  1.1.1.23  mrg 	* config/abi/post/sparc-solaris/baseline_symbols.txt: Likewise.
   3985  1.1.1.23  mrg 	* config/abi/post/sparc-solaris/sparcv9/baseline_symbols.txt:
   3986  1.1.1.21  mrg 	Likewise.
   3987  1.1.1.21  mrg 
   3988  1.1.1.23  mrg 2022-04-28  Jonathan Wakely  <jwakely (a] redhat.com>
   3989  1.1.1.21  mrg 
   3990  1.1.1.23  mrg 	* doc/xml/manual/status_cxx1998.xml: Refer to GCC 12 not
   3991  1.1.1.23  mrg 	mainline.
   3992  1.1.1.23  mrg 	* doc/xml/manual/status_cxx2011.xml: Likewise.
   3993  1.1.1.23  mrg 	* doc/xml/manual/status_cxx2014.xml: Likewise.
   3994  1.1.1.23  mrg 	* doc/xml/manual/status_cxx2017.xml: Likewise.
   3995  1.1.1.23  mrg 	* doc/xml/manual/status_cxx2020.xml: Likewise.
   3996  1.1.1.23  mrg 	* doc/xml/manual/status_cxxtr1.xml: Likewise.
   3997  1.1.1.23  mrg 	* doc/xml/manual/status_cxxtr24733.xml: Likewise.
   3998  1.1.1.23  mrg 	* doc/html/manual/status.html: Regenerate.
   3999  1.1.1.21  mrg 
   4000  1.1.1.23  mrg 2022-04-28  Jonathan Wakely  <jwakely (a] redhat.com>
   4001  1.1.1.21  mrg 
   4002  1.1.1.23  mrg 	PR libstdc++/99290
   4003  1.1.1.23  mrg 	* src/c++17/fs_ops.cc (fs::copy): Pass error_code to
   4004  1.1.1.23  mrg 	directory_iterator constructor, and check on each iteration.
   4005  1.1.1.23  mrg 	* src/filesystem/ops.cc (fs::copy): Likewise.
   4006  1.1.1.23  mrg 	* testsuite/27_io/filesystem/operations/copy.cc: Check for
   4007  1.1.1.23  mrg 	errors during recursion.
   4008  1.1.1.23  mrg 	* testsuite/experimental/filesystem/operations/copy.cc:
   4009  1.1.1.23  mrg 	Likewise.
   4010  1.1.1.21  mrg 
   4011  1.1.1.23  mrg 2022-04-28  Franois Dumont  <fdumont (a] gcc.gnu.org>
   4012  1.1.1.21  mrg 
   4013  1.1.1.23  mrg 	* config/abi/pre/gnu-versioned-namespace.ver: Remove
   4014  1.1.1.23  mrg 	std::random_device::* pattern.
   4015  1.1.1.21  mrg 
   4016  1.1.1.23  mrg 2022-04-27  Jakub Jelinek  <jakub (a] redhat.com>
   4017  1.1.1.21  mrg 
   4018  1.1.1.23  mrg 	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
   4019  1.1.1.23  mrg 	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
   4020  1.1.1.23  mrg 	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
   4021  1.1.1.23  mrg 	* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
   4022  1.1.1.23  mrg 	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
   4023  1.1.1.23  mrg 	* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update.
   4024  1.1.1.23  mrg 	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
   4025  1.1.1.23  mrg 	* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
   4026  1.1.1.21  mrg 
   4027  1.1.1.23  mrg 2022-04-27  Jonathan Wakely  <jwakely (a] redhat.com>
   4028  1.1.1.21  mrg 
   4029  1.1.1.23  mrg 	* python/libstdcxx/v6/printers.py (SharedPointerPrinter): Add
   4030  1.1.1.23  mrg 	support for atomic<shared_ptr<T>> and atomic<weak_ptr<T>>.
   4031  1.1.1.23  mrg 	(StdAtomicPrinter): New printer.
   4032  1.1.1.23  mrg 	(build_libstdcxx_dictionary): Register new printer.
   4033  1.1.1.23  mrg 	* testsuite/libstdc++-prettyprinters/cxx11.cc: Test std::atomic.
   4034  1.1.1.23  mrg 	* testsuite/libstdc++-prettyprinters/cxx20.cc: Test atomic smart
   4035  1.1.1.23  mrg 	pointers.
   4036  1.1.1.21  mrg 
   4037  1.1.1.23  mrg 2022-04-26  Jonathan Wakely  <jwakely (a] redhat.com>
   4038  1.1.1.21  mrg 
   4039  1.1.1.23  mrg 	* include/bits/shared_ptr_atomic.h (atomic<shared_ptr>): Add
   4040  1.1.1.23  mrg 	constructor for constant initialization from nullptr_t.
   4041  1.1.1.23  mrg 	* testsuite/20_util/shared_ptr/atomic/atomic_shared_ptr.cc:
   4042  1.1.1.23  mrg 	Check for new constructor.
   4043  1.1.1.21  mrg 
   4044  1.1.1.23  mrg 2022-04-26  Jonathan Wakely  <jwakely (a] redhat.com>
   4045  1.1.1.21  mrg 
   4046  1.1.1.23  mrg 	* include/bits/fs_path.h (hash<filesystem::path>): Define.
   4047  1.1.1.23  mrg 	* testsuite/27_io/filesystem/path/nonmember/hash_value.cc:
   4048  1.1.1.23  mrg 	Check std::hash specialization.
   4049  1.1.1.21  mrg 
   4050  1.1.1.23  mrg 2022-04-25  Jonathan Wakely  <jwakely (a] redhat.com>
   4051  1.1.1.21  mrg 
   4052  1.1.1.23  mrg 	* include/bits/ptr_traits.h (__cpp_lib_constexpr_memory): Define
   4053  1.1.1.23  mrg 	conditionally.
   4054  1.1.1.23  mrg 	* include/bits/unique_ptr.h (__cpp_lib_constexpr_memory):
   4055  1.1.1.23  mrg 	Define for C++23.
   4056  1.1.1.23  mrg 	(default_delete, default_delete<T[]>, __uniq_ptr_impl)
   4057  1.1.1.23  mrg 	(unique_ptr, unique_ptr<T[], D>): Add constexpr to all member
   4058  1.1.1.23  mrg 	functions.
   4059  1.1.1.23  mrg 	* include/std/version (__cpp_lib_constexpr_memory): Define new
   4060  1.1.1.23  mrg 	value for C++23.
   4061  1.1.1.23  mrg 	* testsuite/20_util/unique_ptr/assign/constexpr.cc: New test.
   4062  1.1.1.23  mrg 	* testsuite/20_util/unique_ptr/comparison/constexpr.cc: New test.
   4063  1.1.1.23  mrg 	* testsuite/20_util/unique_ptr/cons/constexpr_c++20.cc: New test.
   4064  1.1.1.23  mrg 	* testsuite/20_util/unique_ptr/creation/constexpr.cc: New test.
   4065  1.1.1.23  mrg 	* testsuite/20_util/unique_ptr/modifiers/constexpr.cc: New test.
   4066  1.1.1.23  mrg 	* testsuite/20_util/unique_ptr/specialized_algorithms/constexpr.cc:
   4067  1.1.1.23  mrg 	New test.
   4068  1.1.1.23  mrg 
   4069  1.1.1.23  mrg 2022-04-25  Jonathan Wakely  <jwakely (a] redhat.com>
   4070  1.1.1.23  mrg 
   4071  1.1.1.23  mrg 	PR libstdc++/105375
   4072  1.1.1.23  mrg 	* include/std/future (packaged_task): Add deduction guides.
   4073  1.1.1.23  mrg 	* testsuite/30_threads/packaged_task/cons/deduction.cc: New test.
   4074  1.1.1.23  mrg 
   4075  1.1.1.23  mrg 2022-04-25  Philipp Fent  <fent (a] in.tum.de>
   4076  1.1.1.23  mrg 
   4077  1.1.1.23  mrg 	* python/libstdcxx/v6/printers.py (StdSpanPrinter._iterator):
   4078  1.1.1.23  mrg 	Rename as iterator.
   4079  1.1.1.23  mrg 	(StdInitializerListPrinter): Define new printer.
   4080  1.1.1.23  mrg 	(build_libstdcxx_dictionary): Register new printer.
   4081  1.1.1.23  mrg 	* testsuite/libstdc++-prettyprinters/cxx11.cc: Check printer for
   4082  1.1.1.23  mrg 	initializer_list.
   4083  1.1.1.23  mrg 
   4084  1.1.1.23  mrg 2022-04-22  Thomas W Rodgers  <trodgers (a] redhat.com>
   4085  1.1.1.23  mrg 
   4086  1.1.1.23  mrg 	PR libstdc++/102994
   4087  1.1.1.23  mrg 	* include/bits/atomic_base.h (atomic_flag::notify_one,
   4088  1.1.1.23  mrg 	notify_all): Remove const qualification.
   4089  1.1.1.23  mrg 	(__atomic_base::notify_one, notify_all): Likewise.
   4090  1.1.1.23  mrg 	* include/std/atomic (atomic<bool>::notify_one, notify_all):
   4091  1.1.1.23  mrg 	Likewise.
   4092  1.1.1.23  mrg 	(atomic::notify_one, notify_all): Likewise.
   4093  1.1.1.23  mrg 	(atomic<T*>::notify_one, notify_all): Likewise.
   4094  1.1.1.23  mrg 	(atomic_notify_one, atomic_notify_all): Likewise.
   4095  1.1.1.23  mrg 	* testsuite/29_atomics/atomic/wait_notify/102994.cc: Adjust test
   4096  1.1.1.23  mrg 	to account for change in notify_one/notify_all signature.
   4097  1.1.1.23  mrg 
   4098  1.1.1.23  mrg 2022-04-21  Patrick Palka  <ppalka (a] redhat.com>
   4099  1.1.1.23  mrg 
   4100  1.1.1.23  mrg 	* include/std/charconv (__from_chars_alnum_to_val_table):
   4101  1.1.1.23  mrg 	Simplify initialization of __lower/__upper_letters.
   4102  1.1.1.23  mrg 	(__from_chars_alnum_to_val): Default the template parameter to
   4103  1.1.1.23  mrg 	false.
   4104  1.1.1.23  mrg 	* src/c++17/floating_from_chars.cc (starts_with_ci): Don't
   4105  1.1.1.23  mrg 	assume the uppercase and lowercase letters are contiguous.
   4106  1.1.1.23  mrg 	(__floating_from_chars_hex): Likewise.
   4107  1.1.1.23  mrg 
   4108  1.1.1.23  mrg 2022-04-21  Patrick Palka  <ppalka (a] redhat.com>
   4109  1.1.1.23  mrg 
   4110  1.1.1.23  mrg 	PR c++/105297
   4111  1.1.1.23  mrg 	PR c++/105322
   4112  1.1.1.23  mrg 	* include/std/charconv (__from_chars_alnum_to_val): Make
   4113  1.1.1.23  mrg 	initializer for __table dependent in an artificial way.
   4114  1.1.1.23  mrg 
   4115  1.1.1.23  mrg 2022-04-21  Jonathan Wakely  <jwakely (a] redhat.com>
   4116  1.1.1.23  mrg 
   4117  1.1.1.23  mrg 	PR libstdc++/105324
   4118  1.1.1.23  mrg 	* src/c++17/floating_from_chars.cc (buffer_resource::do_allocate):
   4119  1.1.1.23  mrg 	Remove assertion.
   4120  1.1.1.23  mrg 	* testsuite/20_util/from_chars/pr105324.cc: New test.
   4121  1.1.1.21  mrg 
   4122  1.1.1.23  mrg 2022-04-20  Jonathan Wakely  <jwakely (a] redhat.com>
   4123  1.1.1.21  mrg 
   4124  1.1.1.23  mrg 	* testsuite/21_strings/basic_string_view/operations/copy/char/constexpr.cc:
   4125  1.1.1.23  mrg 	Check correct feature test macro.
   4126  1.1.1.21  mrg 
   4127  1.1.1.23  mrg 2022-04-20  Jonathan Wakely  <jwakely (a] redhat.com>
   4128  1.1.1.21  mrg 
   4129  1.1.1.23  mrg 	PR libstdc++/93602
   4130  1.1.1.23  mrg 	* doc/xml/manual/prerequisites.xml: Document libiconv
   4131  1.1.1.23  mrg 	workarounds.
   4132  1.1.1.23  mrg 	* doc/html/manual/setup.html: Regenerate.
   4133  1.1.1.23  mrg 	* src/Makefile.am (CXXLINK): Add $(LTLIBICONV).
   4134  1.1.1.23  mrg 	* src/Makefile.in: Regenerate.
   4135  1.1.1.21  mrg 
   4136  1.1.1.23  mrg 2022-04-19  Patrick Palka  <ppalka (a] redhat.com>
   4137  1.1.1.21  mrg 
   4138  1.1.1.23  mrg 	* src/c++17/floating_to_chars.cc (_GLIBCXX_ASSERTIONS): Don't
   4139  1.1.1.23  mrg 	define.
   4140  1.1.1.23  mrg 	(__floating_to_chars_shortest): Add __builtin_unreachable calls to
   4141  1.1.1.23  mrg 	squelch false-positive -Wmaybe-uninitialized and -Wreturn-type
   4142  1.1.1.23  mrg 	warnings.
   4143  1.1.1.23  mrg 	(__floating_to_chars_precision): Likewise.
   4144  1.1.1.21  mrg 
   4145  1.1.1.23  mrg 2022-04-19  Philipp Fent  <fent (a] in.tum.de>
   4146  1.1.1.21  mrg 
   4147  1.1.1.23  mrg 	* python/libstdcxx/v6/printers.py (StdSpanPrinter): Define.
   4148  1.1.1.23  mrg 	* testsuite/libstdc++-prettyprinters/cxx20.cc: Test it.
   4149  1.1.1.21  mrg 
   4150  1.1.1.23  mrg 2022-04-19  Jonathan Wakely  <jwakely (a] redhat.com>
   4151  1.1.1.21  mrg 
   4152  1.1.1.23  mrg 	* acinclude.m4 (GLIBCXX_ENABLE_BACKTRACE): Fix shell operators.
   4153  1.1.1.23  mrg 	* configure: Regenerate.
   4154  1.1.1.21  mrg 
   4155  1.1.1.23  mrg 2022-04-18  Patrick Palka  <ppalka (a] redhat.com>
   4156  1.1.1.21  mrg 
   4157  1.1.1.23  mrg 	* include/std/charconv (__from_chars_pow2_base): Manually
   4158  1.1.1.23  mrg 	unroll the first iteration of the main loop and simplify
   4159  1.1.1.23  mrg 	accordingly.
   4160  1.1.1.21  mrg 
   4161  1.1.1.23  mrg 2022-04-15  Patrick Palka  <ppalka (a] redhat.com>
   4162  1.1.1.21  mrg 
   4163  1.1.1.23  mrg 	PR libstdc++/104858
   4164  1.1.1.23  mrg 	* include/bits/ranges_algo.h (__minmax_fn): Avoid dereferencing
   4165  1.1.1.23  mrg 	__first twice at the start.
   4166  1.1.1.23  mrg 	* testsuite/25_algorithms/minmax/constrained.cc (test06): New test.
   4167  1.1.1.23  mrg 
   4168  1.1.1.23  mrg 2022-04-15  Patrick Palka  <ppalka (a] redhat.com>
   4169  1.1.1.23  mrg 
   4170  1.1.1.23  mrg 	* include/std/charconv (__from_chars_alnum_to_val_table): Define.
   4171  1.1.1.23  mrg 	(__from_chars_alnum_to_val): Define.
   4172  1.1.1.23  mrg 	(__from_chars_binary): Rename to ...
   4173  1.1.1.23  mrg 	(__from_chars_pow2_base): ... this.  Generalize to handle any
   4174  1.1.1.23  mrg 	power-of-two base using __from_chars_alnum_to_val.
   4175  1.1.1.23  mrg 	(__from_chars_digit): Optimize digit recognition to a single
   4176  1.1.1.23  mrg 	test instead of two tests.  Use [[__unlikely___]] attribute.
   4177  1.1.1.23  mrg 	(__from_chars_alpha_to_num): Remove.
   4178  1.1.1.23  mrg 	(__from_chars_alnum): Use __from_chars_alnum_to_val.  Use a
   4179  1.1.1.23  mrg 	nested loop for the overflow case.  Maintain a lower bound
   4180  1.1.1.23  mrg 	on the number of available bits in the result and use it to
   4181  1.1.1.23  mrg 	omit the overflow check.
   4182  1.1.1.23  mrg 	(from_chars): Adjust appropriately.
   4183  1.1.1.23  mrg 	* src/c++17/floating_from_chars.cc (ascii_to_hexit): Remove.
   4184  1.1.1.23  mrg 	(__floating_from_chars_hex): Use __from_chars_alnum_to_val
   4185  1.1.1.23  mrg 	to recognize a hex digit instead.
   4186  1.1.1.21  mrg 
   4187  1.1.1.23  mrg 2022-04-14  Palmer Dabbelt  <palmer (a] rivosinc.com>
   4188  1.1.1.21  mrg 
   4189  1.1.1.23  mrg 	* acinclude.m4 (GLIBCXX_ENABLE_LOCK_POLICY): Force auto to mutex
   4190  1.1.1.23  mrg 	for RISC-V.
   4191  1.1.1.23  mrg 	* configure: Regenerate.
   4192  1.1.1.21  mrg 
   4193  1.1.1.23  mrg 2022-04-14  Jonathan Wakely  <jwakely (a] redhat.com>
   4194  1.1.1.21  mrg 
   4195  1.1.1.23  mrg 	* doc/xml/manual/intro.xml: Fix comment.
   4196  1.1.1.21  mrg 
   4197  1.1.1.23  mrg 2022-04-14  Jonathan Wakely  <jwakely (a] redhat.com>
   4198  1.1.1.21  mrg 
   4199  1.1.1.23  mrg 	* include/precompiled/stdc++.h: Include <stacktrace> and
   4200  1.1.1.23  mrg 	<stdatomic.h> for C++23.
   4201  1.1.1.21  mrg 
   4202  1.1.1.23  mrg 2022-04-14  Jonathan Wakely  <jwakely (a] redhat.com>
   4203  1.1.1.21  mrg 
   4204  1.1.1.23  mrg 	PR libstdc++/105269
   4205  1.1.1.23  mrg 	* include/bits/stl_vector.h (__cpp_lib_constexpr_vector):
   4206  1.1.1.23  mrg 	Define.
   4207  1.1.1.23  mrg 	* include/c_compatibility/stdatomic.h (__cpp_lib_stdatomic_h):
   4208  1.1.1.23  mrg 	Define.
   4209  1.1.1.23  mrg 	* include/std/optional (__cpp_lib_optional): Define new value
   4210  1.1.1.23  mrg 	for C++23.
   4211  1.1.1.23  mrg 	(__cpp_lib_monadic_optional): Remove.
   4212  1.1.1.23  mrg 	* include/std/version (__cpp_lib_constexpr_vector): Define.
   4213  1.1.1.23  mrg 	(__cpp_lib_stdatomic_h): Define.
   4214  1.1.1.23  mrg 	(__cpp_lib_optional): Define new value for C++23.
   4215  1.1.1.23  mrg 	(__cpp_lib_monadic_optional): Remove.
   4216  1.1.1.23  mrg 	* testsuite/20_util/optional/monadic/and_then.cc: Adjust.
   4217  1.1.1.23  mrg 	* testsuite/20_util/optional/requirements.cc: Adjust for C++23.
   4218  1.1.1.23  mrg 	* testsuite/20_util/optional/version.cc: Likewise.
   4219  1.1.1.23  mrg 	* testsuite/23_containers/vector/cons/constexpr.cc: Check
   4220  1.1.1.23  mrg 	feature test macro.
   4221  1.1.1.23  mrg 	* testsuite/29_atomics/headers/stdatomic.h/c_compat.cc:
   4222  1.1.1.23  mrg 	Likewise.
   4223  1.1.1.23  mrg 	* testsuite/20_util/optional/monadic/version.cc: Removed.
   4224  1.1.1.23  mrg 	* testsuite/23_containers/vector/requirements/version.cc: New test.
   4225  1.1.1.23  mrg 	* testsuite/29_atomics/headers/stdatomic.h/version.cc: New test.
   4226  1.1.1.21  mrg 
   4227  1.1.1.23  mrg 2022-04-12  Jonathan Wakely  <jwakely (a] redhat.com>
   4228  1.1.1.21  mrg 
   4229  1.1.1.23  mrg 	* acinclude.m4 (GLIBCXX_ENABLE_BACKTRACE): Check for mmap.
   4230  1.1.1.23  mrg 	* config.h.in: Regenerate.
   4231  1.1.1.23  mrg 	* configure: Regenerate.
   4232  1.1.1.21  mrg 
   4233  1.1.1.23  mrg 2022-04-12  Jonathan Wakely  <jwakely (a] redhat.com>
   4234  1.1.1.21  mrg 
   4235  1.1.1.23  mrg 	* include/std/stacktrace (basic_stacktrace::current): Reallocate
   4236  1.1.1.23  mrg 	a smaller container if the unused capacity is larger than the
   4237  1.1.1.23  mrg 	used size.
   4238  1.1.1.23  mrg 
   4239  1.1.1.23  mrg 2022-04-12  Jonathan Wakely  <jwakely (a] redhat.com>
   4240  1.1.1.23  mrg 
   4241  1.1.1.23  mrg 	* include/std/stacktrace (basic_stacktrace): Use _Impl::_M_clone
   4242  1.1.1.23  mrg 	or _Impl::_M_assign to initialize elements in allocated storage.
   4243  1.1.1.23  mrg 	(basic_stacktrace::_M_clear()): Use _Impl::_M_resize instead of
   4244  1.1.1.23  mrg 	_Impl::_M_destroy.
   4245  1.1.1.23  mrg 	(basic_stacktrace::_Impl::_M_destroy()): Replace with ...
   4246  1.1.1.23  mrg 	(basic_stacktrace::_Impl::_M_resize(size_type, allocator&)): New
   4247  1.1.1.23  mrg 	function.
   4248  1.1.1.23  mrg 	(basic_stacktrace::_Impl::_M_push_back): Use _M_xclone. Construct
   4249  1.1.1.23  mrg 	new element using allocator.
   4250  1.1.1.23  mrg 	(basic_stacktrace::_Impl::_M_clone): New function.
   4251  1.1.1.23  mrg 	(basic_stacktrace::_Impl::_M_xclone): New function.
   4252  1.1.1.23  mrg 	(basic_stacktrace::_Impl::_M_assign): New function.
   4253  1.1.1.23  mrg 
   4254  1.1.1.23  mrg 2022-04-12  Jonathan Wakely  <jwakely (a] redhat.com>
   4255  1.1.1.23  mrg 
   4256  1.1.1.23  mrg 	* include/std/stacktrace (basic_stacktrace::_Impl::_M_allocate):
   4257  1.1.1.23  mrg 	Use nothrow new instead of try block for std::allocator.
   4258  1.1.1.23  mrg 	(basic_stacktrace::_Impl::_M_deallocate): Use delete for
   4259  1.1.1.23  mrg 	std::allocator.
   4260  1.1.1.23  mrg 
   4261  1.1.1.23  mrg 2022-04-12  Jonathan Wakely  <jwakely (a] redhat.com>
   4262  1.1.1.23  mrg 
   4263  1.1.1.23  mrg 	* include/std/stacktrace (basic_stacktrace::current): Replace
   4264  1.1.1.23  mrg 	calls to _M_reserve and _S_curr_cb with call to _M_prepare.
   4265  1.1.1.23  mrg 	Check return value of backtrace_simple when max depth given.
   4266  1.1.1.23  mrg 	(basic_stacktrace::_M_reserve): Remove.
   4267  1.1.1.23  mrg 	(basic_stacktrace::_S_curr_cb): Remove.
   4268  1.1.1.23  mrg 	(basic_stacktrace::_M_prepare(size_type)): New function to
   4269  1.1.1.23  mrg 	reserve initial capacity and return callback.
   4270  1.1.1.23  mrg 	(basic_stacktrace::_Impl::_M_allocate): Remove check for 0 < n
   4271  1.1.1.23  mrg 	and remove redundant zeroing of _M_frames and _M_capacity.
   4272  1.1.1.23  mrg 	(basic_stacktrace::_Impl::_M_push_back): Add [[unlikely]]
   4273  1.1.1.23  mrg 	attribute. Assign _Impl instead of swapping.
   4274  1.1.1.23  mrg 	* testsuite/19_diagnostics/stacktrace/current.cc: New test.
   4275  1.1.1.23  mrg 
   4276  1.1.1.23  mrg 2022-04-11  Jonathan Wakely  <jwakely (a] redhat.com>
   4277  1.1.1.23  mrg 
   4278  1.1.1.23  mrg 	* include/std/stacktrace (basic_stacktrace::_Impl::_M_allocate):
   4279  1.1.1.23  mrg 	Change [[unlikely]] attribute to [[likely]].
   4280  1.1.1.23  mrg 
   4281  1.1.1.23  mrg 2022-04-11  Jonathan Wakely  <jwakely (a] redhat.com>
   4282  1.1.1.23  mrg 
   4283  1.1.1.23  mrg 	PR libstdc++/105031
   4284  1.1.1.23  mrg 	* include/std/stacktrace (basic_stacktrace::basic_stacktrace):
   4285  1.1.1.23  mrg 	Fix allocator usage in constructors.
   4286  1.1.1.23  mrg 	(basic_stacktrace::operator=(const basic_stacktrace&)): Do not
   4287  1.1.1.23  mrg 	try to reallocate using const allocator.
   4288  1.1.1.23  mrg 	(basic_stacktrace::operator=(basic_stacktrace&&)): Fix
   4289  1.1.1.23  mrg 	if-constexpr with non-constant condition. Do not allocate new
   4290  1.1.1.23  mrg 	storage if allocator propagates. Do not set _M_size if
   4291  1.1.1.23  mrg 	allocation fails.
   4292  1.1.1.23  mrg 	(basic_stacktrace::swap(basic_stacktrace&)): Fix typo. Add
   4293  1.1.1.23  mrg 	assertion that non-propagating allocators are equal.
   4294  1.1.1.23  mrg 	* testsuite/19_diagnostics/stacktrace/stacktrace.cc: New test.
   4295  1.1.1.23  mrg 
   4296  1.1.1.23  mrg 2022-04-11  Jonathan Wakely  <jwakely (a] redhat.com>
   4297  1.1.1.23  mrg 
   4298  1.1.1.23  mrg 	* include/std/stacktrace (basic_stacktrace::current): Duplicate
   4299  1.1.1.23  mrg 	implementation into each overload. Add noinline attribute and
   4300  1.1.1.23  mrg 	skip current frame.
   4301  1.1.1.23  mrg 	(basic_stacktrace::max_size()): Call _Impl::_S_max_size.
   4302  1.1.1.23  mrg 	(basic_stacktrace::_S_curr_cb()): New function defining lambda.
   4303  1.1.1.23  mrg 	(basic_stacktrace::_Impl::_S_max_size): New function defining
   4304  1.1.1.23  mrg 	maximum size in terms of allocator and size_type.
   4305  1.1.1.23  mrg 	(basic_stacktrace::_Impl::_M_allocate): Check against
   4306  1.1.1.23  mrg 	max_size().
   4307  1.1.1.23  mrg 	* testsuite/19_diagnostics/stacktrace/entry.cc: Call function
   4308  1.1.1.23  mrg 	for non-constexpr checks. Check line number is correct.
   4309  1.1.1.23  mrg 
   4310  1.1.1.23  mrg 2022-04-11  Jonathan Wakely  <jwakely (a] redhat.com>
   4311  1.1.1.23  mrg 
   4312  1.1.1.23  mrg 	* testsuite/20_util/stacktrace/entry.cc: Moved to...
   4313  1.1.1.23  mrg 	* testsuite/19_diagnostics/stacktrace/entry.cc: ...here.
   4314  1.1.1.23  mrg 	* testsuite/20_util/stacktrace/synopsis.cc: Moved to...
   4315  1.1.1.23  mrg 	* testsuite/19_diagnostics/stacktrace/synopsis.cc: ...here.
   4316  1.1.1.23  mrg 	* testsuite/20_util/stacktrace/version.cc: Moved to...
   4317  1.1.1.23  mrg 	* testsuite/19_diagnostics/stacktrace/version.cc: ...here.
   4318  1.1.1.23  mrg 
   4319  1.1.1.23  mrg 2022-04-11  Jonathan Wakely  <jwakely (a] redhat.com>
   4320  1.1.1.23  mrg 
   4321  1.1.1.23  mrg 	* include/experimental/bits/fs_path.h (path): Define special
   4322  1.1.1.23  mrg 	members after path::_Cmpt is complete.
   4323  1.1.1.23  mrg 
   4324  1.1.1.23  mrg 2022-04-08  Jonathan Wakely  <jwakely (a] redhat.com>
   4325  1.1.1.23  mrg 
   4326  1.1.1.23  mrg 	PR libstdc++/105153
   4327  1.1.1.23  mrg 	* include/std/expected
   4328  1.1.1.23  mrg 	(expected<void,E>::expected(expected<U,G>&&)): Fix constraints.
   4329  1.1.1.23  mrg 	* testsuite/20_util/expected/cons.cc: Check constructor.
   4330  1.1.1.23  mrg 
   4331  1.1.1.23  mrg 2022-04-08  Jonathan Wakely  <jwakely (a] redhat.com>
   4332  1.1.1.23  mrg 
   4333  1.1.1.23  mrg 	PR libstdc++/105154
   4334  1.1.1.23  mrg 	* include/std/expected (expected<void, E>::swap): Set
   4335  1.1.1.23  mrg 	_M_has_value to false for objects that previously had a value.
   4336  1.1.1.23  mrg 	* testsuite/20_util/expected/swap.cc: Fix test to check void
   4337  1.1.1.23  mrg 	specialization.
   4338  1.1.1.21  mrg 
   4339  1.1.1.23  mrg 2022-04-08  Jonathan Wakely  <jwakely (a] redhat.com>
   4340  1.1.1.21  mrg 
   4341  1.1.1.23  mrg 	PR libstdc++/105146
   4342  1.1.1.23  mrg 	* include/std/expected (bad_expected_access): Move constructor
   4343  1.1.1.23  mrg 	parameter.
   4344  1.1.1.23  mrg 	* testsuite/20_util/expected/bad.cc: New test.
   4345  1.1.1.21  mrg 
   4346  1.1.1.23  mrg 2022-04-07  Hans-Peter Nilsson  <hp (a] axis.com>
   4347  1.1.1.21  mrg 
   4348  1.1.1.23  mrg 	* testsuite/20_util/expected/requirements.cc: Correct minimal-size
   4349  1.1.1.23  mrg 	test.
   4350  1.1.1.21  mrg 
   4351  1.1.1.23  mrg 2022-04-02  Jakub Jelinek  <jakub (a] redhat.com>
   4352  1.1.1.21  mrg 
   4353  1.1.1.23  mrg 	PR libstdc++/105128
   4354  1.1.1.23  mrg 	* include/std/source_location (std::source_location::__impl): Move
   4355  1.1.1.23  mrg 	definition before using __builtin_ret_type.
   4356  1.1.1.21  mrg 
   4357  1.1.1.23  mrg 2022-04-01  Jonathan Wakely  <jwakely (a] redhat.com>
   4358  1.1.1.21  mrg 
   4359  1.1.1.23  mrg 	* include/std/utility (unreachable): Define for C++23.
   4360  1.1.1.23  mrg 	* include/std/version (__cpp_lib_unreachable): Define.
   4361  1.1.1.23  mrg 	* src/c++11/debug.cc (__glibcxx_assert_fail): Check for valid
   4362  1.1.1.23  mrg 	arguments. Handle only the function being given.
   4363  1.1.1.23  mrg 	* testsuite/20_util/unreachable/1.cc: New test.
   4364  1.1.1.23  mrg 	* testsuite/20_util/unreachable/version.cc: New test.
   4365  1.1.1.21  mrg 
   4366  1.1.1.23  mrg 2022-04-01  Jonathan Wakely  <jwakely (a] redhat.com>
   4367  1.1.1.21  mrg 
   4368  1.1.1.23  mrg 	* include/experimental/bits/fs_fwd.h (copy_file): Remove
   4369  1.1.1.23  mrg 	incorrect noexcept from declaration.
   4370  1.1.1.23  mrg 	* include/experimental/bits/fs_path.h (path::begin, path::end):
   4371  1.1.1.23  mrg 	Add noexcept to declarations, to match definitions.
   4372  1.1.1.21  mrg 
   4373  1.1.1.23  mrg 2022-04-01  Timm Bder  <tbaeder (a] redhat.com>
   4374  1.1.1.21  mrg 
   4375  1.1.1.23  mrg 	* include/bits/fs_ops.h: Fix filename in Doxygen comment.
   4376  1.1.1.23  mrg 	* include/experimental/bits/fs_ops.h: Likewise.
   4377  1.1.1.21  mrg 
   4378  1.1.1.23  mrg 2022-03-31  Jonathan Wakely  <jwakely (a] redhat.com>
   4379  1.1.1.21  mrg 
   4380  1.1.1.23  mrg 	* libsupc++/new_opa.cc (aligned_alloc): Add comment.
   4381  1.1.1.21  mrg 
   4382  1.1.1.23  mrg 2022-03-29  Jonathan Wakely  <jwakely (a] redhat.com>
   4383  1.1.1.21  mrg 
   4384  1.1.1.23  mrg 	* testsuite/18_support/exception/38732.cc: Disable for C++23.
   4385  1.1.1.23  mrg 	* testsuite/18_support/headers/exception/synopsis.cc: Likewise.
   4386  1.1.1.23  mrg 	* testsuite/18_support/unexpected_handler.cc: Likewise.
   4387  1.1.1.21  mrg 
   4388  1.1.1.23  mrg 2022-03-29  Jonathan Wakely  <jwakely (a] redhat.com>
   4389  1.1.1.21  mrg 
   4390  1.1.1.23  mrg 	* libsupc++/compare (_Strong_order) [!__cpp_using_enum]: Add
   4391  1.1.1.23  mrg 	static data members for _Fp_fmt enumerators.
   4392  1.1.1.21  mrg 
   4393  1.1.1.23  mrg 2022-03-29  Jonathan Wakely  <jwakely (a] redhat.com>
   4394  1.1.1.21  mrg 
   4395  1.1.1.23  mrg 	* include/std/version (__cpp_lib_variant): Fix conditions to
   4396  1.1.1.23  mrg 	match <variant>.
   4397  1.1.1.23  mrg 	(__cpp_lib_expected): Fix condition to match <expected>.
   4398  1.1.1.21  mrg 
   4399  1.1.1.23  mrg 2022-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   4400  1.1.1.21  mrg 
   4401  1.1.1.23  mrg 	* testsuite/20_util/optional/monadic/and_then.cc: Fix typo.
   4402  1.1.1.23  mrg 	* testsuite/20_util/optional/monadic/transform.cc: Likewise.
   4403  1.1.1.23  mrg 	* testsuite/22_locale/codecvt/always_noconv/char/1.cc: Likewise.
   4404  1.1.1.23  mrg 	* testsuite/22_locale/codecvt/encoding/char/1.cc: Likewise.
   4405  1.1.1.23  mrg 	* testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
   4406  1.1.1.23  mrg 	* testsuite/22_locale/codecvt/max_length/char/1.cc: Likewise.
   4407  1.1.1.23  mrg 	* testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
   4408  1.1.1.23  mrg 	* testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
   4409  1.1.1.21  mrg 
   4410  1.1.1.23  mrg 2022-03-27  Jonathan Wakely  <jwakely (a] redhat.com>
   4411  1.1.1.21  mrg 
   4412  1.1.1.23  mrg 	* doc/doxygen/user.cfg.in: Add new header.
   4413  1.1.1.23  mrg 	* include/Makefile.am: Likewise.
   4414  1.1.1.23  mrg 	* include/Makefile.in: Regenerate.
   4415  1.1.1.23  mrg 	* include/precompiled/stdc++.h: Add new header.
   4416  1.1.1.23  mrg 	* include/std/version (__cpp_lib_expected): Define.
   4417  1.1.1.23  mrg 	* libsupc++/exception [__cplusplus > 202002] (unexpected)
   4418  1.1.1.23  mrg 	(unexpected_handler, set_unexpected): Do not declare for C++23.
   4419  1.1.1.23  mrg 	* include/std/expected: New file.
   4420  1.1.1.23  mrg 	* testsuite/20_util/expected/assign.cc: New test.
   4421  1.1.1.23  mrg 	* testsuite/20_util/expected/cons.cc: New test.
   4422  1.1.1.23  mrg 	* testsuite/20_util/expected/illformed_neg.cc: New test.
   4423  1.1.1.23  mrg 	* testsuite/20_util/expected/observers.cc: New test.
   4424  1.1.1.23  mrg 	* testsuite/20_util/expected/requirements.cc: New test.
   4425  1.1.1.23  mrg 	* testsuite/20_util/expected/swap.cc: New test.
   4426  1.1.1.23  mrg 	* testsuite/20_util/expected/synopsis.cc: New test.
   4427  1.1.1.23  mrg 	* testsuite/20_util/expected/unexpected.cc: New test.
   4428  1.1.1.23  mrg 	* testsuite/20_util/expected/version.cc: New test.
   4429  1.1.1.23  mrg 
   4430  1.1.1.23  mrg 2022-03-25  Jonathan Wakely  <jwakely (a] redhat.com>
   4431  1.1.1.23  mrg 
   4432  1.1.1.23  mrg 	* include/std/bit (bit_cast, byteswap, endian): Add doxygen
   4433  1.1.1.23  mrg 	comments.
   4434  1.1.1.23  mrg 
   4435  1.1.1.23  mrg 2022-03-23  Jonathan Wakely  <jwakely (a] redhat.com>
   4436  1.1.1.23  mrg 
   4437  1.1.1.23  mrg 	PR libstdc++/105027
   4438  1.1.1.23  mrg 	* include/std/bit (bit_cast): Add constraints.
   4439  1.1.1.23  mrg 	* testsuite/26_numerics/bit/bit.cast/105027.cc: New test.
   4440  1.1.1.23  mrg 
   4441  1.1.1.23  mrg 2022-03-23  Jonathan Wakely  <jwakely (a] redhat.com>
   4442  1.1.1.23  mrg 
   4443  1.1.1.23  mrg 	* include/std/version [!_GLIBCXX_HOSTED]
   4444  1.1.1.23  mrg 	(__cpp_lib_hardware_interference_size): Define for freestanding.
   4445  1.1.1.23  mrg 	(__cpp_lib_bit_cast): Likewise.
   4446  1.1.1.23  mrg 	(__cpp_lib_is_layout_compatible): Likewise.
   4447  1.1.1.23  mrg 	(__cpp_lib_is_pointer_interconvertible): Likewise.
   4448  1.1.1.23  mrg 	(__cpp_lib_adaptor_iterator_pair_constructor): Do not define for
   4449  1.1.1.23  mrg 	freestanding.
   4450  1.1.1.23  mrg 	(__cpp_lib_invoke_r): Likewise.
   4451  1.1.1.23  mrg 	(__cpp_lib_ios_noreplace): Likewise.
   4452  1.1.1.23  mrg 	(__cpp_lib_monadic_optional): Likewise.
   4453  1.1.1.23  mrg 	(__cpp_lib_move_only_function): Likewise.
   4454  1.1.1.23  mrg 	(__cpp_lib_spanstream): Likewise.
   4455  1.1.1.23  mrg 	(__cpp_lib_stacktrace): Likewise.
   4456  1.1.1.23  mrg 	(__cpp_lib_string_contains): Likewise.
   4457  1.1.1.23  mrg 	(__cpp_lib_string_resize_and_overwrite): Likewise.
   4458  1.1.1.23  mrg 	(__cpp_lib_to_underlying): Likewise.
   4459  1.1.1.23  mrg 
   4460  1.1.1.23  mrg 2022-03-23  Jonathan Wakely  <jwakely (a] redhat.com>
   4461  1.1.1.23  mrg 
   4462  1.1.1.23  mrg 	PR libstdc++/105021
   4463  1.1.1.23  mrg 	* include/bits/atomic_base.h [!_GLIBCXX_HOSTED]: Do not include
   4464  1.1.1.23  mrg 	<bits/atomic_wait.h> for freestanding.
   4465  1.1.1.23  mrg 
   4466  1.1.1.23  mrg 2022-03-22  Hans-Peter Nilsson  <hp (a] axis.com>
   4467  1.1.1.23  mrg 
   4468  1.1.1.23  mrg 	* testsuite/20_util/from_chars/6.cc (test01) [FE_DOWNWARD]:
   4469  1.1.1.23  mrg 	Conditionalize call to fesetround.
   4470  1.1.1.23  mrg 
   4471  1.1.1.23  mrg 2022-03-21  Jakub Jelinek  <jakub (a] redhat.com>
   4472  1.1.1.23  mrg 
   4473  1.1.1.23  mrg 	PR libstdc++/104990
   4474  1.1.1.23  mrg 	* include/bits/locale_facets_nonio.tcc (get): Don't check if do_get
   4475  1.1.1.23  mrg 	isn't overloaded if __clang__ is defined.
   4476  1.1.1.23  mrg 
   4477  1.1.1.23  mrg 2022-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   4478  1.1.1.23  mrg 
   4479  1.1.1.23  mrg 	PR libstdc++/104242
   4480  1.1.1.23  mrg 	* include/std/any (any(T&&)): Revert change to constraints.
   4481  1.1.1.23  mrg 	* testsuite/20_util/any/cons/104242.cc: New test.
   4482  1.1.1.21  mrg 
   4483  1.1.1.23  mrg 2022-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   4484  1.1.1.21  mrg 
   4485  1.1.1.23  mrg 	PR libstdc++/92546
   4486  1.1.1.23  mrg 	* include/pstl/glue_algorithm_defs.h: Replace <functional> with
   4487  1.1.1.23  mrg 	<bits/stl_pair.h>.
   4488  1.1.1.23  mrg 	* include/pstl/utils.h: Replace <iterator> with <type_traits>.
   4489  1.1.1.23  mrg 	(__pstl::__internal::__except_handler): Use std::__terminate
   4490  1.1.1.23  mrg 	instead of std::terminate.
   4491  1.1.1.23  mrg 	* src/c++17/fs_path.cc: Include <array>.
   4492  1.1.1.23  mrg 	* testsuite/25_algorithms/adjacent_find/constexpr.cc: Include
   4493  1.1.1.23  mrg 	<functional>.
   4494  1.1.1.23  mrg 	* testsuite/25_algorithms/binary_search/constexpr.cc: Likewise.
   4495  1.1.1.23  mrg 	* testsuite/25_algorithms/clamp/constrained.cc: Likewise.
   4496  1.1.1.23  mrg 	* testsuite/25_algorithms/equal/constrained.cc: Likewise.
   4497  1.1.1.23  mrg 	* testsuite/25_algorithms/for_each/constrained.cc: Likewise.
   4498  1.1.1.23  mrg 	* testsuite/25_algorithms/includes/constrained.cc: Likewise.
   4499  1.1.1.23  mrg 	* testsuite/25_algorithms/is_heap/constexpr.cc: Likewise.
   4500  1.1.1.23  mrg 	* testsuite/25_algorithms/is_heap_until/constexpr.cc: Likewise.
   4501  1.1.1.23  mrg 	* testsuite/25_algorithms/is_permutation/constrained.cc: Include
   4502  1.1.1.23  mrg 	<iterator>.
   4503  1.1.1.23  mrg 	* testsuite/25_algorithms/is_sorted/constexpr.cc: Include
   4504  1.1.1.23  mrg 	<functional>.
   4505  1.1.1.23  mrg 	* testsuite/25_algorithms/is_sorted_until/constexpr.cc:
   4506  1.1.1.21  mrg 	Likewise.
   4507  1.1.1.23  mrg 	* testsuite/25_algorithms/lexicographical_compare/constexpr.cc:
   4508  1.1.1.21  mrg 	Likewise.
   4509  1.1.1.23  mrg 	* testsuite/25_algorithms/lexicographical_compare/constrained.cc:
   4510  1.1.1.21  mrg 	Likewise.
   4511  1.1.1.23  mrg 	* testsuite/25_algorithms/lexicographical_compare_three_way/1.cc:
   4512  1.1.1.23  mrg 	Include <array>.
   4513  1.1.1.23  mrg 	* testsuite/25_algorithms/lower_bound/constexpr.cc: Include
   4514  1.1.1.23  mrg 	<functional>.
   4515  1.1.1.23  mrg 	* testsuite/25_algorithms/max/constrained.cc: Likewise.
   4516  1.1.1.23  mrg 	* testsuite/25_algorithms/max_element/constrained.cc: Likewise.
   4517  1.1.1.23  mrg 	* testsuite/25_algorithms/min/constrained.cc: Likewise.
   4518  1.1.1.23  mrg 	* testsuite/25_algorithms/min_element/constrained.cc: Likewise.
   4519  1.1.1.23  mrg 	* testsuite/25_algorithms/minmax_element/constrained.cc:
   4520  1.1.1.21  mrg 	Likewise.
   4521  1.1.1.23  mrg 	* testsuite/25_algorithms/mismatch/constexpr.cc: Likewise.
   4522  1.1.1.23  mrg 	* testsuite/25_algorithms/move/93872.cc: Likewise.
   4523  1.1.1.23  mrg 	* testsuite/25_algorithms/move_backward/93872.cc: Include
   4524  1.1.1.23  mrg 	<iterator>.
   4525  1.1.1.23  mrg 	* testsuite/25_algorithms/nth_element/constexpr.cc: Include
   4526  1.1.1.23  mrg 	<functional>.
   4527  1.1.1.23  mrg 	* testsuite/25_algorithms/partial_sort/constexpr.cc: Likewise.
   4528  1.1.1.23  mrg 	* testsuite/25_algorithms/partial_sort_copy/constexpr.cc:
   4529  1.1.1.23  mrg 	Likewise.
   4530  1.1.1.23  mrg 	* testsuite/25_algorithms/search/constexpr.cc: Likewise.
   4531  1.1.1.23  mrg 	* testsuite/25_algorithms/search_n/constrained.cc: Likewise.
   4532  1.1.1.23  mrg 	* testsuite/25_algorithms/set_difference/constexpr.cc: Likewise.
   4533  1.1.1.23  mrg 	* testsuite/25_algorithms/set_difference/constrained.cc:
   4534  1.1.1.23  mrg 	Likewise.
   4535  1.1.1.23  mrg 	* testsuite/25_algorithms/set_intersection/constexpr.cc:
   4536  1.1.1.23  mrg 	Likewise.
   4537  1.1.1.23  mrg 	* testsuite/25_algorithms/set_intersection/constrained.cc:
   4538  1.1.1.23  mrg 	Likewise.
   4539  1.1.1.23  mrg 	* testsuite/25_algorithms/set_symmetric_difference/constexpr.cc:
   4540  1.1.1.23  mrg 	Likewise.
   4541  1.1.1.23  mrg 	* testsuite/25_algorithms/set_union/constexpr.cc: Likewise.
   4542  1.1.1.23  mrg 	* testsuite/25_algorithms/set_union/constrained.cc: Likewise.
   4543  1.1.1.23  mrg 	* testsuite/25_algorithms/sort/constexpr.cc: Likewise.
   4544  1.1.1.23  mrg 	* testsuite/25_algorithms/sort_heap/constexpr.cc: Likewise.
   4545  1.1.1.23  mrg 	* testsuite/25_algorithms/transform/constrained.cc: Likewise.
   4546  1.1.1.23  mrg 	* testsuite/25_algorithms/unique/constexpr.cc: Likewise.
   4547  1.1.1.23  mrg 	* testsuite/25_algorithms/unique/constrained.cc: Likewise.
   4548  1.1.1.23  mrg 	* testsuite/25_algorithms/unique_copy/constexpr.cc: Likewise.
   4549  1.1.1.23  mrg 	* testsuite/25_algorithms/upper_bound/constexpr.cc: Likewise.
   4550  1.1.1.23  mrg 	* testsuite/std/ranges/adaptors/elements.cc: Include <vector>.
   4551  1.1.1.23  mrg 	* testsuite/std/ranges/adaptors/lazy_split.cc: Likewise.
   4552  1.1.1.23  mrg 	* testsuite/std/ranges/adaptors/split.cc: Likewise.
   4553  1.1.1.21  mrg 
   4554  1.1.1.23  mrg 2022-03-17  Jonathan Wakely  <jwakely (a] redhat.com>
   4555  1.1.1.21  mrg 
   4556  1.1.1.23  mrg 	PR libstdc++/92546
   4557  1.1.1.23  mrg 	* include/bits/fs_path.h (path::make_preferred): Use
   4558  1.1.1.23  mrg 	handwritten loop instead of std::replace.
   4559  1.1.1.21  mrg 
   4560  1.1.1.23  mrg 2022-03-17  Jonathan Wakely  <jwakely (a] redhat.com>
   4561  1.1.1.21  mrg 
   4562  1.1.1.23  mrg 	PR middle-end/104966
   4563  1.1.1.23  mrg 	* include/bits/locale_facets_nonio.tcc
   4564  1.1.1.23  mrg 	(__moneypunct_cache::_M_cache): Replace try-catch with RAII and
   4565  1.1.1.23  mrg 	make all string copies before any stores to *this.
   4566  1.1.1.21  mrg 
   4567  1.1.1.23  mrg 2022-03-17  Jonathan Wakely  <jwakely (a] redhat.com>
   4568  1.1.1.21  mrg 
   4569  1.1.1.23  mrg 	* testsuite/util/testsuite_character.h: Fix comment.
   4570  1.1.1.21  mrg 
   4571  1.1.1.23  mrg 2022-03-16  Jonathan Wakely  <jwakely (a] redhat.com>
   4572  1.1.1.21  mrg 
   4573  1.1.1.23  mrg 	PR libstdc++/103407
   4574  1.1.1.23  mrg 	* config/abi/pre/gnu.ver: Make version for std::from_chars
   4575  1.1.1.23  mrg 	depend on HAVE_USELOCALE macro.
   4576  1.1.1.23  mrg 	* testsuite/util/testsuite_abi.cc (compare_symbols): Treat
   4577  1.1.1.23  mrg 	std::from_chars for floating-point types as undesignated if
   4578  1.1.1.23  mrg 	not found in the baseline symbols file.
   4579  1.1.1.21  mrg 
   4580  1.1.1.23  mrg 2022-03-16  Jonathan Wakely  <jwakely (a] redhat.com>
   4581  1.1.1.21  mrg 
   4582  1.1.1.23  mrg 	* include/std/charconv (__cpp_lib_to_chars): Only define when
   4583  1.1.1.23  mrg 	both from_chars and to_chars are supported for floating-point
   4584  1.1.1.23  mrg 	types.
   4585  1.1.1.23  mrg 	(from_chars, to_chars): Adjust preprocessor conditions guarding
   4586  1.1.1.23  mrg 	declarations.
   4587  1.1.1.23  mrg 	* include/std/version (__cpp_lib_to_chars): Adjust condition to
   4588  1.1.1.23  mrg 	match <charconv> definition.
   4589  1.1.1.23  mrg 	* src/c++17/floating_from_chars.cc (from_chars_strtod): New
   4590  1.1.1.23  mrg 	function template.
   4591  1.1.1.23  mrg 	(from_chars): Simplify preprocessor checks and use
   4592  1.1.1.23  mrg 	from_chars_strtod when appropriate.
   4593  1.1.1.21  mrg 
   4594  1.1.1.23  mrg 2022-03-14  Jonathan Wakely  <jwakely (a] redhat.com>
   4595  1.1.1.21  mrg 
   4596  1.1.1.23  mrg 	PR libstdc++/104875
   4597  1.1.1.23  mrg 	* src/c++11/codecvt.cc (read_utf8_code_point): Use char32_t to
   4598  1.1.1.23  mrg 	hold octets that will be left-shifted.
   4599  1.1.1.21  mrg 
   4600  1.1.1.23  mrg 2022-03-10  Jonathan Wakely  <jwakely (a] redhat.com>
   4601  1.1.1.21  mrg 
   4602  1.1.1.23  mrg 	PR libstdc++/104870
   4603  1.1.1.23  mrg 	* src/c++17/floating_from_chars.cc: Check __SIZE_WIDTH__ >= 32
   4604  1.1.1.23  mrg 	before using fast_float.
   4605  1.1.1.16  mrg 
   4606  1.1.1.23  mrg 2022-03-10  Detlef Vollmann  <dv (a] vollmann.ch>
   4607  1.1.1.19  mrg 
   4608  1.1.1.23  mrg 	PR libstdc++/104866
   4609  1.1.1.23  mrg 	* include/bits/this_thread_sleep.h: Fix order of #endif and
   4610  1.1.1.23  mrg 	closing brace of namespace.
   4611  1.1.1.19  mrg 
   4612  1.1.1.23  mrg 2022-03-10  Jonathan Wakely  <jwakely (a] redhat.com>
   4613  1.1.1.19  mrg 
   4614  1.1.1.23  mrg 	* libsupc++/compare (_Strong_order::_S_fp_cmp) [__vax__]:
   4615  1.1.1.23  mrg 	Handle NaN.
   4616  1.1.1.19  mrg 
   4617  1.1.1.23  mrg 2022-03-10  Jonathan Wakely  <jwakely (a] redhat.com>
   4618  1.1.1.19  mrg 
   4619  1.1.1.23  mrg 	* libsupc++/compare (_Strong_ordering::_S_fp_cmp) [__vax__]: Use
   4620  1.1.1.23  mrg 	<=> comparison.
   4621  1.1.1.19  mrg 
   4622  1.1.1.23  mrg 2022-03-09  Patrick Palka  <ppalka (a] redhat.com>
   4623  1.1.1.19  mrg 
   4624  1.1.1.23  mrg 	PR libstdc++/104859
   4625  1.1.1.23  mrg 	* src/c++17/floating_to_chars.cc (__floating_to_chars_hex):
   4626  1.1.1.23  mrg 	Be explicit when narrowing the shifted effective_mantissa,
   4627  1.1.1.23  mrg 	since it may have an integer-class type.
   4628  1.1.1.19  mrg 
   4629  1.1.1.23  mrg 2022-03-08  Jonathan Wakely  <jwakely (a] redhat.com>
   4630  1.1.1.19  mrg 
   4631  1.1.1.23  mrg 	* include/bits/uses_allocator_args.h: Remove incorrect copyright
   4632  1.1.1.23  mrg 	notice.
   4633  1.1.1.19  mrg 
   4634  1.1.1.23  mrg 2022-03-07  Jonathan Wakely  <jwakely (a] redhat.com>
   4635  1.1.1.19  mrg 
   4636  1.1.1.23  mrg 	PR libstdc++/104807
   4637  1.1.1.23  mrg 	* include/bits/c++config (__terminate, __glibcxx_assert_fail):
   4638  1.1.1.23  mrg 	Replace _GLIBCXX_VISIBILITY on function with visibility pragma.
   4639  1.1.1.23  mrg 	(__is_constant_evaluated): Add visibility pragma.
   4640  1.1.1.19  mrg 
   4641  1.1.1.23  mrg 2022-03-07  Rasmus Villemoes  <rasmus.villemoes (a] prevas.dk>
   4642  1.1.1.19  mrg 
   4643  1.1.1.23  mrg 	* config/locale/vxworks/ctype_members.cc: Remove <iostream>
   4644  1.1.1.23  mrg 	  include.
   4645  1.1.1.19  mrg 
   4646  1.1.1.23  mrg 2022-03-05  Jonathan Wakely  <jwakely (a] redhat.com>
   4647  1.1.1.19  mrg 
   4648  1.1.1.23  mrg 	* include/bits/c++config (__glibcxx_assert_fail): Add visibility
   4649  1.1.1.23  mrg 	attribute.
   4650  1.1.1.23  mrg 	(__terminate): Likewise.
   4651  1.1.1.19  mrg 
   4652  1.1.1.23  mrg 2022-03-04  Jonathan Wakely  <jwakely (a] redhat.com>
   4653  1.1.1.19  mrg 
   4654  1.1.1.23  mrg 	* libsupc++/compare (strong_order::_S_fp_cmp): Move typedef
   4655  1.1.1.23  mrg 	inside #if condition.
   4656  1.1.1.19  mrg 
   4657  1.1.1.23  mrg 2022-03-03  Jonathan Wakely  <jwakely (a] redhat.com>
   4658  1.1.1.19  mrg 
   4659  1.1.1.23  mrg 	PR libstdc++/104748
   4660  1.1.1.23  mrg 	* testsuite/std/ranges/adaptors/all.cc: Use non-debug vector for
   4661  1.1.1.23  mrg 	constexpr test.
   4662  1.1.1.18  mrg 
   4663  1.1.1.23  mrg 2022-03-03  Jonathan Wakely  <jwakely (a] redhat.com>
   4664  1.1.1.18  mrg 
   4665  1.1.1.23  mrg 	* testsuite/17_intro/names.cc (func): Undef on AIX.
   4666  1.1.1.18  mrg 
   4667  1.1.1.23  mrg 2022-03-03  Jonathan Wakely  <jwakely (a] redhat.com>
   4668  1.1.1.18  mrg 
   4669  1.1.1.23  mrg 	PR libstdc++/96526
   4670  1.1.1.23  mrg 	* libsupc++/compare (strong_order): Add missing support for
   4671  1.1.1.23  mrg 	floating-point types.
   4672  1.1.1.23  mrg 	* testsuite/18_support/comparisons/algorithms/strong_order_floats.cc:
   4673  1.1.1.23  mrg 	New test.
   4674  1.1.1.18  mrg 
   4675  1.1.1.23  mrg 2022-03-01  Jonathan Wakely  <jwakely (a] redhat.com>
   4676  1.1.1.18  mrg 
   4677  1.1.1.23  mrg 	PR middle-end/103984
   4678  1.1.1.23  mrg 	* include/bits/regex_compiler.h (_BracketMatcher::_M_char): Use
   4679  1.1.1.23  mrg 	default member initializer.
   4680  1.1.1.18  mrg 
   4681  1.1.1.23  mrg 2022-02-24  Jonathan Wakely  <jwakely (a] redhat.com>
   4682  1.1.1.18  mrg 
   4683  1.1.1.23  mrg 	PR libstdc++/104602
   4684  1.1.1.23  mrg 	* include/std/source_location (source_location::current): Use
   4685  1.1.1.23  mrg 	deduced type of __builtin_source_location().
   4686  1.1.1.18  mrg 
   4687  1.1.1.23  mrg 2022-02-22  Patrick Palka  <ppalka (a] redhat.com>
   4688  1.1.1.18  mrg 
   4689  1.1.1.23  mrg 	* include/bits/ranges_base.h (__detail::__is_initializer_list):
   4690  1.1.1.23  mrg 	Define.
   4691  1.1.1.23  mrg 	(viewable_range): Adjust as per P2415R2.
   4692  1.1.1.23  mrg 	* include/bits/ranges_cmp.h (__cpp_lib_ranges): Adjust value.
   4693  1.1.1.23  mrg 	* include/std/ranges (owning_view): Define as per P2415R2.
   4694  1.1.1.23  mrg 	(enable_borrowed_range<owning_view>): Likewise.
   4695  1.1.1.23  mrg 	(views::__detail::__can_subrange): Replace with ...
   4696  1.1.1.23  mrg 	(views::__detail::__can_owning_view): ... this.
   4697  1.1.1.23  mrg 	(views::_All::_S_noexcept): Sync with operator().
   4698  1.1.1.23  mrg 	(views::_All::operator()): Use owning_view instead of subrange
   4699  1.1.1.23  mrg 	as per P2415R2.
   4700  1.1.1.23  mrg 	* include/std/version (__cpp_lib_ranges): Adjust value.
   4701  1.1.1.23  mrg 	* testsuite/std/ranges/adaptors/all.cc (test06): Adjust now that
   4702  1.1.1.23  mrg 	views::all uses owning_view instead of subrange.
   4703  1.1.1.23  mrg 	(test08): New test.
   4704  1.1.1.23  mrg 	* testsuite/std/ranges/adaptors/lazy_split.cc (test09): Adjust
   4705  1.1.1.23  mrg 	now that rvalue non-view non-borrowed ranges are viewable.
   4706  1.1.1.23  mrg 	* testsuite/std/ranges/adaptors/split.cc (test06): Likewise.
   4707  1.1.1.18  mrg 
   4708  1.1.1.23  mrg 2022-02-17  Jonathan Wakely  <jwakely (a] redhat.com>
   4709  1.1.1.18  mrg 
   4710  1.1.1.23  mrg 	PR libstdc++/104559
   4711  1.1.1.23  mrg 	* doc/xml/manual/evolution.xml: Document deprecation.
   4712  1.1.1.23  mrg 	* doc/html/manual/api.html: Regenerate.
   4713  1.1.1.23  mrg 	* include/bits/stl_bvector.h (insert(const_iterator, const bool&)):
   4714  1.1.1.23  mrg 	Remove default argument.
   4715  1.1.1.23  mrg 	(insert(const_iterator)): New overload with deprecated attribute.
   4716  1.1.1.23  mrg 	* testsuite/23_containers/vector/bool/modifiers/insert/104559.cc:
   4717  1.1.1.23  mrg 	New test.
   4718  1.1.1.23  mrg 
   4719  1.1.1.23  mrg 2022-02-17  Jonathan Wakely  <jwakely (a] redhat.com>
   4720  1.1.1.23  mrg 
   4721  1.1.1.23  mrg 	* python/libstdcxx/v6/printers.py (StdErrorCodePrinter): Replace
   4722  1.1.1.23  mrg 	code that call cat->name() on std::error_category objects.
   4723  1.1.1.23  mrg 	Identify known categories by symbol name and use a hardcoded
   4724  1.1.1.23  mrg 	name. Print error code values as enumerators where appopriate.
   4725  1.1.1.23  mrg 	* testsuite/libstdc++-prettyprinters/cxx11.cc: Adjust expected
   4726  1.1.1.23  mrg 	name of custom category. Check io_errc and future_errc errors.
   4727  1.1.1.23  mrg 
   4728  1.1.1.23  mrg 2022-02-15  Jonathan Wakely  <jwakely (a] redhat.com>
   4729  1.1.1.23  mrg 
   4730  1.1.1.23  mrg 	PR libstdc++/104542
   4731  1.1.1.23  mrg 	* include/bits/uses_allocator_args.h (make_obj_using_allocator)
   4732  1.1.1.23  mrg 	(uninitialized_construct_using_allocator): Add constexpr.
   4733  1.1.1.23  mrg 	* testsuite/20_util/uses_allocator/make_obj.cc: Check constexpr.
   4734  1.1.1.23  mrg 	* testsuite/20_util/uses_allocator/uninitialized_construct.cc: New test.
   4735  1.1.1.23  mrg 
   4736  1.1.1.23  mrg 2022-02-14  Jonathan Wakely  <jwakely (a] redhat.com>
   4737  1.1.1.23  mrg 
   4738  1.1.1.23  mrg 	PR libstdc++/100912
   4739  1.1.1.23  mrg 	* config/locale/gnu/c_locale.h (__convert_from_v): Use inline
   4740  1.1.1.23  mrg 	namespace for IEEE128 long double mode.
   4741  1.1.1.23  mrg 	* config/os/gnu-linux/ldbl-ieee128-extra.ver: Add new symbol
   4742  1.1.1.23  mrg 	version and export __gnu_cxx_ieee128::__convert_from_v.
   4743  1.1.1.23  mrg 	* include/bits/locale_facets_nonio.tcc (money_put::__do_put):
   4744  1.1.1.23  mrg 	Make __ibm128 overload use snprintf directly
   4745  1.1.1.23  mrg 	* testsuite/util/testsuite_abi.cc: Add new symbol version.
   4746  1.1.1.23  mrg 	Remove stable IEEE128/LDBL versions.
   4747  1.1.1.18  mrg 
   4748  1.1.1.23  mrg 2022-02-14  Jonathan Wakely  <jwakely (a] redhat.com>
   4749  1.1.1.18  mrg 
   4750  1.1.1.23  mrg 	PR libstdc++/103891
   4751  1.1.1.23  mrg 	* include/bits/c++config (_GLIBCXX_HAVE_COND_TRIVIAL_SPECIAL_MEMBERS):
   4752  1.1.1.23  mrg 	Remove.
   4753  1.1.1.23  mrg 	* include/std/variant: Check feature test macros instead.
   4754  1.1.1.23  mrg 	* include/std/version: Likewise.
   4755  1.1.1.19  mrg 
   4756  1.1.1.23  mrg 2022-02-14  Jonathan Wakely  <jwakely (a] redhat.com>
   4757  1.1.1.18  mrg 
   4758  1.1.1.23  mrg 	* testsuite/20_util/unsynchronized_pool_resource/allocate.cc:
   4759  1.1.1.23  mrg 	Fix typo.
   4760  1.1.1.18  mrg 
   4761  1.1.1.23  mrg 2022-02-14  Jonathan Wakely  <jwakely (a] redhat.com>
   4762  1.1.1.18  mrg 
   4763  1.1.1.23  mrg 	* src/c++17/floating_to_chars.cc (FLOAT128_TO_CHARS): Depend on
   4764  1.1.1.23  mrg 	LONG_DOUBLE_ALT128_COMPAT instead of USE_FLOAT128.
   4765  1.1.1.18  mrg 
   4766  1.1.1.23  mrg 2022-02-11  Jonathan Wakely  <jwakely (a] redhat.com>
   4767  1.1.1.18  mrg 
   4768  1.1.1.23  mrg 	* testsuite/20_util/temporary_buffer.cc: Fix dg-warning target
   4769  1.1.1.23  mrg 	selector.
   4770  1.1.1.18  mrg 
   4771  1.1.1.23  mrg 2022-02-11  Jonathan Wakely  <jwakely (a] redhat.com>
   4772  1.1.1.18  mrg 
   4773  1.1.1.23  mrg 	* testsuite/20_util/monotonic_buffer_resource/allocate.cc:
   4774  1.1.1.23  mrg 	Ignore -Walloc-larger-than warning.
   4775  1.1.1.23  mrg 	* testsuite/20_util/unsynchronized_pool_resource/allocate.cc:
   4776  1.1.1.23  mrg 	Likewise.
   4777  1.1.1.23  mrg 	* testsuite/29_atomics/atomic/cons/user_pod.cc: Compile with -O1
   4778  1.1.1.23  mrg 	to avoid linker error for __atomic_is_lock_free.
   4779  1.1.1.18  mrg 
   4780  1.1.1.23  mrg 2022-02-10  Thomas Rodgers  <rodgert (a] appliantology.com>
   4781  1.1.1.19  mrg 
   4782  1.1.1.23  mrg 	* include/bits/atomic_wait.h (__waiter_base::_S_do_spin,
   4783  1.1.1.23  mrg 	__waiter_base::_S_do_spin_v): Change memory order from relaxed
   4784  1.1.1.23  mrg 	to acquire.
   4785  1.1.1.19  mrg 
   4786  1.1.1.23  mrg 2022-02-10  Jonathan Wakely  <jwakely (a] redhat.com>
   4787  1.1.1.18  mrg 
   4788  1.1.1.23  mrg 	* include/c_compatibility/stdatomic.h (atomic_fetch_xor): Add
   4789  1.1.1.23  mrg 	using-declaration.
   4790  1.1.1.23  mrg 	(atomic_fetch_xor_explicit): Likewise.
   4791  1.1.1.23  mrg 	* testsuite/29_atomics/headers/stdatomic.h/c_compat.cc: Check
   4792  1.1.1.23  mrg 	arithmetic and logical operations for atomic_int.
   4793  1.1.1.19  mrg 
   4794  1.1.1.23  mrg 2022-02-10  Jonathan Wakely  <jwakely (a] redhat.com>
   4795  1.1.1.19  mrg 
   4796  1.1.1.23  mrg 	* src/filesystem/dir-common.h (_GLIBCXX_HAVE_DIRFD): Undefine
   4797  1.1.1.23  mrg 	when <dirent.h> is not available.
   4798  1.1.1.23  mrg 	(_GLIBCXX_HAVE_UNLINKAT):  Likewise.
   4799  1.1.1.18  mrg 
   4800  1.1.1.23  mrg 2022-02-09  Thomas Rodgers  <rodgert (a] appliantology.com>
   4801  1.1.1.16  mrg 
   4802  1.1.1.23  mrg 	PR libstdc++/104442
   4803  1.1.1.23  mrg 	* include/bits/atomic_wait.h (__waiter::_M_do_wait_v): Move spin
   4804  1.1.1.23  mrg 	 loop inside do loop so that threads failing the wait, reload
   4805  1.1.1.23  mrg 	 _M_ver.
   4806  1.1.1.19  mrg 
   4807  1.1.1.23  mrg 2022-02-08  Jonathan Wakely  <jwakely (a] redhat.com>
   4808  1.1.1.19  mrg 
   4809  1.1.1.23  mrg 	* src/c++17/fs_dir.cc (_Dir(DIR*, const path&)): Change first
   4810  1.1.1.23  mrg 	parameter to _Dir_base&&.
   4811  1.1.1.23  mrg 	* src/filesystem/dir-common.h (_Dir_base(DIR*)): Remove.
   4812  1.1.1.23  mrg 	* src/filesystem/dir.cc (_Dir(DIR*, const path&)): Change first
   4813  1.1.1.23  mrg 	parameter to _Dir_base&&.
   4814  1.1.1.19  mrg 
   4815  1.1.1.23  mrg 2022-02-08  Jonathan Wakely  <jwakely (a] redhat.com>
   4816  1.1.1.19  mrg 
   4817  1.1.1.23  mrg 	* acinclude.m4 (GLIBCXX_ENABLE_LOCK_POLICY): Add comment about
   4818  1.1.1.23  mrg 	checking for CAS on correct word size.
   4819  1.1.1.19  mrg 
   4820  1.1.1.23  mrg 2022-02-08  Jonathan Wakely  <jwakely (a] redhat.com>
   4821  1.1.1.19  mrg 
   4822  1.1.1.23  mrg 	* testsuite/experimental/filesystem/operations/create_directories.cc:
   4823  1.1.1.23  mrg 	Adjust expected results for Windows.
   4824  1.1.1.19  mrg 
   4825  1.1.1.23  mrg 2022-02-08  Jonathan Wakely  <jwakely (a] redhat.com>
   4826  1.1.1.19  mrg 
   4827  1.1.1.23  mrg 	PR libstdc++/104161
   4828  1.1.1.23  mrg 	* src/c++17/fs_dir.cc (fs::recursive_directory_iterator::__erase):
   4829  1.1.1.23  mrg 	[i_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Refresh entry._M_type member,
   4830  1.1.1.23  mrg 	instead of checking for errno values indicating a directory.
   4831  1.1.1.23  mrg 	* src/c++17/fs_ops.cc (fs::remove_all(const path&)): Use similar
   4832  1.1.1.23  mrg 	logic to non-throwing overload.
   4833  1.1.1.23  mrg 	(fs::remove_all(const path&, error_code&)): Add comments.
   4834  1.1.1.23  mrg 	* src/filesystem/ops-common.h: Likewise.
   4835  1.1.1.19  mrg 
   4836  1.1.1.23  mrg 2022-02-04  Jonathan Wakely  <jwakely (a] redhat.com>
   4837  1.1.1.19  mrg 
   4838  1.1.1.23  mrg 	* src/filesystem/dir-common.h (_Dir_base::openat): Change return
   4839  1.1.1.23  mrg 	type to use portable posix::DIR alias.
   4840  1.1.1.19  mrg 
   4841  1.1.1.23  mrg 2022-02-04  Jonathan Wakely  <jwakely (a] redhat.com>
   4842  1.1.1.19  mrg 
   4843  1.1.1.23  mrg 	* include/c_compatibility/stdatomic.h [__clang__]: Use
   4844  1.1.1.23  mrg 	#include_next <stdatomic.h>.
   4845  1.1.1.19  mrg 
   4846  1.1.1.23  mrg 2022-02-04  Jonathan Wakely  <jwakely (a] redhat.com>
   4847  1.1.1.19  mrg 
   4848  1.1.1.23  mrg 	* include/experimental/bits/fs_ops.h (fs::copy_file): Remove
   4849  1.1.1.23  mrg 	noexcept.
   4850  1.1.1.23  mrg 	(fs::create_directories): Likewise.
   4851  1.1.1.23  mrg 	(fs::remove_all): Likewise.
   4852  1.1.1.23  mrg 	* src/filesystem/ops.cc (fs::copy_file): Remove noexcept.
   4853  1.1.1.23  mrg 	(fs::create_directories): Likewise.
   4854  1.1.1.23  mrg 	(fs::remove_all): Likewise.
   4855  1.1.1.16  mrg 
   4856  1.1.1.23  mrg 2022-02-04  Jonathan Wakely  <jwakely (a] redhat.com>
   4857  1.1.1.19  mrg 
   4858  1.1.1.23  mrg 	PR libstdc++/104161
   4859  1.1.1.23  mrg 	* acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for dirfd
   4860  1.1.1.23  mrg 	and unlinkat.
   4861  1.1.1.23  mrg 	* config.h.in: Regenerate.
   4862  1.1.1.23  mrg 	* configure: Regenerate.
   4863  1.1.1.23  mrg 	* include/bits/fs_dir.h (recursive_directory_iterator): Declare
   4864  1.1.1.23  mrg 	remove_all overloads as friends.
   4865  1.1.1.23  mrg 	(recursive_directory_iterator::__erase): Declare new member
   4866  1.1.1.23  mrg 	function.
   4867  1.1.1.23  mrg 	* include/bits/fs_fwd.h (remove, remove_all): Declare.
   4868  1.1.1.23  mrg 	* src/c++17/fs_dir.cc (_Dir): Add filename_only parameter to
   4869  1.1.1.23  mrg 	constructor. Pass file descriptor argument to base constructor.
   4870  1.1.1.23  mrg 	(_Dir::dir_and_pathname, _Dir::open_subdir, _Dir::do_unlink)
   4871  1.1.1.23  mrg 	(_Dir::unlink, _Dir::rmdir): Define new member functions.
   4872  1.1.1.23  mrg 	(directory_iterator): Pass filename_only argument to _Dir
   4873  1.1.1.23  mrg 	constructor.
   4874  1.1.1.23  mrg 	(recursive_directory_iterator::_Dir_stack): Adjust constructor
   4875  1.1.1.23  mrg 	parameters to take a _Dir rvalue instead of creating one.
   4876  1.1.1.23  mrg 	(_Dir_stack::orig): Add data member for storing original path.
   4877  1.1.1.23  mrg 	(_Dir_stack::report_error): Define new member function.
   4878  1.1.1.23  mrg 	(__directory_iterator_nofollow): Move here from dir-common.h and
   4879  1.1.1.23  mrg 	fix value to be a power of two.
   4880  1.1.1.23  mrg 	(__directory_iterator_filename_only): Define new constant.
   4881  1.1.1.23  mrg 	(recursive_directory_iterator): Construct _Dir object and move
   4882  1.1.1.23  mrg 	into _M_dirs stack. Pass skip_permission_denied argument to first
   4883  1.1.1.23  mrg 	advance call.
   4884  1.1.1.23  mrg 	(recursive_directory_iterator::increment): Use _Dir::open_subdir.
   4885  1.1.1.23  mrg 	(recursive_directory_iterator::__erase): Define new member
   4886  1.1.1.23  mrg 	function.
   4887  1.1.1.23  mrg 	* src/c++17/fs_ops.cc (ErrorReporter, do_remove_all): Remove.
   4888  1.1.1.23  mrg 	(fs::remove_all): Use new recursive_directory_iterator::__erase
   4889  1.1.1.23  mrg 	member function.
   4890  1.1.1.23  mrg 	* src/filesystem/dir-common.h (_Dir_base): Add int parameter to
   4891  1.1.1.23  mrg 	constructor and use openat to implement nofollow semantics.
   4892  1.1.1.23  mrg 	(_Dir_base::fdcwd, _Dir_base::set_close_on_exec, _Dir_base::openat):
   4893  1.1.1.23  mrg 	Define new member functions.
   4894  1.1.1.23  mrg 	(__directory_iterator_nofollow): Move to fs_dir.cc.
   4895  1.1.1.23  mrg 	* src/filesystem/dir.cc (_Dir): Pass file descriptor argument to
   4896  1.1.1.23  mrg 	base constructor.
   4897  1.1.1.23  mrg 	(_Dir::dir_and_pathname, _Dir::open_subdir): Define new member
   4898  1.1.1.23  mrg 	functions.
   4899  1.1.1.23  mrg 	(recursive_directory_iterator::_Dir_stack): Adjust constructor
   4900  1.1.1.23  mrg 	parameters to take a _Dir rvalue instead of creating one.
   4901  1.1.1.23  mrg 	(recursive_directory_iterator): Check for new nofollow option.
   4902  1.1.1.23  mrg 	Construct _Dir object and move into _M_dirs stack. Pass
   4903  1.1.1.23  mrg 	skip_permission_denied argument to first advance call.
   4904  1.1.1.23  mrg 	(recursive_directory_iterator::increment): Use _Dir::open_subdir.
   4905  1.1.1.23  mrg 	* src/filesystem/ops.cc (fs::remove_all): Use C++17 remove_all.
   4906  1.1.1.19  mrg 
   4907  1.1.1.23  mrg 2022-02-04  Jonathan Wakely  <jwakely (a] redhat.com>
   4908  1.1.1.19  mrg 
   4909  1.1.1.23  mrg 	* include/bits/allocator.h: Qualify std::allocator_traits in
   4910  1.1.1.23  mrg 	deprecated warnings.
   4911  1.1.1.23  mrg 	* libsupc++/exception (uncaught_exception): Add suggestion to
   4912  1.1.1.23  mrg 	deprecated warning.
   4913  1.1.1.19  mrg 
   4914  1.1.1.23  mrg 2022-02-02  Jonathan Wakely  <jwakely (a] redhat.com>
   4915  1.1.1.19  mrg 
   4916  1.1.1.23  mrg 	* src/c++17/fs_dir.cc (fs::recursive_directory_iterator::pop):
   4917  1.1.1.23  mrg 	Add [[maybe_unused]] attribute.
   4918  1.1.1.23  mrg 	* src/filesystem/dir.cc (fs::recursive_directory_iterator::pop):
   4919  1.1.1.19  mrg 	Likewise.
   4920  1.1.1.18  mrg 
   4921  1.1.1.23  mrg 2022-02-02  Jonathan Wakely  <jwakely (a] redhat.com>
   4922  1.1.1.19  mrg 
   4923  1.1.1.23  mrg 	* testsuite/23_containers/multiset/operators/cmp_c++20.cc: Use
   4924  1.1.1.23  mrg 	custom comparison function for multiset.
   4925  1.1.1.23  mrg 	* testsuite/23_containers/set/operators/cmp_c++20.cc: Use custom
   4926  1.1.1.23  mrg 	comparison function for set.
   4927  1.1.1.19  mrg 
   4928  1.1.1.23  mrg 2022-02-02  Jonathan Wakely  <jwakely (a] redhat.com>
   4929  1.1.1.19  mrg 
   4930  1.1.1.23  mrg 	* include/bits/boost_concept_check.h (_OutputIteratorConcept):
   4931  1.1.1.23  mrg 	Change member function to data member of function pointer type.
   4932  1.1.1.19  mrg 
   4933  1.1.1.23  mrg 2022-02-02  Martin Sebor  <msebor (a] redhat.com>
   4934  1.1.1.23  mrg 
   4935  1.1.1.23  mrg 	PR libstdc++/101831
   4936  1.1.1.23  mrg 	* include/std/array (begin): Declare const member function attribute
   4937  1.1.1.23  mrg 	const.
   4938  1.1.1.23  mrg 	(end, rbegin, rend, size, max_size, empty, data): Same.
   4939  1.1.1.23  mrg 	* testsuite/23_containers/array/capacity/empty.cc: Add test cases.
   4940  1.1.1.23  mrg 	* testsuite/23_containers/array/capacity/max_size.cc: Same.
   4941  1.1.1.23  mrg 	* testsuite/23_containers/array/capacity/size.cc: Same.
   4942  1.1.1.23  mrg 	* testsuite/23_containers/array/iterators/begin_end.cc: New test.
   4943  1.1.1.18  mrg 
   4944  1.1.1.23  mrg 2022-02-02  Jonathan Wakely  <jwakely (a] redhat.com>
   4945  1.1.1.23  mrg 
   4946  1.1.1.23  mrg 	* testsuite/27_io/filesystem/iterators/error_reporting.cc: Use
   4947  1.1.1.23  mrg 	autoconf macro to check whether d_type is present.
   4948  1.1.1.23  mrg 	* testsuite/experimental/filesystem/iterators/error_reporting.cc:
   4949  1.1.1.20  mrg 	Likewise.
   4950  1.1.1.18  mrg 
   4951  1.1.1.23  mrg 2022-02-01  Jonathan Wakely  <jwakely (a] redhat.com>
   4952  1.1.1.18  mrg 
   4953  1.1.1.23  mrg 	* testsuite/27_io/filesystem/iterators/97731.cc: New test.
   4954  1.1.1.23  mrg 	* testsuite/27_io/filesystem/iterators/recursive_directory_iterator.cc:
   4955  1.1.1.23  mrg 	Check follow_directory_symlink option.
   4956  1.1.1.23  mrg 	* testsuite/experimental/filesystem/iterators/recursive_directory_iterator.cc:
   4957  1.1.1.23  mrg 	Likewise.
   4958  1.1.1.16  mrg 
   4959  1.1.1.23  mrg 2022-02-01  Jonathan Wakely  <jwakely (a] redhat.com>
   4960  1.1.1.16  mrg 
   4961  1.1.1.23  mrg 	* src/c++17/fs_dir.cc (recursive_directory_iterator::increment):
   4962  1.1.1.23  mrg 	Reset state to past-the-end iterator on error.
   4963  1.1.1.23  mrg 	(fs::recursive_directory_iterator::pop(error_code&)): Likewise.
   4964  1.1.1.23  mrg 	(fs::recursive_directory_iterator::pop()): Check _M_dirs before
   4965  1.1.1.23  mrg 	it might get reset.
   4966  1.1.1.23  mrg 	* src/filesystem/dir.cc (recursive_directory_iterator): Likewise,
   4967  1.1.1.23  mrg 	for the TS implementation.
   4968  1.1.1.23  mrg 	* testsuite/27_io/filesystem/iterators/error_reporting.cc: New test.
   4969  1.1.1.23  mrg 	* testsuite/experimental/filesystem/iterators/error_reporting.cc: New test.
   4970  1.1.1.19  mrg 
   4971  1.1.1.23  mrg 2022-02-01  Jonathan Wakely  <jwakely (a] redhat.com>
   4972  1.1.1.19  mrg 
   4973  1.1.1.23  mrg 	* include/bits/fs_fwd.h (filesystem::perms): Fix comment.
   4974  1.1.1.19  mrg 
   4975  1.1.1.23  mrg 2022-02-01  Jonathan Wakely  <jwakely (a] redhat.com>
   4976  1.1.1.19  mrg 
   4977  1.1.1.23  mrg 	PR libstdc++/104301
   4978  1.1.1.23  mrg 	* acinclude.m4 (GLIBCXX_ENABLE_CSTDIO): Print different messages
   4979  1.1.1.23  mrg 	for stdio_pure and stdio_posix options.
   4980  1.1.1.23  mrg 	* configure: Regenerate.
   4981  1.1.1.16  mrg 
   4982  1.1.1.23  mrg 2022-02-01  Thomas Rodgers  <rodgert (a] appliantology.com>
   4983  1.1.1.20  mrg 
   4984  1.1.1.23  mrg 	* include/bits/atomic_wait.h: Change memory order from
   4985  1.1.1.23  mrg 	Acquire/Release with relaxed loads to SeqCst+Release for
   4986  1.1.1.23  mrg 	accesses to the waiter's count.
   4987  1.1.1.20  mrg 
   4988  1.1.1.23  mrg 2022-01-31  Martin Liska  <mliska (a] suse.cz>
   4989  1.1.1.20  mrg 
   4990  1.1.1.23  mrg 	* acinclude.m4: Detect *_ld_is_mold and use it.
   4991  1.1.1.23  mrg 	* configure: Regenerate.
   4992  1.1.1.20  mrg 
   4993  1.1.1.23  mrg 2022-01-30  Hans-Peter Nilsson  <hp (a] axis.com>
   4994  1.1.1.20  mrg 
   4995  1.1.1.23  mrg 	* testsuite/27_io/basic_istream/get/char/lwg3464.cc: Don't run on
   4996  1.1.1.23  mrg 	simulator targets.
   4997  1.1.1.23  mrg 	* testsuite/27_io/basic_istream/get/wchar_t/lwg3464.cc: Likewise.
   4998  1.1.1.20  mrg 
   4999  1.1.1.23  mrg 2022-01-27  Jonathan Wakely  <jwakely (a] redhat.com>
   5000  1.1.1.20  mrg 
   5001  1.1.1.23  mrg 	PR libstdc++/100516
   5002  1.1.1.23  mrg 	* include/bits/deque.tcc (_M_range_initialize<ForwardIterator>):
   5003  1.1.1.23  mrg 	Add __builtin_unreachable to loop.
   5004  1.1.1.23  mrg 	* testsuite/23_containers/deque/100516.cc: New test.
   5005  1.1.1.20  mrg 
   5006  1.1.1.23  mrg 2022-01-27  Jonathan Wakely  <jwakely (a] redhat.com>
   5007  1.1.1.20  mrg 
   5008  1.1.1.23  mrg 	* include/bits/ranges_base.h (ranges::advance): Avoid signed
   5009  1.1.1.23  mrg 	overflow. Do nothing if already equal to desired result.
   5010  1.1.1.23  mrg 	* testsuite/24_iterators/range_operations/advance_overflow.cc:
   5011  1.1.1.20  mrg 	New test.
   5012  1.1.1.16  mrg 
   5013  1.1.1.23  mrg 2022-01-27  Martin Liska  <mliska (a] suse.cz>
   5014  1.1.1.20  mrg 
   5015  1.1.1.23  mrg 	PR libstdc++/104259
   5016  1.1.1.23  mrg 	* acinclude.m4: Fix typo.
   5017  1.1.1.23  mrg 	* configure: Regenerate.
   5018  1.1.1.20  mrg 
   5019  1.1.1.23  mrg 2022-01-25  Jonathan Wakely  <jwakely (a] redhat.com>
   5020  1.1.1.20  mrg 
   5021  1.1.1.23  mrg 	PR libstdc++/104019
   5022  1.1.1.23  mrg 	* include/bits/istream.tcc (basic_istream::sentry): Add braces
   5023  1.1.1.23  mrg 	around try-block.
   5024  1.1.1.23  mrg 	* include/bits/shared_ptr_base.h (_Sp_counted_array_base::_M_init):
   5025  1.1.1.23  mrg 	Add pragmas to disable bogus warnings from PR 61596.
   5026  1.1.1.23  mrg 
   5027  1.1.1.23  mrg 2022-01-25  Jonathan Wakely  <jwakely (a] redhat.com>
   5028  1.1.1.23  mrg 
   5029  1.1.1.23  mrg 	PR libstdc++/104217
   5030  1.1.1.23  mrg 	* src/c++17/fs_ops.cc (_GNU_SOURCE): Define.
   5031  1.1.1.23  mrg 	* src/filesystem/dir.cc (_GNU_SOURCE): Define.
   5032  1.1.1.23  mrg 	* src/filesystem/ops.cc (_GNU_SOURCE): Define.
   5033  1.1.1.23  mrg 
   5034  1.1.1.23  mrg 2022-01-25  Jonathan Wakely  <jwakely (a] redhat.com>
   5035  1.1.1.23  mrg 
   5036  1.1.1.23  mrg 	PR libstdc++/104161
   5037  1.1.1.23  mrg 	* acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for
   5038  1.1.1.23  mrg 	fdopendir.
   5039  1.1.1.23  mrg 	* config.h.in: Regenerate.
   5040  1.1.1.23  mrg 	* configure: Regenerate.
   5041  1.1.1.23  mrg 	* src/c++17/fs_dir.cc (_Dir): Add nofollow flag to constructor
   5042  1.1.1.23  mrg 	and pass it to base class constructor.
   5043  1.1.1.23  mrg 	(directory_iterator): Pass nofollow flag to _Dir constructor.
   5044  1.1.1.23  mrg 	(fs::recursive_directory_iterator::increment): Likewise.
   5045  1.1.1.23  mrg 	* src/c++17/fs_ops.cc (do_remove_all): Use nofollow option for
   5046  1.1.1.23  mrg 	directory_iterator constructor. Move error check outside loop.
   5047  1.1.1.23  mrg 	* src/filesystem/dir-common.h (_Dir_base): Add nofollow flag to
   5048  1.1.1.23  mrg 	constructor and when it's set use ::open with O_NOFOLLOW and
   5049  1.1.1.23  mrg 	O_DIRECTORY.
   5050  1.1.1.23  mrg 	* src/filesystem/dir.cc (_Dir): Add nofollow flag to constructor
   5051  1.1.1.23  mrg 	and pass it to base class constructor.
   5052  1.1.1.23  mrg 	(directory_iterator): Pass nofollow flag to _Dir constructor.
   5053  1.1.1.23  mrg 	(fs::recursive_directory_iterator::increment): Likewise.
   5054  1.1.1.23  mrg 	* src/filesystem/ops.cc (remove_all): Use nofollow option for
   5055  1.1.1.23  mrg 	directory_iterator constructor. Move error check outside loop.
   5056  1.1.1.23  mrg 
   5057  1.1.1.23  mrg 2022-01-23  Jonathan Wakely  <jwakely (a] redhat.com>
   5058  1.1.1.23  mrg 
   5059  1.1.1.23  mrg 	PR libstdc++/104032
   5060  1.1.1.23  mrg 	* include/std/spanstream (basic_spanbuf(basic_spanbuf&&)): Use
   5061  1.1.1.23  mrg 	mem-initializer for _M_buf.
   5062  1.1.1.23  mrg 	(basic_spanbuf::Operator=(basic_spanbuf&&)): Fix ill-formed
   5063  1.1.1.23  mrg 	member access.
   5064  1.1.1.23  mrg 	* testsuite/27_io/spanstream/2.cc: New test.
   5065  1.1.1.23  mrg 
   5066  1.1.1.23  mrg 2022-01-23  Jonathan Wakely  <jwakely (a] redhat.com>
   5067  1.1.1.23  mrg 
   5068  1.1.1.23  mrg 	* src/c++17/floating_from_chars.cc (USE_STRTOD_FOR_FROM_CHARS):
   5069  1.1.1.23  mrg 	Define macro for case where std::from_chars is implemented in
   5070  1.1.1.23  mrg 	terms of strtod, strtof or strtold.
   5071  1.1.1.23  mrg 	(buffer_resource, valid_fmt, find_end_of_float, pattern)
   5072  1.1.1.23  mrg 	(from_chars_impl, make_result, reserve_string): Do not define
   5073  1.1.1.23  mrg 	unless USE_STRTOD_FOR_FROM_CHARS is defined.
   5074  1.1.1.23  mrg 	(from_chars): Define when at least one of USE_LIB_FAST_FLOAT and
   5075  1.1.1.23  mrg 	USE_STRTOD_FOR_FROM_CHARS is defined, instead of
   5076  1.1.1.23  mrg 	_GLIBCXX_HAVE_USELOCALE. Use fast_float for long double when it
   5077  1.1.1.23  mrg 	is binary64.
   5078  1.1.1.23  mrg 
   5079  1.1.1.23  mrg 2022-01-23  Jonathan Wakely  <jwakely (a] redhat.com>
   5080  1.1.1.23  mrg 
   5081  1.1.1.23  mrg 	PR libstdc++/104174
   5082  1.1.1.23  mrg 	* include/bits/hashtable_policy.h (_Map_base): Add partial
   5083  1.1.1.23  mrg 	specialization for maps with const key types.
   5084  1.1.1.23  mrg 	* testsuite/23_containers/unordered_map/104174.cc: New test.
   5085  1.1.1.23  mrg 
   5086  1.1.1.23  mrg 2022-01-23  Jonathan Wakely  <jwakely (a] redhat.com>
   5087  1.1.1.23  mrg 
   5088  1.1.1.23  mrg 	PR libstdc++/104019
   5089  1.1.1.23  mrg 	* include/bits/shared_ptr_base.h (_Sp_counted_base<>::_M_release):
   5090  1.1.1.23  mrg 	Set members to zero without type punning.
   5091  1.1.1.23  mrg 
   5092  1.1.1.23  mrg 2022-01-21  Jonathan Wakely  <jwakely (a] redhat.com>
   5093  1.1.1.23  mrg 
   5094  1.1.1.23  mrg 	* testsuite/20_util/shared_ptr/cons/array.cc: Fix comment.
   5095  1.1.1.23  mrg 
   5096  1.1.1.23  mrg 2022-01-21  Jonathan Wakely  <jwakely (a] redhat.com>
   5097  1.1.1.23  mrg 
   5098  1.1.1.23  mrg 	PR libstdc++/87193
   5099  1.1.1.23  mrg 	PR libstdc++/104019
   5100  1.1.1.23  mrg 	* include/bits/alloc_traits.h (__cpp_lib_allocator_traits_is_always_equal):
   5101  1.1.1.23  mrg 	Define as type long.
   5102  1.1.1.23  mrg 	* include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
   5103  1.1.1.23  mrg 	Likewise.
   5104  1.1.1.23  mrg 	* include/bits/basic_string.h (__cpp_lib_string_udls): Likewise.
   5105  1.1.1.23  mrg 	* include/bits/chrono.h (__cpp_lib_chrono): Likewise.
   5106  1.1.1.23  mrg 	(__cpp_lib_chrono_udls): Likewise.
   5107  1.1.1.23  mrg 	* include/bits/move.h (__cpp_lib_addressof_constexpr): Likewise.
   5108  1.1.1.23  mrg 	* include/bits/node_handle.h (__cpp_lib_node_extract): Likewise.
   5109  1.1.1.23  mrg 	* include/bits/range_access.h (__cpp_lib_nonmember_container_access):
   5110  1.1.1.23  mrg 	Likewise.
   5111  1.1.1.23  mrg 	* include/bits/shared_ptr.h (__cpp_lib_enable_shared_from_this):
   5112  1.1.1.23  mrg 	Likewise.
   5113  1.1.1.23  mrg 	* include/bits/stl_algo.h (__cpp_lib_clamp): Likewise.
   5114  1.1.1.23  mrg 	(__cpp_lib_sample): Likewise.
   5115  1.1.1.23  mrg 	* include/bits/stl_algobase.h (__cpp_lib_robust_nonmodifying_seq_ops):
   5116  1.1.1.23  mrg 	Likewise.
   5117  1.1.1.23  mrg 	* include/bits/stl_function.h (__cpp_lib_transparent_operators):
   5118  1.1.1.23  mrg 	Likewise.
   5119  1.1.1.23  mrg 	* include/bits/stl_iterator.h (__cpp_lib_make_reverse_iterator):
   5120  1.1.1.23  mrg 	Likewise.
   5121  1.1.1.23  mrg 	* include/bits/stl_map.h (__cpp_lib_map_try_emplace):
   5122  1.1.1.23  mrg 	Likewise.
   5123  1.1.1.23  mrg 	* include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
   5124  1.1.1.23  mrg 	Likewise.
   5125  1.1.1.23  mrg 	* include/bits/unique_ptr.h (__cpp_lib_make_unique):
   5126  1.1.1.23  mrg 	Likewise.
   5127  1.1.1.23  mrg 	* include/bits/unordered_map.h (__cpp_lib_unordered_map_try_emplace):
   5128  1.1.1.23  mrg 	Likewise.
   5129  1.1.1.23  mrg 	* include/c_global/cmath (__cpp_lib_hypot): Likewise.
   5130  1.1.1.23  mrg 	* include/c_global/cstddef (__cpp_lib_byte): Likewise.
   5131  1.1.1.23  mrg 	* include/std/atomic (__cpp_lib_atomic_is_always_lock_free):
   5132  1.1.1.23  mrg 	Likewise.
   5133  1.1.1.23  mrg 	* include/std/complex (__cpp_lib_complex_udls): Likewise.
   5134  1.1.1.23  mrg 	* include/std/filesystem (__cpp_lib_filesystem): Likewise.
   5135  1.1.1.23  mrg 	* include/std/functional (__cpp_lib_not_fn): Likewise.
   5136  1.1.1.23  mrg 	(__cpp_lib_boyer_moore_searcher): Likewise.
   5137  1.1.1.23  mrg 	* include/std/iomanip (__cpp_lib_quoted_string_io): Likewise.
   5138  1.1.1.23  mrg 	* include/std/mutex (__cpp_lib_scoped_lock): Likewise.
   5139  1.1.1.23  mrg 	* include/std/numeric (__cpp_lib_gcd_lcm): Likewise.
   5140  1.1.1.23  mrg 	(__cpp_lib_gcd, __cpp_lib_lcm): Likewise.
   5141  1.1.1.23  mrg 	* include/std/tuple (__cpp_lib_apply): Likewise.
   5142  1.1.1.23  mrg 	(__cpp_lib_make_from_tuple): Likewise.
   5143  1.1.1.23  mrg 	* include/std/type_traits (__cpp_lib_integral_constant_callable)
   5144  1.1.1.23  mrg 	(__cpp_lib_bool_constant, __cpp_lib_logical_traits)
   5145  1.1.1.23  mrg 	(__cpp_lib_is_null_pointer, __cpp_lib_transformation_trait_aliases)
   5146  1.1.1.23  mrg 	(__cpp_lib_result_of_sfinae, __cpp_lib_void_t)
   5147  1.1.1.23  mrg 	(__cpp_lib_is_swappable, __cpp_lib_is_invocable)
   5148  1.1.1.23  mrg 	(__cpp_lib_has_unique_object_representations)
   5149  1.1.1.23  mrg 	(__cpp_lib_is_aggregate): Likewise.
   5150  1.1.1.23  mrg 	* include/std/version: Likewise.
   5151  1.1.1.23  mrg 	* libsupc++/new (__cpp_lib_launder): Likewise.
   5152  1.1.1.20  mrg 
   5153  1.1.1.23  mrg 2022-01-21  Jonathan Wakely  <jwakely (a] redhat.com>
   5154  1.1.1.20  mrg 
   5155  1.1.1.23  mrg 	* include/std/version (__cpp_lib_shared_ptr_arrays): Fix
   5156  1.1.1.23  mrg 	condition for C++17 definition.
   5157  1.1.1.20  mrg 
   5158  1.1.1.23  mrg 2022-01-21  Jonathan Wakely  <jwakely (a] redhat.com>
   5159  1.1.1.19  mrg 
   5160  1.1.1.23  mrg 	* include/bits/shared_ptr_atomic.h (_Sp_atomic::_Atomic_count):
   5161  1.1.1.23  mrg 	Add constexpr.
   5162  1.1.1.23  mrg 	(_Sp_atomic::_M_ptr): Add default member-initializer.
   5163  1.1.1.23  mrg 	* testsuite/20_util/shared_ptr/atomic/atomic_shared_ptr.cc:
   5164  1.1.1.23  mrg 	Check constant initialization.
   5165  1.1.1.23  mrg 	* testsuite/20_util/weak_ptr/atomic_weak_ptr.cc: Likewise.
   5166  1.1.1.19  mrg 
   5167  1.1.1.23  mrg 2022-01-20  Jonathan Wakely  <jwakely (a] redhat.com>
   5168  1.1.1.19  mrg 
   5169  1.1.1.23  mrg 	* src/c++11/cxx11-ios_failure.cc (__constinit): Define as
   5170  1.1.1.23  mrg 	equivalent attribute for Clang.
   5171  1.1.1.23  mrg 	* src/c++11/future.cc (__constinit): Likewise.
   5172  1.1.1.23  mrg 	* src/c++11/system_error.cc (__constinit): Likewise.
   5173  1.1.1.23  mrg 	* src/c++17/memory_resource.cc (__constinit): Likewise.
   5174  1.1.1.19  mrg 
   5175  1.1.1.23  mrg 2022-01-20  Jonathan Wakely  <jwakely (a] redhat.com>
   5176  1.1.1.19  mrg 
   5177  1.1.1.23  mrg 	* scripts/testsuite_flags.in: Only add src/filesystem/.libs and
   5178  1.1.1.23  mrg 	src/libbacktrace/.libs to LDFLAGS if those directories exist.
   5179  1.1.1.19  mrg 
   5180  1.1.1.23  mrg 2022-01-19  Jonathan Wakely  <jwakely (a] redhat.com>
   5181  1.1.1.19  mrg 
   5182  1.1.1.23  mrg 	* configure.ac (GLIBCXX_ENABLE_DEBUG_FLAGS): Remove -gdwarf-4
   5183  1.1.1.23  mrg 	from default flags.
   5184  1.1.1.23  mrg 	* configure: Regenerate.
   5185  1.1.1.19  mrg 
   5186  1.1.1.23  mrg 2022-01-19  Jonathan Wakely  <jwakely (a] redhat.com>
   5187  1.1.1.18  mrg 
   5188  1.1.1.23  mrg 	PR libstdc++/104123
   5189  1.1.1.23  mrg 	* testsuite/29_atomics/headers/stdatomic.h/c_compat.cc: Include
   5190  1.1.1.23  mrg 	<stddef.h>.
   5191  1.1.1.16  mrg 
   5192  1.1.1.23  mrg 2022-01-19  Jonathan Wakely  <jwakely (a] redhat.com>
   5193  1.1.1.19  mrg 
   5194  1.1.1.23  mrg 	* scripts/testsuite_flags.in: Add src/libbacktrace/.libs to
   5195  1.1.1.23  mrg 	linker search paths.
   5196  1.1.1.23  mrg 	* src/Makefile.am: Fix src/debug/libbacktrace build.
   5197  1.1.1.23  mrg 	* src/Makefile.in: Regenerate.
   5198  1.1.1.23  mrg 	* src/libbacktrace/Makefile.am: Use per-library CPPFLAGS
   5199  1.1.1.23  mrg 	variable. Use symlinks for the source files.
   5200  1.1.1.23  mrg 	* src/libbacktrace/Makefile.in: Regenerate.
   5201  1.1.1.19  mrg 
   5202  1.1.1.23  mrg 2022-01-19  Matthias Kretz  <m.kretz (a] gsi.de>
   5203  1.1.1.16  mrg 
   5204  1.1.1.23  mrg 	* include/experimental/bits/simd.h (__floating_point_flags): Do
   5205  1.1.1.23  mrg 	not rely on math_errhandling to expand to a constant expression.
   5206  1.1.1.16  mrg 
   5207  1.1.1.23  mrg 2022-01-19  Jonathan Wakely  <jwakely (a] redhat.com>
   5208  1.1.1.19  mrg 
   5209  1.1.1.23  mrg 	* doc/xml/manual/evolution.xml: Document deprecations.
   5210  1.1.1.23  mrg 	* doc/xml/manual/status_cxx2017.xml: Update status.
   5211  1.1.1.23  mrg 	* doc/html/*: Regenerate.
   5212  1.1.1.19  mrg 
   5213  1.1.1.23  mrg 2022-01-19  Jonathan Wakely  <jwakely (a] redhat.com>
   5214  1.1.1.19  mrg 
   5215  1.1.1.23  mrg 	* include/bits/stl_tempbuf.h (get_temporary_buffer): Change
   5216  1.1.1.23  mrg 	_GLIBCXX14_DEPRECATED to _GLIBCXX17_DEPRECATED.
   5217  1.1.1.19  mrg 
   5218  1.1.1.23  mrg 2022-01-19  Jonathan Wakely  <jwakely (a] redhat.com>
   5219  1.1.1.19  mrg 
   5220  1.1.1.23  mrg 	* include/bits/stl_pair.h (_PCC::_DeprConsPair): Remove unused
   5221  1.1.1.23  mrg 	function.
   5222  1.1.1.19  mrg 
   5223  1.1.1.23  mrg 2022-01-19  Jonathan Wakely  <jwakely (a] redhat.com>
   5224  1.1.1.19  mrg 
   5225  1.1.1.23  mrg 	PR libstdc++/104101
   5226  1.1.1.23  mrg 	* include/bits/shared_ptr_atomic.h (_Sp_atomic::_Atomic_count::lock):
   5227  1.1.1.23  mrg 	Only use __thread_relax if __cpp_lib_atomic_wait is defined.
   5228  1.1.1.23  mrg 
   5229  1.1.1.23  mrg 2022-01-18  Jonathan Wakely  <jwakely (a] redhat.com>
   5230  1.1.1.23  mrg 
   5231  1.1.1.23  mrg 	PR libstdc++/104099
   5232  1.1.1.23  mrg 	* include/bits/basic_string.h (basic_string(nullptr_t)): Only
   5233  1.1.1.23  mrg 	define for C++23.
   5234  1.1.1.23  mrg 	(operator=(nullptr_t)): Likewise.
   5235  1.1.1.23  mrg 	* include/bits/cow_string.h: Likewise.
   5236  1.1.1.23  mrg 	* include/std/string_view (basic_string_view(nullptr_t)):
   5237  1.1.1.23  mrg 	Likewise.
   5238  1.1.1.23  mrg 	* testsuite/21_strings/basic_string/cons/char/nullptr.cc: Adjust
   5239  1.1.1.23  mrg 	expected error. Add examples that become ill-formed in C++23.
   5240  1.1.1.23  mrg 	* testsuite/21_strings/basic_string_view/cons/char/nonnull.cc:
   5241  1.1.1.23  mrg 	Adjust expected errors.
   5242  1.1.1.23  mrg 	* testsuite/21_strings/basic_string_view/cons/wchar_t/nonnull.cc:
   5243  1.1.1.20  mrg 	Likewise.
   5244  1.1.1.19  mrg 
   5245  1.1.1.23  mrg 2022-01-18  Jonathan Wakely  <jwakely (a] redhat.com>
   5246  1.1.1.19  mrg 
   5247  1.1.1.23  mrg 	PR libstdc++/104098
   5248  1.1.1.23  mrg 	* include/bits/stl_iterator.h (reverse_iterator): Check
   5249  1.1.1.23  mrg 	__cpp_lib_concepts instead of __cplusplus.
   5250  1.1.1.19  mrg 
   5251  1.1.1.23  mrg 2022-01-18  Jonathan Wakely  <jwakely (a] redhat.com>
   5252  1.1.1.19  mrg 
   5253  1.1.1.23  mrg 	PR libstdc++/101124
   5254  1.1.1.23  mrg 	* include/bits/stl_pair.h (pair): Adjust constraints on
   5255  1.1.1.23  mrg 	deprecated constructors accepting literal zero as null pointer
   5256  1.1.1.23  mrg 	constant. Improve wording of deprecated attribute.
   5257  1.1.1.23  mrg 	* testsuite/20_util/pair/cons/99957.cc: Check that deprecated
   5258  1.1.1.23  mrg 	constructors do not cause ambiguities for copyable types.
   5259  1.1.1.19  mrg 
   5260  1.1.1.23  mrg 2022-01-18  Jonathan Wakely  <jwakely (a] redhat.com>
   5261  1.1.1.19  mrg 
   5262  1.1.1.23  mrg 	* include/bits/stl_function.h (ptr_fun): Fix suggestion for
   5263  1.1.1.23  mrg 	non-deprecated alternative.
   5264  1.1.1.19  mrg 
   5265  1.1.1.23  mrg 2022-01-18  Tom Honermann  <tom (a] honermann.net>
   5266  1.1.1.19  mrg 
   5267  1.1.1.23  mrg 	* acinclude.m4: Define config macros if uchar.h provides
   5268  1.1.1.23  mrg 	c8rtomb() and mbrtoc8().
   5269  1.1.1.23  mrg 	* config.h.in: Regenerate.
   5270  1.1.1.23  mrg 	* configure: Regenerate.
   5271  1.1.1.23  mrg 	* include/c_compatibility/uchar.h (c8rtomb, mbrtoc8): Define.
   5272  1.1.1.23  mrg 	* include/c_global/cuchar (c8rtomb, mbrtoc8): Likewise.
   5273  1.1.1.23  mrg 	* include/c_std/cuchar (c8rtomb, mbrtoc8): Likewise.
   5274  1.1.1.23  mrg 	* testsuite/21_strings/headers/cuchar/functions_std_cxx20.cc:
   5275  1.1.1.23  mrg 	New test.
   5276  1.1.1.23  mrg 	* testsuite/21_strings/headers/cuchar/functions_std_fchar8_t.cc:
   5277  1.1.1.20  mrg 	New test.
   5278  1.1.1.19  mrg 
   5279  1.1.1.23  mrg 2022-01-18  Jonathan Wakely  <jwakely (a] redhat.com>
   5280  1.1.1.19  mrg 
   5281  1.1.1.23  mrg 	* include/Makefile.am: Install new header.
   5282  1.1.1.23  mrg 	* include/Makefile.in: Regenerate.
   5283  1.1.1.23  mrg 	* include/c_compatibility/stdatomic.h: New file.
   5284  1.1.1.23  mrg 	* testsuite/29_atomics/headers/stdatomic.h/c_compat.cc: New test.
   5285  1.1.1.16  mrg 
   5286  1.1.1.23  mrg 2022-01-18  Jonathan Wakely  <jwakely (a] redhat.com>
   5287  1.1.1.19  mrg 
   5288  1.1.1.23  mrg 	PR libstdc++/104080
   5289  1.1.1.23  mrg 	* src/c++17/fast_float/LOCAL_PATCHES: Update.
   5290  1.1.1.23  mrg 	* src/c++17/fast_float/fast_float.h (FASTFLOAT_IS_BIG_ENDIAN):
   5291  1.1.1.23  mrg 	Define in terms of __BYTE_ORDER__.
   5292  1.1.1.19  mrg 
   5293  1.1.1.23  mrg 2022-01-18  Jonathan Wakely  <jwakely (a] redhat.com>
   5294  1.1.1.19  mrg 
   5295  1.1.1.23  mrg 	PR libstdc++/104080
   5296  1.1.1.23  mrg 	* src/c++17/fast_float/LOCAL_PATCHES: UPDATE.
   5297  1.1.1.23  mrg 	* src/c++17/fast_float/fast_float.h (round): Use explicit
   5298  1.1.1.23  mrg 	template argument list for std::min.
   5299  1.1.1.18  mrg 
   5300  1.1.1.23  mrg 2022-01-18  Jonathan Wakely  <jwakely (a] redhat.com>
   5301  1.1.1.18  mrg 
   5302  1.1.1.23  mrg 	* doc/xml/manual/status_cxx2017.xml: Update C++17 status.
   5303  1.1.1.23  mrg 	* doc/xml/manual/status_cxx2020.xml: Use 12.1 instead of 12 for
   5304  1.1.1.23  mrg 	upcoming release.
   5305  1.1.1.23  mrg 	* doc/html/manual/status.html: Regenerate.
   5306  1.1.1.18  mrg 
   5307  1.1.1.23  mrg 2022-01-18  Jonathan Wakely  <jwakely (a] redhat.com>
   5308  1.1.1.18  mrg 
   5309  1.1.1.23  mrg 	* acinclude.m4 (GLIBCXX_ENABLE_FULLY_DYNAMIC_STRING): Improve
   5310  1.1.1.23  mrg 	comments.
   5311  1.1.1.23  mrg 	* configure: Regenerate.
   5312  1.1.1.18  mrg 
   5313  1.1.1.23  mrg 2022-01-17  Patrick Palka  <ppalka (a] redhat.com>
   5314  1.1.1.18  mrg 
   5315  1.1.1.23  mrg 	* src/c++17/floating_from_chars.cc: (USE_LIB_FAST_FLOAT):
   5316  1.1.1.23  mrg 	Conditionally define, and use it to conditionally include
   5317  1.1.1.23  mrg 	fast_float.
   5318  1.1.1.23  mrg 	(from_chars): Use fast_float for float and double when
   5319  1.1.1.23  mrg 	USE_LIB_FAST_FLOAT.
   5320  1.1.1.18  mrg 
   5321  1.1.1.23  mrg 2022-01-17  Patrick Palka  <ppalka (a] redhat.com>
   5322  1.1.1.16  mrg 
   5323  1.1.1.23  mrg 	* src/c++17/fast_float/LOCAL_PATCHES: Update.
   5324  1.1.1.23  mrg 	* src/c++17/fast_float/fast_float.h (from_chars_advanced): In
   5325  1.1.1.23  mrg 	case of over/underflow, return errc::result_out_of_range and don't
   5326  1.1.1.23  mrg 	modify 'value'.
   5327  1.1.1.16  mrg 
   5328  1.1.1.23  mrg 2022-01-17  Patrick Palka  <ppalka (a] redhat.com>
   5329  1.1.1.16  mrg 
   5330  1.1.1.23  mrg 	* src/c++17/fast_float/LOCAL_PATCHES: Update.
   5331  1.1.1.23  mrg 	* src/c++17/fast_float/fast_float.h: Apply local modifications.
   5332  1.1.1.16  mrg 
   5333  1.1.1.23  mrg 2022-01-17  Patrick Palka  <ppalka (a] redhat.com>
   5334  1.1.1.16  mrg 
   5335  1.1.1.23  mrg 	* src/c++17/fast_float/LOCAL_PATCHES: New file.
   5336  1.1.1.23  mrg 	* src/c++17/fast_float/MERGE: New file.
   5337  1.1.1.23  mrg 	* src/c++17/fast_float/README.md: New file, copied from the
   5338  1.1.1.23  mrg 	fast_float repository.
   5339  1.1.1.23  mrg 	* src/c++17/fast_float/fast_float.h: New file, an amalgamation
   5340  1.1.1.23  mrg 	of the fast_float library.
   5341  1.1.1.19  mrg 
   5342  1.1.1.23  mrg 2022-01-17  Patrick Palka  <ppalka (a] redhat.com>
   5343  1.1.1.19  mrg 
   5344  1.1.1.23  mrg 	* src/c++17/floating_from_chars.cc: Include <bit>.
   5345  1.1.1.23  mrg 	(ascii_to_hexit, starts_with_ci): Conditionally define.
   5346  1.1.1.23  mrg 	(__floating_from_chars_hex):  Conditionally define.
   5347  1.1.1.23  mrg 	(from_chars): Use __floating_from_chars_hex for
   5348  1.1.1.23  mrg 	chars_format::hex parsing of binary32/64 float/double.
   5349  1.1.1.23  mrg 	(testsuite/20_util/from_chars/7.cc): New test.
   5350  1.1.1.23  mrg 	* testsuite/20_util/from_chars/7.cc: New file.
   5351  1.1.1.19  mrg 
   5352  1.1.1.23  mrg 2022-01-17  Jonathan Wakely  <jwakely (a] redhat.com>
   5353  1.1.1.19  mrg 
   5354  1.1.1.23  mrg 	* acinclude.m4 (GLIBCXX_ENABLE_BACKTRACE): New macro.
   5355  1.1.1.23  mrg 	* configure.ac: Use GLIBCXX_ENABLE_BACKTRACE.
   5356  1.1.1.23  mrg 	* include/Makefile.am: Add new header.
   5357  1.1.1.23  mrg 	* include/Makefile.in: Regenerate.
   5358  1.1.1.23  mrg 	* include/std/stacktrace: New header.
   5359  1.1.1.23  mrg 	* include/std/version (__cpp_lib_stacktrace): Define.
   5360  1.1.1.23  mrg 	* Makefile.in: Regenerate.
   5361  1.1.1.23  mrg 	* config.h.in: Regenerate.
   5362  1.1.1.23  mrg 	* configure: Regenerate.
   5363  1.1.1.23  mrg 	* doc/Makefile.in: Regenerate.
   5364  1.1.1.23  mrg 	* libsupc++/Makefile.in: Regenerate.
   5365  1.1.1.23  mrg 	* po/Makefile.in: Regenerate.
   5366  1.1.1.23  mrg 	* python/Makefile.in: Regenerate.
   5367  1.1.1.23  mrg 	* src/Makefile.am: Regenerate.
   5368  1.1.1.23  mrg 	* src/Makefile.in: Regenerate.
   5369  1.1.1.23  mrg 	* src/c++11/Makefile.in: Regenerate.
   5370  1.1.1.23  mrg 	* src/c++17/Makefile.in: Regenerate.
   5371  1.1.1.23  mrg 	* src/c++20/Makefile.in: Regenerate.
   5372  1.1.1.23  mrg 	* src/c++98/Makefile.in: Regenerate.
   5373  1.1.1.23  mrg 	* src/filesystem/Makefile.in: Regenerate.
   5374  1.1.1.23  mrg 	* testsuite/Makefile.in: Regenerate.
   5375  1.1.1.23  mrg 	* src/libbacktrace/Makefile.am: New file.
   5376  1.1.1.23  mrg 	* src/libbacktrace/Makefile.in: New file.
   5377  1.1.1.23  mrg 	* src/libbacktrace/backtrace-rename.h: New file.
   5378  1.1.1.23  mrg 	* src/libbacktrace/backtrace-supported.h.in: New file.
   5379  1.1.1.23  mrg 	* src/libbacktrace/config.h.in: New file.
   5380  1.1.1.23  mrg 	* testsuite/lib/libstdc++.exp (check_effective_target_stacktrace):
   5381  1.1.1.23  mrg 	New proc.
   5382  1.1.1.23  mrg 	* testsuite/20_util/stacktrace/entry.cc: New test.
   5383  1.1.1.23  mrg 	* testsuite/20_util/stacktrace/synopsis.cc: New test.
   5384  1.1.1.23  mrg 	* testsuite/20_util/stacktrace/version.cc: New test.
   5385  1.1.1.19  mrg 
   5386  1.1.1.23  mrg 2022-01-17  Jonathan Wakely  <jwakely (a] redhat.com>
   5387  1.1.1.19  mrg 
   5388  1.1.1.23  mrg 	* doc/xml/manual/status_cxx2020.xml: Use final C++20 option
   5389  1.1.1.23  mrg 	names.
   5390  1.1.1.23  mrg 	* doc/html/manual/status.html: Regenerate.
   5391  1.1.1.19  mrg 
   5392  1.1.1.23  mrg 2022-01-17  Jonathan Wakely  <jwakely (a] redhat.com>
   5393  1.1.1.19  mrg 
   5394  1.1.1.23  mrg 	PR libstdc++/103650
   5395  1.1.1.23  mrg 	* include/Makefile.am: Rename LT_OBJDIR and STDC_HEADERS.
   5396  1.1.1.23  mrg 	* include/Makefile.in: Regenerate.
   5397  1.1.1.23  mrg 	* testsuite/17_intro/headers/c++1998/103650.cc: New test.
   5398  1.1.1.19  mrg 
   5399  1.1.1.23  mrg 2022-01-17  Matthias Kretz  <m.kretz (a] gsi.de>
   5400  1.1.1.19  mrg 
   5401  1.1.1.23  mrg 	* include/experimental/bits/simd.h (__floating_point_flags): Do
   5402  1.1.1.23  mrg 	not rely on the presence of the math_errhandling macro.
   5403  1.1.1.19  mrg 
   5404  1.1.1.23  mrg 2022-01-17  Jonathan Wakely  <jwakely (a] redhat.com>
   5405  1.1.1.19  mrg 
   5406  1.1.1.23  mrg 	* include/bits/shared_ptr_atomic.h (_Sp_atomic): Add typename
   5407  1.1.1.23  mrg 	to qualified-id for dependent type.
   5408  1.1.1.19  mrg 
   5409  1.1.1.23  mrg 2022-01-17  Jonathan Wakely  <jwakely (a] redhat.com>
   5410  1.1.1.19  mrg 
   5411  1.1.1.23  mrg 	* doc/xml/manual/status_cxx2020.xml: Update.
   5412  1.1.1.23  mrg 	* doc/html/manual/status.html: Regenerate.
   5413  1.1.1.19  mrg 
   5414  1.1.1.23  mrg 2022-01-17  Jonathan Wakely  <jwakely (a] redhat.com>
   5415  1.1.1.23  mrg 	    Thomas Rodgers  <trodgers (a] redhat.com>
   5416  1.1.1.19  mrg 
   5417  1.1.1.23  mrg 	* include/bits/shared_ptr_atomic.h (__cpp_lib_atomic_shared_ptr):
   5418  1.1.1.23  mrg 	New macro.
   5419  1.1.1.23  mrg 	(_Sp_atomic): New class template.
   5420  1.1.1.23  mrg 	(atomic<shared_ptr<T>>, atomic<weak_ptr<T>>): New partial
   5421  1.1.1.23  mrg 	specializations.
   5422  1.1.1.23  mrg 	* include/bits/shared_ptr_base.h (__shared_count, __weak_count)
   5423  1.1.1.23  mrg 	(__shared_ptr, __weak_ptr): Declare _Sp_atomic as a friend.
   5424  1.1.1.23  mrg 	* include/std/version (__cpp_lib_atomic_shared_ptr): New macro.
   5425  1.1.1.23  mrg 	* testsuite/20_util/shared_ptr/atomic/atomic_shared_ptr.cc: New
   5426  1.1.1.23  mrg 	test.
   5427  1.1.1.23  mrg 	* testsuite/20_util/weak_ptr/atomic_weak_ptr.cc: New test.
   5428  1.1.1.23  mrg 
   5429  1.1.1.23  mrg 2022-01-15  Matthias Kretz  <m.kretz (a] gsi.de>
   5430  1.1.1.23  mrg 
   5431  1.1.1.23  mrg 	* include/experimental/bits/simd.h: Move feature detection bools
   5432  1.1.1.23  mrg 	and add __have_avx512bitalg, __have_avx512vbmi2,
   5433  1.1.1.23  mrg 	__have_avx512vbmi, __have_avx512ifma, __have_avx512cd,
   5434  1.1.1.23  mrg 	__have_avx512vnni, __have_avx512vpopcntdq.
   5435  1.1.1.23  mrg 	(__detail::__machine_flags): New function which returns a unique
   5436  1.1.1.23  mrg 	uint64 depending on relevant -m and -f flags.
   5437  1.1.1.23  mrg 	(__detail::__odr_helper): New type alias for either an anonymous
   5438  1.1.1.23  mrg 	type or a type specialized with the __machine_flags number.
   5439  1.1.1.23  mrg 	(_SimdIntOperators): Change template parameters from _Impl to
   5440  1.1.1.23  mrg 	_Tp, _Abi because _Impl now has an __odr_helper parameter which
   5441  1.1.1.23  mrg 	may be _OdrEnforcer from the anonymous namespace, which makes
   5442  1.1.1.23  mrg 	for a bad base class.
   5443  1.1.1.23  mrg 	(many): Either add __odr_helper template parameter or mark as
   5444  1.1.1.23  mrg 	always_inline.
   5445  1.1.1.23  mrg 	* include/experimental/bits/simd_detail.h: Add defines for
   5446  1.1.1.23  mrg 	AVX512BITALG, AVX512VBMI2, AVX512VBMI, AVX512IFMA, AVX512CD,
   5447  1.1.1.23  mrg 	AVX512VNNI, AVX512VPOPCNTDQ, and AVX512VP2INTERSECT.
   5448  1.1.1.23  mrg 	* include/experimental/bits/simd_builtin.h: Add __odr_helper
   5449  1.1.1.23  mrg 	template parameter or mark as always_inline.
   5450  1.1.1.23  mrg 	* include/experimental/bits/simd_fixed_size.h: Ditto.
   5451  1.1.1.23  mrg 	* include/experimental/bits/simd_math.h: Ditto.
   5452  1.1.1.23  mrg 	* include/experimental/bits/simd_scalar.h: Ditto.
   5453  1.1.1.23  mrg 	* include/experimental/bits/simd_neon.h: Add __odr_helper
   5454  1.1.1.23  mrg 	template parameter.
   5455  1.1.1.23  mrg 	* include/experimental/bits/simd_ppc.h: Ditto.
   5456  1.1.1.23  mrg 	* include/experimental/bits/simd_x86.h: Ditto.
   5457  1.1.1.19  mrg 
   5458  1.1.1.23  mrg 2022-01-14  Uro Bizjak  <ubizjak (a] gmail.com>
   5459  1.1.1.16  mrg 
   5460  1.1.1.23  mrg 	* testsuite/22_locale/numpunct/members/char/3.cc:
   5461  1.1.1.23  mrg 	Require pt_PT locale instead of nl_NL.
   5462  1.1.1.23  mrg 	(test02): Use pt_PT locale instead of nl_NL.
   5463  1.1.1.23  mrg 
   5464  1.1.1.23  mrg 2022-01-14  Jonathan Wakely  <jwakely (a] redhat.com>
   5465  1.1.1.23  mrg 
   5466  1.1.1.23  mrg 	PR libstdc++/91260
   5467  1.1.1.23  mrg 	PR libstdc++/91383
   5468  1.1.1.23  mrg 	PR libstdc++/95065
   5469  1.1.1.23  mrg 	* include/backward/binders.h (bind1st, bind2nd): Add deprecated
   5470  1.1.1.23  mrg 	attribute.
   5471  1.1.1.23  mrg 	* include/bits/refwrap.h (_Maybe_unary_or_binary_function):
   5472  1.1.1.23  mrg 	Disable deprecated warnings for base classes.
   5473  1.1.1.23  mrg 	(_Reference_wrapper_base): Likewise.
   5474  1.1.1.23  mrg 	* include/bits/shared_ptr_base.h (_Sp_owner_less): Likewise.
   5475  1.1.1.23  mrg 	* include/bits/stl_bvector.h (_Bit_iterator_base): Likewise.
   5476  1.1.1.23  mrg 	* include/bits/stl_function.h (unary_function, binary_function):
   5477  1.1.1.23  mrg 	Add deprecated attribute.
   5478  1.1.1.23  mrg 	(unary_negate, not1, binary_negate, not2, ptr_fun)
   5479  1.1.1.23  mrg 	(pointer_to_unary_function, pointer_to_binary_function)
   5480  1.1.1.23  mrg 	(mem_fun_t, const_mem_fun_t, mem_fun_ref_t, const_mem_fun_ref_t)
   5481  1.1.1.23  mrg 	(mem_fun1_t, const_mem_fun1_t, mem_fun_ref1_t)
   5482  1.1.1.23  mrg 	(const_mem_fun1_ref_t, mem_fun, mem_fun_ref): Add deprecated
   5483  1.1.1.23  mrg 	attributes.
   5484  1.1.1.23  mrg 	* include/bits/stl_iterator.h: Disable deprecated warnings for
   5485  1.1.1.23  mrg 	std::iterator base classes.
   5486  1.1.1.23  mrg 	* include/bits/stl_iterator_base_types.h (iterator): Add
   5487  1.1.1.23  mrg 	deprecated attribute.
   5488  1.1.1.23  mrg 	* include/bits/stl_map.h (map::value_compare): Disable
   5489  1.1.1.23  mrg 	deprecated warnings for base class.
   5490  1.1.1.23  mrg 	* include/bits/stl_multimap.h (multimap::value_compare):
   5491  1.1.1.23  mrg 	Likewise.
   5492  1.1.1.23  mrg 	* include/bits/stl_raw_storage_iter.h (raw_storage_iterator):
   5493  1.1.1.23  mrg 	Add deprecated attribute.
   5494  1.1.1.23  mrg 	* include/bits/stl_tempbuf.h (get_temporary_buffer): Likewise.
   5495  1.1.1.23  mrg 	* include/bits/stream_iterator.h: Disable deprecated warnings.
   5496  1.1.1.23  mrg 	* include/bits/streambuf_iterator.h: Likewise.
   5497  1.1.1.23  mrg 	* include/ext/bitmap_allocator.h: Remove unary_function base
   5498  1.1.1.23  mrg 	classes.
   5499  1.1.1.23  mrg 	* include/ext/functional: Disable deprecated warnings.
   5500  1.1.1.23  mrg 	* include/ext/rope: Likewise.
   5501  1.1.1.23  mrg 	* include/ext/throw_allocator.h: Likewise.
   5502  1.1.1.23  mrg 	* include/std/type_traits (result_of): Add deprecated attribute.
   5503  1.1.1.23  mrg 	* include/tr1/functional: Disable deprecated warnings.
   5504  1.1.1.23  mrg 	* include/tr1/functional_hash.h: Likewise.
   5505  1.1.1.23  mrg 	* testsuite/20_util/function_objects/binders/1.cc: Add
   5506  1.1.1.23  mrg 	-Wno-disable-deprecations.
   5507  1.1.1.23  mrg 	* testsuite/20_util/function_objects/binders/3113.cc: Likewise.
   5508  1.1.1.23  mrg 	* testsuite/20_util/function_objects/constexpr.cc: Add
   5509  1.1.1.23  mrg 	dg-warning.
   5510  1.1.1.23  mrg 	* testsuite/20_util/raw_storage_iterator/base.cc: Likewise.
   5511  1.1.1.23  mrg 	* testsuite/20_util/raw_storage_iterator/dr2127.cc: Likewise.
   5512  1.1.1.23  mrg 	* testsuite/20_util/raw_storage_iterator/requirements/base_classes.cc:
   5513  1.1.1.23  mrg 	Likewise.
   5514  1.1.1.23  mrg 	* testsuite/20_util/raw_storage_iterator/requirements/explicit_instantiation/1.cc:
   5515  1.1.1.23  mrg 	Likewise.
   5516  1.1.1.23  mrg 	* testsuite/20_util/raw_storage_iterator/requirements/typedefs.cc:
   5517  1.1.1.23  mrg 	Likewise.
   5518  1.1.1.23  mrg 	* testsuite/20_util/reference_wrapper/24803.cc:
   5519  1.1.1.23  mrg 	Likewise.
   5520  1.1.1.23  mrg 	* testsuite/20_util/reference_wrapper/typedefs.cc: Enable for
   5521  1.1.1.23  mrg 	C++20 and check for absence of nested types.
   5522  1.1.1.23  mrg 	* testsuite/20_util/shared_ptr/comparison/less.cc: Remove
   5523  1.1.1.23  mrg 	std::binary_function base class.
   5524  1.1.1.23  mrg 	* testsuite/20_util/temporary_buffer.cc: Add dg-warning.
   5525  1.1.1.23  mrg 	* testsuite/21_strings/basic_string/cons/char/69092.cc: Remove
   5526  1.1.1.23  mrg 	std::iterator base class.
   5527  1.1.1.23  mrg 	* testsuite/24_iterators/back_insert_iterator/requirements/base_classes.cc:
   5528  1.1.1.23  mrg 	Likewise.
   5529  1.1.1.23  mrg 	* testsuite/24_iterators/front_insert_iterator/requirements/base_classes.cc:
   5530  1.1.1.23  mrg 	Likewise.
   5531  1.1.1.23  mrg 	* testsuite/24_iterators/insert_iterator/requirements/base_classes.cc:
   5532  1.1.1.23  mrg 	Likewise.
   5533  1.1.1.23  mrg 	* testsuite/24_iterators/istream_iterator/requirements/base_classes.cc:
   5534  1.1.1.23  mrg 	Likewise.
   5535  1.1.1.23  mrg 	* testsuite/24_iterators/istreambuf_iterator/92285.cc:
   5536  1.1.1.23  mrg 	Likewise.
   5537  1.1.1.23  mrg 	* testsuite/24_iterators/istreambuf_iterator/requirements/base_classes.cc:
   5538  1.1.1.23  mrg 	Likewise.
   5539  1.1.1.23  mrg 	* testsuite/24_iterators/ostream_iterator/requirements/base_classes.cc:
   5540  1.1.1.23  mrg 	Likewise.
   5541  1.1.1.23  mrg 	* testsuite/24_iterators/ostreambuf_iterator/requirements/base_classes.cc:
   5542  1.1.1.23  mrg 	Likewise.
   5543  1.1.1.23  mrg 	* testsuite/24_iterators/reverse_iterator/requirements/base_classes.cc:
   5544  1.1.1.23  mrg 	Likewise.
   5545  1.1.1.23  mrg 	* testsuite/25_algorithms/copy/34595.cc:
   5546  1.1.1.23  mrg 	Likewise.
   5547  1.1.1.23  mrg 	* testsuite/25_algorithms/minmax/3.cc: Remove std::binary_function
   5548  1.1.1.23  mrg 	base class.
   5549  1.1.1.23  mrg 	* testsuite/25_algorithms/all_of/requirements/explicit_instantiation/2.cc:
   5550  1.1.1.23  mrg 	Disable deprecated warnings.
   5551  1.1.1.23  mrg 	* testsuite/25_algorithms/all_of/requirements/explicit_instantiation/pod.cc:
   5552  1.1.1.23  mrg 	Likewise.
   5553  1.1.1.23  mrg 	* testsuite/25_algorithms/any_of/requirements/explicit_instantiation/2.cc:
   5554  1.1.1.23  mrg 	Likewise.
   5555  1.1.1.23  mrg 	* testsuite/25_algorithms/any_of/requirements/explicit_instantiation/pod.cc:
   5556  1.1.1.23  mrg 	Likewise.
   5557  1.1.1.23  mrg 	* testsuite/25_algorithms/copy_if/requirements/explicit_instantiation/2.cc:
   5558  1.1.1.23  mrg 	Likewise.
   5559  1.1.1.23  mrg 	* testsuite/25_algorithms/copy_if/requirements/explicit_instantiation/pod.cc:
   5560  1.1.1.23  mrg 	Likewise.
   5561  1.1.1.23  mrg 	* testsuite/25_algorithms/count_if/requirements/explicit_instantiation/2.cc:
   5562  1.1.1.23  mrg 	Likewise.
   5563  1.1.1.23  mrg 	* testsuite/25_algorithms/count_if/requirements/explicit_instantiation/pod.cc:
   5564  1.1.1.23  mrg 	Likewise.
   5565  1.1.1.23  mrg 	* testsuite/25_algorithms/find_end/requirements/explicit_instantiation/2.cc:
   5566  1.1.1.23  mrg 	Likewise.
   5567  1.1.1.23  mrg 	* testsuite/25_algorithms/find_end/requirements/explicit_instantiation/pod.cc:
   5568  1.1.1.23  mrg 	Likewise.
   5569  1.1.1.23  mrg 	* testsuite/25_algorithms/find_first_of/requirements/explicit_instantiation/2.cc:
   5570  1.1.1.23  mrg 	Likewise.
   5571  1.1.1.23  mrg 	* testsuite/25_algorithms/find_first_of/requirements/explicit_instantiation/pod.cc:
   5572  1.1.1.23  mrg 	Likewise.
   5573  1.1.1.23  mrg 	* testsuite/25_algorithms/find_if/requirements/explicit_instantiation/2.cc:
   5574  1.1.1.23  mrg 	Likewise.
   5575  1.1.1.23  mrg 	* testsuite/25_algorithms/find_if/requirements/explicit_instantiation/pod.cc:
   5576  1.1.1.23  mrg 	Likewise.
   5577  1.1.1.23  mrg 	* testsuite/25_algorithms/find_if_not/requirements/explicit_instantiation/2.cc:
   5578  1.1.1.23  mrg 	Likewise.
   5579  1.1.1.23  mrg 	* testsuite/25_algorithms/find_if_not/requirements/explicit_instantiation/pod.cc:
   5580  1.1.1.23  mrg 	Likewise.
   5581  1.1.1.23  mrg 	* testsuite/25_algorithms/for_each/requirements/explicit_instantiation/2.cc:
   5582  1.1.1.23  mrg 	Likewise.
   5583  1.1.1.23  mrg 	* testsuite/25_algorithms/for_each/requirements/explicit_instantiation/pod.cc:
   5584  1.1.1.23  mrg 	Likewise.
   5585  1.1.1.23  mrg 	* testsuite/25_algorithms/is_partitioned/requirements/explicit_instantiation/2.cc:
   5586  1.1.1.23  mrg 	Likewise.
   5587  1.1.1.23  mrg 	* testsuite/25_algorithms/is_partitioned/requirements/explicit_instantiation/pod.cc:
   5588  1.1.1.23  mrg 	Likewise.
   5589  1.1.1.23  mrg 	* testsuite/25_algorithms/is_permutation/requirements/explicit_instantiation/2.cc:
   5590  1.1.1.23  mrg 	Likewise.
   5591  1.1.1.23  mrg 	* testsuite/25_algorithms/is_permutation/requirements/explicit_instantiation/pod.cc:
   5592  1.1.1.23  mrg 	Likewise.
   5593  1.1.1.23  mrg 	* testsuite/25_algorithms/none_of/requirements/explicit_instantiation/2.cc:
   5594  1.1.1.23  mrg 	Likewise.
   5595  1.1.1.23  mrg 	* testsuite/25_algorithms/none_of/requirements/explicit_instantiation/pod.cc:
   5596  1.1.1.23  mrg 	Likewise.
   5597  1.1.1.23  mrg 	* testsuite/25_algorithms/partition/requirements/explicit_instantiation/2.cc:
   5598  1.1.1.23  mrg 	Likewise.
   5599  1.1.1.23  mrg 	* testsuite/25_algorithms/partition/requirements/explicit_instantiation/pod.cc:
   5600  1.1.1.23  mrg 	Likewise.
   5601  1.1.1.23  mrg 	* testsuite/25_algorithms/partition_copy/requirements/explicit_instantiation/2.cc:
   5602  1.1.1.23  mrg 	Likewise.
   5603  1.1.1.23  mrg 	* testsuite/25_algorithms/partition_copy/requirements/explicit_instantiation/pod.cc:
   5604  1.1.1.23  mrg 	Likewise.
   5605  1.1.1.23  mrg 	* testsuite/25_algorithms/partition_point/requirements/explicit_instantiation/2.cc:
   5606  1.1.1.23  mrg 	Likewise.
   5607  1.1.1.23  mrg 	* testsuite/25_algorithms/partition_point/requirements/explicit_instantiation/pod.cc:
   5608  1.1.1.23  mrg 	Likewise.
   5609  1.1.1.23  mrg 	* testsuite/25_algorithms/random_shuffle/requirements/explicit_instantiation/2.cc:
   5610  1.1.1.23  mrg 	Likewise.
   5611  1.1.1.23  mrg 	* testsuite/25_algorithms/random_shuffle/requirements/explicit_instantiation/pod.cc:
   5612  1.1.1.23  mrg 	Likewise.
   5613  1.1.1.23  mrg 	* testsuite/25_algorithms/remove_copy_if/requirements/explicit_instantiation/2.cc:
   5614  1.1.1.23  mrg 	Likewise.
   5615  1.1.1.23  mrg 	* testsuite/25_algorithms/remove_copy_if/requirements/explicit_instantiation/pod.cc:
   5616  1.1.1.23  mrg 	Likewise.
   5617  1.1.1.23  mrg 	* testsuite/25_algorithms/remove_if/requirements/explicit_instantiation/2.cc:
   5618  1.1.1.23  mrg 	Likewise.
   5619  1.1.1.23  mrg 	* testsuite/25_algorithms/remove_if/requirements/explicit_instantiation/pod.cc:
   5620  1.1.1.23  mrg 	Likewise.
   5621  1.1.1.23  mrg 	* testsuite/25_algorithms/replace_copy_if/requirements/explicit_instantiation/2.cc:
   5622  1.1.1.23  mrg 	Likewise.
   5623  1.1.1.23  mrg 	* testsuite/25_algorithms/replace_copy_if/requirements/explicit_instantiation/pod.cc:
   5624  1.1.1.23  mrg 	Likewise.
   5625  1.1.1.23  mrg 	* testsuite/25_algorithms/replace_if/requirements/explicit_instantiation/2.cc:
   5626  1.1.1.23  mrg 	Likewise.
   5627  1.1.1.23  mrg 	* testsuite/25_algorithms/replace_if/requirements/explicit_instantiation/pod.cc:
   5628  1.1.1.23  mrg 	Likewise.
   5629  1.1.1.23  mrg 	* testsuite/25_algorithms/search/requirements/explicit_instantiation/2.cc:
   5630  1.1.1.23  mrg 	Likewise.
   5631  1.1.1.23  mrg 	* testsuite/25_algorithms/search/requirements/explicit_instantiation/pod.cc:
   5632  1.1.1.23  mrg 	Likewise.
   5633  1.1.1.23  mrg 	* testsuite/25_algorithms/search_n/requirements/explicit_instantiation/2.cc:
   5634  1.1.1.23  mrg 	Likewise.
   5635  1.1.1.23  mrg 	* testsuite/25_algorithms/search_n/requirements/explicit_instantiation/pod.cc:
   5636  1.1.1.23  mrg 	Likewise.
   5637  1.1.1.23  mrg 	* testsuite/25_algorithms/stable_partition/requirements/explicit_instantiation/2.cc:
   5638  1.1.1.23  mrg 	Likewise.
   5639  1.1.1.23  mrg 	* testsuite/25_algorithms/stable_partition/requirements/explicit_instantiation/pod.cc:
   5640  1.1.1.23  mrg 	Likewise.
   5641  1.1.1.23  mrg 	* testsuite/25_algorithms/transform/requirements/explicit_instantiation/2.cc:
   5642  1.1.1.23  mrg 	Likewise.
   5643  1.1.1.23  mrg 	* testsuite/25_algorithms/transform/requirements/explicit_instantiation/pod.cc:
   5644  1.1.1.23  mrg 	Likewise.
   5645  1.1.1.23  mrg 	* testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: Add
   5646  1.1.1.23  mrg 	dg-warning.
   5647  1.1.1.23  mrg 	* testsuite/ext/pb_ds/example/priority_queue_erase_if.cc:
   5648  1.1.1.23  mrg 	Likewise.
   5649  1.1.1.23  mrg 	* testsuite/ext/pb_ds/example/priority_queue_split_join.cc:
   5650  1.1.1.23  mrg 	Likewise.
   5651  1.1.1.23  mrg 	* testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
   5652  1.1.1.23  mrg 	Disable deprecated warnings.
   5653  1.1.1.23  mrg 	* testsuite/tr1/6_containers/hash/requirements/base_classes.cc:
   5654  1.1.1.23  mrg 	Likewise.
   5655  1.1.1.23  mrg 	* testsuite/util/regression/trait/erase_if_fn.hpp: Remove
   5656  1.1.1.23  mrg 	std::unary_function base classes.
   5657  1.1.1.23  mrg 	* testsuite/util/testsuite_iterators.h (output_iterator_wrapper):
   5658  1.1.1.23  mrg 	Remove std::iterator base classes.
   5659  1.1.1.16  mrg 
   5660  1.1.1.23  mrg 2022-01-14  Jonathan Wakely  <jwakely (a] redhat.com>
   5661  1.1.1.16  mrg 
   5662  1.1.1.23  mrg 	* include/bits/shared_ptr.h (__cpp_lib_shared_ptr_weak_type):
   5663  1.1.1.23  mrg 	Correct type of macro value.
   5664  1.1.1.23  mrg 	(shared_ptr): Add additional friend declarations.
   5665  1.1.1.23  mrg 	(make_shared, allocate_shared): Constrain existing overloads and
   5666  1.1.1.23  mrg 	remove static_assert.
   5667  1.1.1.23  mrg 	* include/bits/shared_ptr_base.h (__cpp_lib_smart_ptr_for_overwrite):
   5668  1.1.1.23  mrg 	New macro.
   5669  1.1.1.23  mrg 	(_Sp_counted_ptr_inplace<T, Alloc, Lp>): New partial
   5670  1.1.1.23  mrg 	specialization for use with make_shared_for_overwrite.
   5671  1.1.1.23  mrg 	(__cpp_lib_shared_ptr_arrays): Update value for C++20.
   5672  1.1.1.23  mrg 	(_Sp_counted_array_base): New class template.
   5673  1.1.1.23  mrg 	(_Sp_counted_array): New class template.
   5674  1.1.1.23  mrg 	(__shared_count(_Tp*&, const _Sp_counted_array_base&, _Init)):
   5675  1.1.1.23  mrg 	New constructor for allocating shared arrays.
   5676  1.1.1.23  mrg 	(__shared_ptr(const _Sp_counted_array_base&, _Init)): Likewise.
   5677  1.1.1.23  mrg 	* include/std/version (__cpp_lib_shared_ptr_weak_type): Correct
   5678  1.1.1.23  mrg 	type.
   5679  1.1.1.23  mrg 	(__cpp_lib_shared_ptr_arrays): Update value for C++20.
   5680  1.1.1.23  mrg 	(__cpp_lib_smart_ptr_for_overwrite): New macro.
   5681  1.1.1.23  mrg 	* testsuite/20_util/shared_ptr/creation/99006.cc: Adjust
   5682  1.1.1.23  mrg 	expected errors.
   5683  1.1.1.23  mrg 	* testsuite/20_util/shared_ptr/creation/array.cc: New test.
   5684  1.1.1.23  mrg 	* testsuite/20_util/shared_ptr/creation/overwrite.cc: New test.
   5685  1.1.1.23  mrg 	* testsuite/20_util/shared_ptr/creation/version.cc: New test.
   5686  1.1.1.23  mrg 	* testsuite/20_util/unique_ptr/creation/for_overwrite.cc: Check
   5687  1.1.1.23  mrg 	feature test macro. Test non-trivial default-initialization.
   5688  1.1.1.23  mrg 
   5689  1.1.1.23  mrg 2022-01-14  Jonathan Wakely  <jwakely (a] redhat.com>
   5690  1.1.1.23  mrg 
   5691  1.1.1.23  mrg 	* include/bits/stl_construct.h (_Construct, _Construct_novalue):
   5692  1.1.1.23  mrg 	Also cast away cv-qualifiers when converting pointer to void.
   5693  1.1.1.23  mrg 	* testsuite/20_util/allocator/void.cc: Test construct function
   5694  1.1.1.23  mrg 	with cv-qualified types.
   5695  1.1.1.23  mrg 
   5696  1.1.1.23  mrg 2022-01-14  Jonathan Wakely  <jwakely (a] redhat.com>
   5697  1.1.1.23  mrg 
   5698  1.1.1.23  mrg 	PR libstdc++/103992
   5699  1.1.1.23  mrg 	* include/bits/stl_iterator.h (common_iterator): Use
   5700  1.1.1.23  mrg 	std::construct_at instead of placement new.
   5701  1.1.1.23  mrg 	* testsuite/24_iterators/common_iterator/1.cc: Check copy
   5702  1.1.1.23  mrg 	construction is usable in constant expressions.
   5703  1.1.1.19  mrg 
   5704  1.1.1.23  mrg 2022-01-14  Jonathan Wakely  <jwakely (a] redhat.com>
   5705  1.1.1.16  mrg 
   5706  1.1.1.23  mrg 	* doc/xml/manual/status_cxx2011.xml: Document new tokens
   5707  1.1.1.23  mrg 	accepted by std::random_device constructor.
   5708  1.1.1.23  mrg 	* doc/html/manual/status.html: Regenerate.
   5709  1.1.1.16  mrg 
   5710  1.1.1.23  mrg 2022-01-12  Patrick Palka  <ppalka (a] redhat.com>
   5711  1.1.1.16  mrg 
   5712  1.1.1.23  mrg 	* testsuite/20_util/to_chars/103955.cc: Add explicit dg-do
   5713  1.1.1.23  mrg 	directive.
   5714  1.1.1.16  mrg 
   5715  1.1.1.23  mrg 2022-01-12  Patrick Palka  <ppalka (a] redhat.com>
   5716  1.1.1.18  mrg 
   5717  1.1.1.23  mrg 	PR libstdc++/103955
   5718  1.1.1.23  mrg 	* src/c++17/floating_to_chars.cc (__floating_to_chars_hex):
   5719  1.1.1.23  mrg 	Track the excess precision separately from the effective
   5720  1.1.1.23  mrg 	precision.  Avoid overflow in bounds check by splitting it into
   5721  1.1.1.23  mrg 	two checks.
   5722  1.1.1.23  mrg 	(__floating_to_chars_precision): Avoid overflow in bounds checks
   5723  1.1.1.23  mrg 	similarly.
   5724  1.1.1.23  mrg 	* testsuite/20_util/to_chars/103955.cc: New test.
   5725  1.1.1.23  mrg 
   5726  1.1.1.23  mrg 2022-01-11  Jonathan Wakely  <jwakely (a] redhat.com>
   5727  1.1.1.23  mrg 
   5728  1.1.1.23  mrg 	PR libstdc++/103726
   5729  1.1.1.23  mrg 	* include/Makefile.am: Install <source_location> for
   5730  1.1.1.23  mrg 	freestanding.
   5731  1.1.1.23  mrg 	* include/Makefile.in: Regenerate.
   5732  1.1.1.23  mrg 	* include/std/version (__cpp_lib_source_location): Define for
   5733  1.1.1.23  mrg 	freestanding.
   5734  1.1.1.18  mrg 
   5735  1.1.1.23  mrg 2022-01-11  Jonathan Wakely  <jwakely (a] redhat.com>
   5736  1.1.1.18  mrg 
   5737  1.1.1.23  mrg 	* include/std/ranges (ranges::lazy_split_view::_InnerIter::end()):
   5738  1.1.1.23  mrg 	Add neoxcept (LWG 3593).
   5739  1.1.1.18  mrg 
   5740  1.1.1.23  mrg 2022-01-11  Jonathan Wakely  <jwakely (a] redhat.com>
   5741  1.1.1.19  mrg 
   5742  1.1.1.23  mrg 	* include/std/ranges (ranges::__detail::__box): Add constexpr to
   5743  1.1.1.23  mrg 	assignment operators (LWG 3572).
   5744  1.1.1.23  mrg 	* testsuite/std/ranges/adaptors/filter.cc: Check assignment of a
   5745  1.1.1.23  mrg 	view that uses copyable-box.
   5746  1.1.1.19  mrg 
   5747  1.1.1.23  mrg 2022-01-11  Jonathan Wakely  <jwakely (a] redhat.com>
   5748  1.1.1.19  mrg 
   5749  1.1.1.23  mrg 	PR libstdc++/103726
   5750  1.1.1.23  mrg 	* include/Makefile.am: Install <coroutine> for freestanding.
   5751  1.1.1.23  mrg 	* include/Makefile.in: Regenerate.
   5752  1.1.1.23  mrg 	* include/std/coroutine: Adjust headers and preprocessor
   5753  1.1.1.23  mrg 	conditions.
   5754  1.1.1.23  mrg 	(__coroutine_traits_impl): Use concepts when available.
   5755  1.1.1.23  mrg 	[_GLIBCXX_HOSTED] (hash<coroutine_handle>): Define.
   5756  1.1.1.19  mrg 
   5757  1.1.1.23  mrg 2022-01-11  Jonathan Wakely  <jwakely (a] redhat.com>
   5758  1.1.1.19  mrg 
   5759  1.1.1.23  mrg 	* include/std/ostream (operator<<(basic_ostream&, charT)):
   5760  1.1.1.23  mrg 	Use unformatted input if no padding is needed.
   5761  1.1.1.23  mrg 	(operator<<(basic_ostream<char>&, char)): Likewise.
   5762  1.1.1.19  mrg 
   5763  1.1.1.23  mrg 2022-01-11  Jonathan Wakely  <jwakely (a] redhat.com>
   5764  1.1.1.19  mrg 
   5765  1.1.1.23  mrg 	PR libstdc++/103891
   5766  1.1.1.23  mrg 	* include/bits/c++config (_GLIBCXX_HAVE_COND_TRIVIAL_SPECIAL_MEMBERS):
   5767  1.1.1.23  mrg 	Define.
   5768  1.1.1.23  mrg 	* include/std/variant (__cpp_lib_variant): Only define C++20
   5769  1.1.1.23  mrg 	value when the compiler is known to support conditionally
   5770  1.1.1.23  mrg 	trivial destructors.
   5771  1.1.1.23  mrg 	* include/std/version (__cpp_lib_variant): Likewise.
   5772  1.1.1.23  mrg 
   5773  1.1.1.23  mrg 2022-01-11  Jonathan Wakely  <jwakely (a] redhat.com>
   5774  1.1.1.23  mrg 
   5775  1.1.1.23  mrg 	* include/bits/stl_iterator.h (common_iterator): Add constexpr
   5776  1.1.1.23  mrg 	to all member functions (LWG 3574).
   5777  1.1.1.23  mrg 	* testsuite/24_iterators/common_iterator/1.cc: Evaluate some
   5778  1.1.1.23  mrg 	tests as constant expressions.
   5779  1.1.1.23  mrg 	* testsuite/24_iterators/common_iterator/2.cc: Likewise.
   5780  1.1.1.23  mrg 
   5781  1.1.1.23  mrg 2022-01-10  Jakub Jelinek  <jakub (a] redhat.com>
   5782  1.1.1.23  mrg 
   5783  1.1.1.23  mrg 	PR libstdc++/77760
   5784  1.1.1.23  mrg 	* include/bits/locale_facets_nonio.h (__time_get_state): New struct.
   5785  1.1.1.23  mrg 	(time_get::_M_extract_via_format): Declare new method with
   5786  1.1.1.23  mrg 	__time_get_state& as an extra argument.
   5787  1.1.1.23  mrg 	* include/bits/locale_facets_nonio.tcc (_M_extract_via_format): Add
   5788  1.1.1.23  mrg 	__state argument, set various fields in it while parsing.  Handle %j,
   5789  1.1.1.23  mrg 	%U, %w and %W, fix up handling of %y, %Y and %C, don't adjust tm_hour
   5790  1.1.1.23  mrg 	for %p immediately.  Add a wrapper around the method without the
   5791  1.1.1.23  mrg 	__state argument for backwards compatibility.
   5792  1.1.1.23  mrg 	(_M_extract_num): Remove all __len == 4 special cases.
   5793  1.1.1.23  mrg 	(time_get::do_get_time, time_get::do_get_date, time_get::do_get): Zero
   5794  1.1.1.23  mrg 	initialize __state, pass it to _M_extract_via_format and finalize it
   5795  1.1.1.23  mrg 	at the end.
   5796  1.1.1.23  mrg 	(do_get_year): For 1-2 digit parsed years, map 0-68 to 2000-2068,
   5797  1.1.1.23  mrg 	69-99 to 1969-1999.  For 3-4 digit parsed years use that as year.
   5798  1.1.1.23  mrg 	(get): If do_get isn't overloaded from the locale_facets_nonio.tcc
   5799  1.1.1.23  mrg 	version, don't call do_get but call _M_extract_via_format instead to
   5800  1.1.1.23  mrg 	pass around state.
   5801  1.1.1.23  mrg 	* config/abi/pre/gnu.ver (GLIBCXX_3.4.30): Export _M_extract_via_format
   5802  1.1.1.23  mrg 	with extra __time_get_state and __time_get_state::_M_finalize_state.
   5803  1.1.1.23  mrg 	* src/c++98/locale_facets.cc (is_leap, day_of_the_week,
   5804  1.1.1.23  mrg 	day_of_the_year): New functions in anon namespace.
   5805  1.1.1.23  mrg 	(mon_yday): New var in anon namespace.
   5806  1.1.1.23  mrg 	(__time_get_state::_M_finalize_state): Define.
   5807  1.1.1.23  mrg 	* testsuite/22_locale/time_get/get/char/4.cc: New test.
   5808  1.1.1.23  mrg 	* testsuite/22_locale/time_get/get/wchar_t/4.cc: New test.
   5809  1.1.1.23  mrg 	* testsuite/22_locale/time_get/get_year/char/1.cc (test01): Parse 197
   5810  1.1.1.23  mrg 	as year 197AD instead of error.
   5811  1.1.1.23  mrg 	* testsuite/22_locale/time_get/get_year/char/5.cc (test01): Parse 1 as
   5812  1.1.1.23  mrg 	year 2001 instead of error.
   5813  1.1.1.23  mrg 	* testsuite/22_locale/time_get/get_year/char/6.cc: New test.
   5814  1.1.1.23  mrg 	* testsuite/22_locale/time_get/get_year/wchar_t/1.cc (test01): Parse
   5815  1.1.1.23  mrg 	197 as year 197AD instead of error.
   5816  1.1.1.23  mrg 	* testsuite/22_locale/time_get/get_year/wchar_t/5.cc (test01): Parse
   5817  1.1.1.23  mrg 	1 as year 2001 instead of error.
   5818  1.1.1.23  mrg 	* testsuite/22_locale/time_get/get_year/wchar_t/6.cc: New test.
   5819  1.1.1.23  mrg 
   5820  1.1.1.23  mrg 2022-01-10  Jonathan Wakely  <jwakely (a] redhat.com>
   5821  1.1.1.23  mrg 
   5822  1.1.1.23  mrg 	PR libstdc++/103866
   5823  1.1.1.23  mrg 	* acinclude.m4 (GLIBCXX_COMPUTE_STDIO_INTEGER_CONSTANTS): Do
   5824  1.1.1.23  mrg 	nothing for freestanding builds.
   5825  1.1.1.23  mrg 	(GLIBCXX_ENABLE_HOSTED): Define FREESTANDING_FLAGS.
   5826  1.1.1.23  mrg 	* configure.ac: Do not use AC_LIBTOOL_DLOPEN when configured
   5827  1.1.1.23  mrg 	with --without-headers.  Do not use GCC_HEADER_STDINT for
   5828  1.1.1.23  mrg 	freestanding builds.
   5829  1.1.1.23  mrg 	* libsupc++/Makefile.am (HOSTED_CXXFLAGS): Use -ffreestanding
   5830  1.1.1.23  mrg 	for freestanding builds.
   5831  1.1.1.23  mrg 	* configure: Regenerate.
   5832  1.1.1.23  mrg 	* Makefile.in: Regenerate.
   5833  1.1.1.23  mrg 	* doc/Makefile.in: Regenerate.
   5834  1.1.1.23  mrg 	* include/Makefile.in: Regenerate.
   5835  1.1.1.23  mrg 	* libsupc++/Makefile.in: Regenerate.
   5836  1.1.1.23  mrg 	* po/Makefile.in: Regenerate.
   5837  1.1.1.23  mrg 	* python/Makefile.in: Regenerate.
   5838  1.1.1.23  mrg 	* src/Makefile.in: Regenerate.
   5839  1.1.1.23  mrg 	* src/c++11/Makefile.in: Regenerate.
   5840  1.1.1.23  mrg 	* src/c++17/Makefile.in: Regenerate.
   5841  1.1.1.23  mrg 	* src/c++20/Makefile.in: Regenerate.
   5842  1.1.1.23  mrg 	* src/c++98/Makefile.in: Regenerate.
   5843  1.1.1.23  mrg 	* src/filesystem/Makefile.in: Regenerate.
   5844  1.1.1.23  mrg 	* testsuite/Makefile.in: Regenerate.
   5845  1.1.1.19  mrg 
   5846  1.1.1.23  mrg 2022-01-10  Jonathan Wakely  <jwakely (a] redhat.com>
   5847  1.1.1.19  mrg 
   5848  1.1.1.23  mrg 	* testsuite/28_regex/algorithms/regex_replace/char/103664.cc:
   5849  1.1.1.23  mrg 	Add dg-timeout-factor directive.
   5850  1.1.1.23  mrg 	* testsuite/28_regex/basic_regex/84110.cc: Likewise.
   5851  1.1.1.23  mrg 	* testsuite/28_regex/basic_regex/ctors/char/other.cc: Likewise.
   5852  1.1.1.23  mrg 	* testsuite/28_regex/match_results/102667.cc: Likewise.
   5853  1.1.1.19  mrg 
   5854  1.1.1.23  mrg 2022-01-10  Jonathan Wakely  <jwakely (a] redhat.com>
   5855  1.1.1.19  mrg 
   5856  1.1.1.23  mrg 	* doc/xml/manual/using.xml: Update documentation around default
   5857  1.1.1.23  mrg 	-std option.
   5858  1.1.1.23  mrg 	* doc/html/*: Regenerate.
   5859  1.1.1.19  mrg 
   5860  1.1.1.23  mrg 2022-01-10  Jonathan Wakely  <jwakely (a] redhat.com>
   5861  1.1.1.19  mrg 
   5862  1.1.1.23  mrg 	PR libstdc++/100017
   5863  1.1.1.23  mrg 	* src/c++17/Makefile.am (AM_CXXFLAGS): Add -nostdinc++.
   5864  1.1.1.23  mrg 	* src/c++17/Makefile.in: Regenerate.
   5865  1.1.1.19  mrg 
   5866  1.1.1.23  mrg 2022-01-09  Sandra Loosemore  <sandra (a] codesourcery.com>
   5867  1.1.1.19  mrg 
   5868  1.1.1.23  mrg 	* testsuite/18_support/type_info/constexpr.cc: Add explicit
   5869  1.1.1.23  mrg 	-fdelete-null-pointer-checks option.
   5870  1.1.1.19  mrg 
   5871  1.1.1.23  mrg 2022-01-06  Pavel I. Kryukov  <pavel.kryukov (a] phystech.edu>
   5872  1.1.1.23  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
   5873  1.1.1.19  mrg 
   5874  1.1.1.23  mrg 	PR libstdc++/103853
   5875  1.1.1.23  mrg 	* include/bits/forward_list.tcc (forward_list::merge): Check for
   5876  1.1.1.23  mrg 	self-merge.
   5877  1.1.1.23  mrg 	* testsuite/23_containers/forward_list/operations/merge.cc: New test.
   5878  1.1.1.19  mrg 
   5879  1.1.1.23  mrg 2022-01-06  Jonathan Wakely  <jwakely (a] redhat.com>
   5880  1.1.1.19  mrg 
   5881  1.1.1.23  mrg 	* include/bits/regex.h (basic_regex, match_results): Qualify
   5882  1.1.1.23  mrg 	name in friend declaration, to work around Clang bug.
   5883  1.1.1.19  mrg 
   5884  1.1.1.23  mrg 2022-01-06  Jonathan Wakely  <jwakely (a] redhat.com>
   5885  1.1.1.19  mrg 
   5886  1.1.1.23  mrg 	* testsuite/ext/rope/pthread7-rope.cc: Add dg-timeout-factor.
   5887  1.1.1.19  mrg 
   5888  1.1.1.23  mrg 2022-01-06  Jonathan Wakely  <jwakely (a] redhat.com>
   5889  1.1.1.19  mrg 
   5890  1.1.1.23  mrg 	PR libstdc++/103911
   5891  1.1.1.23  mrg 	* include/std/charconv (__from_chars_alpha_to_num): Return
   5892  1.1.1.23  mrg 	char instead of unsigned char. Change invalid return value to
   5893  1.1.1.23  mrg 	127 instead of using numeric trait.
   5894  1.1.1.23  mrg 	(__from_chars_alnum): Fix comment. Do not use std::isdigit.
   5895  1.1.1.23  mrg 	Change type of variable to char.
   5896  1.1.1.19  mrg 
   5897  1.1.1.23  mrg 2022-01-05  Franois Dumont  <fdumont (a] gcc.gnu.org>
   5898  1.1.1.19  mrg 
   5899  1.1.1.23  mrg 	PR libstdc++/68303
   5900  1.1.1.23  mrg 	* include/bits/hashtable_policy.h
   5901  1.1.1.23  mrg 	(_Hashtable_hash_traits<_Hash>): New.
   5902  1.1.1.23  mrg 	(_Hash_code_base<>::_M_hash_code(const _Hash_node_value<>&)): New.
   5903  1.1.1.23  mrg 	(_Hashtable_base<>::_M_key_equals): New.
   5904  1.1.1.23  mrg 	(_Hashtable_base<>::_M_equals): Use latter.
   5905  1.1.1.23  mrg 	(_Hashtable_base<>::_M_key_equals_tr): New.
   5906  1.1.1.23  mrg 	(_Hashtable_base<>::_M_equals_tr): Use latter.
   5907  1.1.1.23  mrg 	* include/bits/hashtable.h
   5908  1.1.1.23  mrg 	(_Hashtable<>::__small_size_threshold()): New, use _Hashtable_hash_traits.
   5909  1.1.1.23  mrg 	(_Hashtable<>::find): Loop through elements to look for key if size is lower
   5910  1.1.1.23  mrg 	than __small_size_threshold().
   5911  1.1.1.23  mrg 	(_Hashtable<>::_M_emplace(true_type, _Args&&...)): Likewise.
   5912  1.1.1.23  mrg 	(_Hashtable<>::_M_insert_unique(_Kt&&, _Args&&, const _NodeGenerator&)): Likewise.
   5913  1.1.1.23  mrg 	(_Hashtable<>::_M_compute_hash_code(const_iterator, const key_type&)): New.
   5914  1.1.1.23  mrg 	(_Hashtable<>::_M_emplace(const_iterator, false_type, _Args&&...)): Use latter.
   5915  1.1.1.23  mrg 	(_Hashtable<>::_M_find_before_node(const key_type&)): New.
   5916  1.1.1.23  mrg 	(_Hashtable<>::_M_erase(true_type, const key_type&)): Use latter.
   5917  1.1.1.23  mrg 	(_Hashtable<>::_M_erase(false_type, const key_type&)): Likewise.
   5918  1.1.1.23  mrg 	* src/c++11/hashtable_c++0x.cc: Include <bits/functional_hash.h>.
   5919  1.1.1.23  mrg 	* testsuite/util/testsuite_performance.h
   5920  1.1.1.23  mrg 	(report_performance): Use 9 width to display memory.
   5921  1.1.1.23  mrg 	* testsuite/performance/23_containers/insert_erase/unordered_small_size.cc:
   5922  1.1.1.23  mrg 	New performance test case.
   5923  1.1.1.19  mrg 
   5924  1.1.1.23  mrg 2022-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   5925  1.1.1.18  mrg 
   5926  1.1.1.23  mrg 	PR libstdc++/103919
   5927  1.1.1.23  mrg 	* include/bits/basic_string.h (basic_string(const T&, size_t, size_t)):
   5928  1.1.1.23  mrg 	Relax constraints on string_view parameter.
   5929  1.1.1.23  mrg 	* include/bits/cow_string.h (basic_string(const T&, size_t, size_t)):
   5930  1.1.1.23  mrg 	Likewise.
   5931  1.1.1.23  mrg 	* testsuite/21_strings/basic_string/cons/char/103919.cc: New test.
   5932  1.1.1.18  mrg 
   5933  1.1.1.23  mrg 2022-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   5934  1.1.1.18  mrg 
   5935  1.1.1.23  mrg 	* config/abi/pre/gnu.ver (GLIBCXX_3.4.30): Export new symbol for
   5936  1.1.1.23  mrg 	ARM EABI.
   5937  1.1.1.23  mrg 	* include/bits/c++config (_GLIBCXX23_CONSTEXPR): Define.
   5938  1.1.1.23  mrg 	* include/std/version (__cpp_lib_constexpr_typeinfo): Define.
   5939  1.1.1.23  mrg 	* libsupc++/tinfo.cc: Add #error to ensure non-inline definition
   5940  1.1.1.23  mrg 	is emitted.
   5941  1.1.1.23  mrg 	(type_info::__equal): Define alias symbol.
   5942  1.1.1.23  mrg 	* libsupc++/typeinfo (type_info::before): Combine different
   5943  1.1.1.23  mrg 	implementations into one.
   5944  1.1.1.23  mrg 	(type_info::operator==): Likewise. Use address equality for
   5945  1.1.1.23  mrg 	constant evaluation. Call __equal for targets that require the
   5946  1.1.1.23  mrg 	definition to be non-inline.
   5947  1.1.1.23  mrg 	* testsuite/18_support/type_info/constexpr.cc: New test.
   5948  1.1.1.18  mrg 
   5949  1.1.1.23  mrg 2022-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   5950  1.1.1.16  mrg 
   5951  1.1.1.23  mrg 	* src/c++11/cxx11-ios_failure.cc (io_error_category): Define
   5952  1.1.1.23  mrg 	class and virtual functions as 'final'.
   5953  1.1.1.23  mrg 	(io_category_instance): Use constinit union to make the object
   5954  1.1.1.23  mrg 	immortal.
   5955  1.1.1.23  mrg 	* src/c++11/future.cc (future_error_category): Define class and
   5956  1.1.1.23  mrg 	virtual functions as 'final'.
   5957  1.1.1.23  mrg 	(future_category_instance): Use constinit union.
   5958  1.1.1.16  mrg 
   5959  1.1.1.23  mrg 2022-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   5960  1.1.1.18  mrg 
   5961  1.1.1.23  mrg 	* python/libstdcxx/v6/printers.py (StdErrorCodePrinter): Strip
   5962  1.1.1.23  mrg 	versioned namespace from the type name that is printed.
   5963  1.1.1.18  mrg 
   5964  1.1.1.23  mrg 2022-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   5965  1.1.1.18  mrg 
   5966  1.1.1.23  mrg 	* python/libstdcxx/v6/printers.py (StdRegexStatePrinter): New
   5967  1.1.1.23  mrg 	printer for std::regex NFA states.
   5968  1.1.1.18  mrg 
   5969  1.1.1.23  mrg 2022-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   5970  1.1.1.18  mrg 
   5971  1.1.1.23  mrg 	* testsuite/23_containers/forward_list/operations/1.cc: Fill in
   5972  1.1.1.23  mrg 	placeholders in comments.
   5973  1.1.1.23  mrg 	* testsuite/23_containers/forward_list/operations/2.cc:
   5974  1.1.1.23  mrg 	Likewise.
   5975  1.1.1.23  mrg 	* testsuite/23_containers/forward_list/operations/3.cc:
   5976  1.1.1.23  mrg 	Likewise.
   5977  1.1.1.23  mrg 	* testsuite/23_containers/forward_list/operations/4.cc:
   5978  1.1.1.23  mrg 	Likewise.
   5979  1.1.1.23  mrg 	* testsuite/23_containers/forward_list/operations/5.cc:
   5980  1.1.1.23  mrg 	Likewise.
   5981  1.1.1.23  mrg 	* testsuite/23_containers/forward_list/operations/6.cc:
   5982  1.1.1.23  mrg 	Likewise.
   5983  1.1.1.23  mrg 	* testsuite/23_containers/forward_list/operations/7.cc:
   5984  1.1.1.23  mrg 	Likewise.
   5985  1.1.1.16  mrg 
   5986  1.1.1.23  mrg 2022-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   5987  1.1.1.18  mrg 
   5988  1.1.1.23  mrg 	PR libstdc++/103848
   5989  1.1.1.23  mrg 	* include/bits/stl_deque.h (operator-): Do not use 0 as null
   5990  1.1.1.23  mrg 	pointer constant.
   5991  1.1.1.18  mrg 
   5992  1.1.1.23  mrg 2022-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   5993  1.1.1.18  mrg 
   5994  1.1.1.23  mrg 	* include/bits/alloc_traits.h (allocator_traits<allocator<void>>):
   5995  1.1.1.23  mrg 	Use std::_Construct for construct.
   5996  1.1.1.19  mrg 
   5997  1.1.1.23  mrg 2022-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   5998  1.1.1.19  mrg 
   5999  1.1.1.23  mrg 	PR libstdc++/103877
   6000  1.1.1.23  mrg 	* doc/xml/faq.xml: Add '-x c++' to preprocessor command.
   6001  1.1.1.23  mrg 	* doc/html/faq.html: Regenerate.
   6002  1.1.1.19  mrg 
   6003  1.1.1.23  mrg 2022-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   6004  1.1.1.19  mrg 
   6005  1.1.1.23  mrg 	* include/bits/regex.h (__regex_algo_impl): Change __policy and
   6006  1.1.1.23  mrg 	__match_mode template parameters to be function parameters.
   6007  1.1.1.23  mrg 	(regex_match, regex_search): Pass policy and match mode as
   6008  1.1.1.23  mrg 	function arguments.
   6009  1.1.1.23  mrg 	* include/bits/regex.tcc (__regex_algo_impl): Change template
   6010  1.1.1.23  mrg 	parameters to function parameters.
   6011  1.1.1.23  mrg 	* include/bits/regex_compiler.h (_RegexTranslatorBase): Use
   6012  1.1.1.23  mrg 	'if constexpr' for conditions using template parameters.
   6013  1.1.1.23  mrg 	(_RegexTranslator): Likewise.
   6014  1.1.1.23  mrg 	* include/bits/regex_executor.tcc (_Executor::_M_handle_accept):
   6015  1.1.1.23  mrg 	Likewise.
   6016  1.1.1.23  mrg 	* testsuite/util/testsuite_regex.h (regex_match_debug)
   6017  1.1.1.23  mrg 	(regex_search_debug): Move template arguments to function
   6018  1.1.1.23  mrg 	arguments.
   6019  1.1.1.19  mrg 
   6020  1.1.1.23  mrg 2022-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   6021  1.1.1.19  mrg 
   6022  1.1.1.23  mrg 	* testsuite/util/testsuite_regex.h (regex_match_debug): Compare
   6023  1.1.1.23  mrg 	results even if the match failed.
   6024  1.1.1.19  mrg 
   6025  1.1.1.23  mrg 2022-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   6026  1.1.1.14  mrg 
   6027  1.1.1.23  mrg 	* include/bits/regex_compiler.tcc: Adjust all calls to
   6028  1.1.1.23  mrg 	__throw_regex_error.
   6029  1.1.1.23  mrg 	* include/bits/regex_error.h (__throw_regex_error): Add noreturn
   6030  1.1.1.23  mrg 	attribute.
   6031  1.1.1.23  mrg 	* include/bits/regex_scanner.tcc: Likewise.
   6032  1.1.1.23  mrg 	* src/c++11/regex.cc (desc): New helper function.
   6033  1.1.1.23  mrg 	(regex_error::regex_error(error_type)): Use desc to get a string
   6034  1.1.1.23  mrg 	corresponding to the error code.
   6035       1.1  mrg 
   6036   1.1.1.3  mrg 
   6038       1.1  mrg Copyright (C) 2022 Free Software Foundation, Inc.
   6039   1.1.1.3  mrg 
   6040   1.1.1.3  mrg Copying and distribution of this file, with or without modification,
   6041   1.1.1.3  mrg are permitted in any medium without royalty provided the copyright
   6042                notice and this notice are preserved.
   6043