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