Home | History | Annotate | Line # | Download | only in libstdc++-v3
      1  1.1  mrg 2023-12-31  Hans-Peter Nilsson  <hp (a] axis.com>
      2  1.1  mrg 
      3  1.1  mrg 	* testsuite/20_util/hash/quality.cc: Increase timeout by a factor 3.
      4  1.1  mrg 
      5  1.1  mrg 2023-12-31  Franois Dumont  <fdumont (a] gcc.gnu.org>
      6  1.1  mrg 
      7  1.1  mrg 	* include/bits/hashtable.h: Move comment about all equivalent values
      8  1.1  mrg 	being next to each other in the class documentation header.
      9  1.1  mrg 	(_M_reinsert_node, _M_merge_unique): Implement small size optimization.
     10  1.1  mrg 	(_M_find_tr, _M_count_tr, _M_equal_range_tr): Likewise.
     11  1.1  mrg 
     12  1.1  mrg 2023-12-31  Franois Dumont  <fdumont (a] gcc.gnu.org>
     13  1.1  mrg 
     14  1.1  mrg 	* testsuite/performance/23_containers/insert/54075.cc: Add lookup on unknown entries
     15  1.1  mrg 	w/o copy to see potential impact of memory fragmentation enhancements.
     16  1.1  mrg 	* testsuite/performance/23_containers/insert/unordered_multiset_hint.cc: Enhance hash
     17  1.1  mrg 	functor to make it perfect, exactly 1 entry per bucket. Also use hash functor tagged as
     18  1.1  mrg 	slow or not to bench w/o hash code cache.
     19  1.1  mrg 	* testsuite/performance/23_containers/insert/unordered_set_hint.cc: New test case. Like
     20  1.1  mrg 	previous one but using std::unordered_set.
     21  1.1  mrg 	* testsuite/performance/23_containers/insert/unordered_set_range_insert.cc: New test case.
     22  1.1  mrg 	Check performance of range-insertion compared to individual insertions.
     23  1.1  mrg 	* testsuite/performance/23_containers/insert_erase/unordered_small_size.cc: Add same bench
     24  1.1  mrg 	but after a copy to demonstrate impact of enhancements regarding memory fragmentation.
     25  1.1  mrg 
     26  1.1  mrg 2023-12-22  Christophe Lyon  <christophe.lyon (a] linaro.org>
     27  1.1  mrg 
     28  1.1  mrg 	* Makefile.am: Allow overriding EXEPCT.
     29  1.1  mrg 	* Makefile.in: Regenerate.
     30  1.1  mrg 
     31  1.1  mrg 2023-12-21  Arsen Arsenovi  <arsen (a] aarsen.me>
     32  1.1  mrg 
     33  1.1  mrg 	* include/Makefile.am: Install std/generator, bits/elements_of.h
     34  1.1  mrg 	as freestanding.
     35  1.1  mrg 	* include/Makefile.in: Regenerate.
     36  1.1  mrg 	* include/bits/version.def: Add __cpp_lib_generator.
     37  1.1  mrg 	* include/bits/version.h: Regenerate.
     38  1.1  mrg 	* include/precompiled/stdc++.h: Include <generator>.
     39  1.1  mrg 	* include/std/ranges: Include bits/elements_of.h
     40  1.1  mrg 	* include/bits/elements_of.h: New file.
     41  1.1  mrg 	* include/std/generator: New file.
     42  1.1  mrg 	* testsuite/24_iterators/range_generators/01.cc: New test.
     43  1.1  mrg 	* testsuite/24_iterators/range_generators/02.cc: New test.
     44  1.1  mrg 	* testsuite/24_iterators/range_generators/copy.cc: New test.
     45  1.1  mrg 	* testsuite/24_iterators/range_generators/except.cc: New test.
     46  1.1  mrg 	* testsuite/24_iterators/range_generators/synopsis.cc: New test.
     47  1.1  mrg 	* testsuite/24_iterators/range_generators/subrange.cc: New test.
     48  1.1  mrg 
     49  1.1  mrg 2023-12-21  Arsen Arsenovi  <arsen (a] aarsen.me>
     50  1.1  mrg 
     51  1.1  mrg 	* include/bits/ranges_util.h: Add missing <bits/invoke.h>
     52  1.1  mrg 	include.
     53  1.1  mrg 
     54  1.1  mrg 2023-12-18  Patrick Palka  <ppalka (a] redhat.com>
     55  1.1  mrg 
     56  1.1  mrg 	PR libstdc++/112802
     57  1.1  mrg 	PR libstdc++/113068
     58  1.1  mrg 	* include/std/ranges (__detail::_To::operator()): Add constraints.
     59  1.1  mrg 	(__detail::_To2::operator()): Likewise.
     60  1.1  mrg 	* testsuite/std/ranges/conv/1.cc (test_sfinae): New test.
     61  1.1  mrg 	(test_composition): New test.
     62  1.1  mrg 
     63  1.1  mrg 2023-12-16  Jonathan Wakely  <jwakely (a] redhat.com>
     64  1.1  mrg 
     65  1.1  mrg 	* src/c++23/print.cc (__open_terminal(FILE*)): Avoid fileno
     66  1.1  mrg 	macro.
     67  1.1  mrg 
     68  1.1  mrg 2023-12-16  H.J. Lu  <hjl.tools (a] gmail.com>
     69  1.1  mrg 
     70  1.1  mrg 	* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt:
     71  1.1  mrg 	Updated.
     72  1.1  mrg 
     73  1.1  mrg 2023-12-16  Ken Matsui  <kmatsui (a] gcc.gnu.org>
     74  1.1  mrg 
     75  1.1  mrg 	* include/std/type_traits (remove_pointer): Use __remove_pointer
     76  1.1  mrg 	built-in trait.
     77  1.1  mrg 
     78  1.1  mrg 2023-12-16  Ken Matsui  <kmatsui (a] gcc.gnu.org>
     79  1.1  mrg 
     80  1.1  mrg 	* include/std/type_traits (is_object): Use __is_object built-in
     81  1.1  mrg 	trait.
     82  1.1  mrg 	(is_object_v): Likewise.
     83  1.1  mrg 
     84  1.1  mrg 2023-12-16  Ken Matsui  <kmatsui (a] gcc.gnu.org>
     85  1.1  mrg 
     86  1.1  mrg 	* include/std/type_traits (is_function): Use __is_function
     87  1.1  mrg 	built-in trait.
     88  1.1  mrg 	(is_function_v): Likewise. Optimize its implementation.  Move
     89  1.1  mrg 	this under is_const_v as this depends on is_const_v.
     90  1.1  mrg 
     91  1.1  mrg 2023-12-16  Ken Matsui  <kmatsui (a] gcc.gnu.org>
     92  1.1  mrg 
     93  1.1  mrg 	* include/std/type_traits (is_reference): Use __is_reference
     94  1.1  mrg 	built-in trait.
     95  1.1  mrg 	(is_reference_v): Likewise.
     96  1.1  mrg 
     97  1.1  mrg 2023-12-16  Ken Matsui  <kmatsui (a] gcc.gnu.org>
     98  1.1  mrg 
     99  1.1  mrg 	* include/std/type_traits (is_member_object_pointer): Use
    100  1.1  mrg 	__is_member_object_pointer built-in trait.
    101  1.1  mrg 	(is_member_object_pointer_v): Likewise.
    102  1.1  mrg 
    103  1.1  mrg 2023-12-16  Ken Matsui  <kmatsui (a] gcc.gnu.org>
    104  1.1  mrg 
    105  1.1  mrg 	* include/std/type_traits (is_member_function_pointer): Use
    106  1.1  mrg 	__is_member_function_pointer built-in trait.
    107  1.1  mrg 	(is_member_function_pointer_v): Likewise.
    108  1.1  mrg 
    109  1.1  mrg 2023-12-16  Ken Matsui  <kmatsui (a] gcc.gnu.org>
    110  1.1  mrg 
    111  1.1  mrg 	* include/std/type_traits (is_member_pointer): Use
    112  1.1  mrg 	__is_member_pointer built-in trait.
    113  1.1  mrg 	(is_member_pointer_v): Likewise.
    114  1.1  mrg 
    115  1.1  mrg 2023-12-16  Ken Matsui  <kmatsui (a] gcc.gnu.org>
    116  1.1  mrg 
    117  1.1  mrg 	* include/std/type_traits (is_scoped_enum): Use
    118  1.1  mrg 	__is_scoped_enum built-in trait.
    119  1.1  mrg 	(is_scoped_enum_v): Likewise.
    120  1.1  mrg 
    121  1.1  mrg 2023-12-16  Ken Matsui  <kmatsui (a] gcc.gnu.org>
    122  1.1  mrg 
    123  1.1  mrg 	* include/std/type_traits (is_bounded_array_v): Use
    124  1.1  mrg 	__is_bounded_array built-in trait.
    125  1.1  mrg 
    126  1.1  mrg 2023-12-16  Ken Matsui  <kmatsui (a] gcc.gnu.org>
    127  1.1  mrg 
    128  1.1  mrg 	* include/std/type_traits (is_array): Use __is_array built-in
    129  1.1  mrg 	trait.
    130  1.1  mrg 	(is_array_v): Likewise.
    131  1.1  mrg 
    132  1.1  mrg 2023-12-15  Jonathan Wakely  <jwakely (a] redhat.com>
    133  1.1  mrg 
    134  1.1  mrg 	* src/c++23/print.cc (__write_to_terminal) [_WIN32]: If handle
    135  1.1  mrg 	does not refer to the console then just write to it using normal
    136  1.1  mrg 	file I/O.
    137  1.1  mrg 	* testsuite/27_io/print/2.cc (as_printed_to_terminal): Print
    138  1.1  mrg 	error message on failure.
    139  1.1  mrg 	(test_utf16_transcoding): Adjust for as_printed_to_terminal
    140  1.1  mrg 	modifying its argument.
    141  1.1  mrg 
    142  1.1  mrg 2023-12-15  Jonathan Wakely  <jwakely (a] redhat.com>
    143  1.1  mrg 
    144  1.1  mrg 	* include/std/ostream (vprint_unicode) [_WIN32]: Use RAII guard.
    145  1.1  mrg 	(vprint_unicode) [!_WIN32]: Just call vprint_nonunicode.
    146  1.1  mrg 	* include/std/print (vprint_unicode) [!_WIN32]: Likewise.
    147  1.1  mrg 
    148  1.1  mrg 2023-12-15  Jonathan Wakely  <jwakely (a] redhat.com>
    149  1.1  mrg 
    150  1.1  mrg 	* include/std/ostream (vprint_nonunicode, vprint_unicode): Do
    151  1.1  mrg 	not insert padding.
    152  1.1  mrg 	* testsuite/27_io/basic_ostream/print/1.cc: Adjust expected
    153  1.1  mrg 	behaviour.
    154  1.1  mrg 
    155  1.1  mrg 2023-12-14  Jonathan Wakely  <jwakely (a] redhat.com>
    156  1.1  mrg 
    157  1.1  mrg 	PR libstdc++/107760
    158  1.1  mrg 	* include/Makefile.am: Add new header.
    159  1.1  mrg 	* include/Makefile.in: Regenerate.
    160  1.1  mrg 	* include/bits/version.def (__cpp_lib_print): Define.
    161  1.1  mrg 	* include/bits/version.h: Regenerate.
    162  1.1  mrg 	* include/std/format (__literal_encoding_is_utf8): New function.
    163  1.1  mrg 	(_Seq_sink::view()): New member function.
    164  1.1  mrg 	* include/std/ostream (vprintf_nonunicode, vprintf_unicode)
    165  1.1  mrg 	(print, println): New functions.
    166  1.1  mrg 	* include/std/print: New file.
    167  1.1  mrg 	* src/c++23/Makefile.am: Add new source file.
    168  1.1  mrg 	* src/c++23/Makefile.in: Regenerate.
    169  1.1  mrg 	* src/c++23/print.cc: New file.
    170  1.1  mrg 	* testsuite/27_io/basic_ostream/print/1.cc: New test.
    171  1.1  mrg 	* testsuite/27_io/print/1.cc: New test.
    172  1.1  mrg 	* testsuite/27_io/print/2.cc: New test.
    173  1.1  mrg 
    174  1.1  mrg 2023-12-14  Jonathan Wakely  <jwakely (a] redhat.com>
    175  1.1  mrg 
    176  1.1  mrg 	* acinclude.m4 (GLIBCXX_CHECK_FILEBUF_NATIVE_HANDLES): Add
    177  1.1  mrg 	missing header to configure test. Check correct variable.
    178  1.1  mrg 	* config/io/basic_file_stdio.cc (__basic_file<char>::native_handle):
    179  1.1  mrg 	Fix typo.
    180  1.1  mrg 	* configure: Regenerate.
    181  1.1  mrg 	* testsuite/27_io/basic_filebuf/native_handle/char/1.cc: Do not
    182  1.1  mrg 	call CloseHandle on the native handle.
    183  1.1  mrg 	* testsuite/27_io/basic_filebuf/native_handle/wchar_t/1.cc:
    184  1.1  mrg 	Likewise.
    185  1.1  mrg 
    186  1.1  mrg 2023-12-14  Jonathan Wakely  <jwakely (a] redhat.com>
    187  1.1  mrg 
    188  1.1  mrg 	* include/std/format (_Seq_sink): Fix missing argument in
    189  1.1  mrg 	discarded statement. Add comments, likely/unlikely attributes
    190  1.1  mrg 	and debug assertions as sanity checks.
    191  1.1  mrg 
    192  1.1  mrg 2023-12-14  Jonathan Wakely  <jwakely (a] redhat.com>
    193  1.1  mrg 
    194  1.1  mrg 	* testsuite/27_io/objects/char/2.cc: Use dg-output.
    195  1.1  mrg 	* testsuite/27_io/objects/wchar_t/2.cc: Use dg-output.
    196  1.1  mrg 
    197  1.1  mrg 2023-12-14  Jonathan Wakely  <jwakely (a] redhat.com>
    198  1.1  mrg 
    199  1.1  mrg 	* include/bits/chrono_io.h (__formatter_chrono::_M_S): Fix order
    200  1.1  mrg 	of arguments to std::format_to.
    201  1.1  mrg 	* testsuite/20_util/duration/io.cc: Test subsecond duration with
    202  1.1  mrg 	floating-point rep.
    203  1.1  mrg 
    204  1.1  mrg 2023-12-14  Jonathan Wakely  <jwakely (a] redhat.com>
    205  1.1  mrg 
    206  1.1  mrg 	PR libstdc++/109536
    207  1.1  mrg 	* include/bits/c++config (__glibcxx_constexpr_assert): Remove
    208  1.1  mrg 	macro.
    209  1.1  mrg 	* include/bits/stl_algobase.h (__niter_base, __copy_move_a)
    210  1.1  mrg 	(__copy_move_backward_a, __fill_a, __fill_n_a, __equal_aux)
    211  1.1  mrg 	(__lexicographical_compare_aux): Add constexpr to overloads for
    212  1.1  mrg 	debug mode iterators.
    213  1.1  mrg 	* include/debug/helper_functions.h (__unsafe): Add constexpr.
    214  1.1  mrg 	* include/debug/macros.h (_GLIBCXX_DEBUG_VERIFY_COND_AT): Remove
    215  1.1  mrg 	macro, folding it into ...
    216  1.1  mrg 	(_GLIBCXX_DEBUG_VERIFY_AT_F): ... here. Do not use
    217  1.1  mrg 	__glibcxx_constexpr_assert.
    218  1.1  mrg 	* include/debug/safe_base.h (_Safe_iterator_base): Add constexpr
    219  1.1  mrg 	to some member functions. Omit attaching, detaching and checking
    220  1.1  mrg 	operations during constant evaluation.
    221  1.1  mrg 	* include/debug/safe_container.h (_Safe_container): Likewise.
    222  1.1  mrg 	* include/debug/safe_iterator.h (_Safe_iterator): Likewise.
    223  1.1  mrg 	* include/debug/safe_iterator.tcc (__niter_base, __copy_move_a)
    224  1.1  mrg 	(__copy_move_backward_a, __fill_a, __fill_n_a, __equal_aux)
    225  1.1  mrg 	(__lexicographical_compare_aux): Add constexpr.
    226  1.1  mrg 	* include/debug/vector (_Safe_vector, vector): Add constexpr.
    227  1.1  mrg 	Omit safe iterator operations during constant evaluation.
    228  1.1  mrg 	* testsuite/23_containers/vector/bool/capacity/constexpr.cc:
    229  1.1  mrg 	Remove dg-xfail-if for debug mode.
    230  1.1  mrg 	* testsuite/23_containers/vector/bool/cmp_c++20.cc: Likewise.
    231  1.1  mrg 	* testsuite/23_containers/vector/bool/cons/constexpr.cc:
    232  1.1  mrg 	Likewise.
    233  1.1  mrg 	* testsuite/23_containers/vector/bool/element_access/1.cc:
    234  1.1  mrg 	Likewise.
    235  1.1  mrg 	* testsuite/23_containers/vector/bool/element_access/constexpr.cc:
    236  1.1  mrg 	Likewise.
    237  1.1  mrg 	* testsuite/23_containers/vector/bool/modifiers/assign/constexpr.cc:
    238  1.1  mrg 	Likewise.
    239  1.1  mrg 	* testsuite/23_containers/vector/bool/modifiers/constexpr.cc:
    240  1.1  mrg 	Likewise.
    241  1.1  mrg 	* testsuite/23_containers/vector/bool/modifiers/swap/constexpr.cc:
    242  1.1  mrg 	Likewise.
    243  1.1  mrg 	* testsuite/23_containers/vector/capacity/constexpr.cc:
    244  1.1  mrg 	Likewise.
    245  1.1  mrg 	* testsuite/23_containers/vector/cmp_c++20.cc: Likewise.
    246  1.1  mrg 	* testsuite/23_containers/vector/cons/constexpr.cc: Likewise.
    247  1.1  mrg 	* testsuite/23_containers/vector/data_access/constexpr.cc:
    248  1.1  mrg 	Likewise.
    249  1.1  mrg 	* testsuite/23_containers/vector/element_access/constexpr.cc:
    250  1.1  mrg 	Likewise.
    251  1.1  mrg 	* testsuite/23_containers/vector/modifiers/assign/constexpr.cc:
    252  1.1  mrg 	Likewise.
    253  1.1  mrg 	* testsuite/23_containers/vector/modifiers/constexpr.cc:
    254  1.1  mrg 	Likewise.
    255  1.1  mrg 	* testsuite/23_containers/vector/modifiers/swap/constexpr.cc:
    256  1.1  mrg 	Likewise.
    257  1.1  mrg 	* testsuite/23_containers/vector/cons/destructible_debug_neg.cc:
    258  1.1  mrg 	Adjust dg-error line number.
    259  1.1  mrg 
    260  1.1  mrg 2023-12-13  Jonathan Wakely  <jwakely (a] redhat.com>
    261  1.1  mrg 
    262  1.1  mrg 	* include/bits/chrono_io.h (__formatter_chrono::_M_C_y_Y): Do
    263  1.1  mrg 	not round century down for %Y formats.
    264  1.1  mrg 
    265  1.1  mrg 2023-12-12  Jonathan Wakely  <jwakely (a] redhat.com>
    266  1.1  mrg 
    267  1.1  mrg 	* include/std/format (__do_vformat_to): Handle char separately
    268  1.1  mrg 	from other integral types.
    269  1.1  mrg 	* testsuite/std/format/functions/format.cc: Check for expected
    270  1.1  mrg 	output for char and bool arguments.
    271  1.1  mrg 	* testsuite/std/format/string.cc: Check that 0 filling is
    272  1.1  mrg 	rejected for character and string formats.
    273  1.1  mrg 
    274  1.1  mrg 2023-12-12  Jonathan Wakely  <jwakely (a] redhat.com>
    275  1.1  mrg 
    276  1.1  mrg 	* include/bits/chrono_io.h (__formatter_chrono::_M_C_y_Y): Fix
    277  1.1  mrg 	rounding for negative centuries.
    278  1.1  mrg 	* testsuite/std/time/year/io.cc: Check %C for negative years.
    279  1.1  mrg 
    280  1.1  mrg 2023-12-12  Jonathan Wakely  <jwakely (a] redhat.com>
    281  1.1  mrg 
    282  1.1  mrg 	* src/c++11/Makefile.am: Remove redundant -std=gnu++11 flags.
    283  1.1  mrg 	* src/c++11/Makefile.in: Regenerate.
    284  1.1  mrg 
    285  1.1  mrg 2023-12-09  Jonathan Wakely  <jwakely (a] redhat.com>
    286  1.1  mrg 
    287  1.1  mrg 	PR libstdc++/111826
    288  1.1  mrg 	* include/bits/version.def (format): Update value.
    289  1.1  mrg 	* include/bits/version.h: Regenerate.
    290  1.1  mrg 	* testsuite/std/format/functions/format.cc:
    291  1.1  mrg 
    292  1.1  mrg 2023-12-09  Jonathan Wakely  <jwakely (a] redhat.com>
    293  1.1  mrg 
    294  1.1  mrg 	PR libstdc++/112876
    295  1.1  mrg 	* include/std/ranges (ranges::to): Do not try to use an iterator
    296  1.1  mrg 	returned by the container's emplace or insert member functions.
    297  1.1  mrg 	* testsuite/std/ranges/conv/1.cc (Cont4::emplace, Cont4::insert):
    298  1.1  mrg 	Use the iterator parameter. Do not return an iterator.
    299  1.1  mrg 
    300  1.1  mrg 2023-12-07  Patrick Palka  <ppalka (a] redhat.com>
    301  1.1  mrg 
    302  1.1  mrg 	* include/std/ranges (__detail::_ToClosure): Replace with ...
    303  1.1  mrg 	(__detail::_To): ... this.
    304  1.1  mrg 	(__detail::_ToClosure2): Replace with ...
    305  1.1  mrg 	(__detail::To2): ... this.
    306  1.1  mrg 	(to): Simplify using the existing _Partial range adaptor
    307  1.1  mrg 	closure object.
    308  1.1  mrg 
    309  1.1  mrg 2023-12-07  Jonathan Wakely  <jwakely (a] redhat.com>
    310  1.1  mrg 
    311  1.1  mrg 	* include/std/format (_Iter_sink<charT, contiguous_iterator>):
    312  1.1  mrg 	Remove uint64_t local type.
    313  1.1  mrg 
    314  1.1  mrg 2023-12-07  Jonathan Wakely  <jwakely (a] redhat.com>
    315  1.1  mrg 
    316  1.1  mrg 	* include/bits/atomic_wait.h: Include <cstdint> instead of
    317  1.1  mrg 	<stdint.h>.
    318  1.1  mrg 
    319  1.1  mrg 2023-12-07  Jonathan Wakely  <jwakely (a] redhat.com>
    320  1.1  mrg 
    321  1.1  mrg 	PR libstdc++/112882
    322  1.1  mrg 	* include/bits/c++config (__is_constant_evaluated): Add
    323  1.1  mrg 	always_inline attribute.
    324  1.1  mrg 	(_GLIBCXX_DO_ASSERT): Remove macro.
    325  1.1  mrg 	(__glibcxx_assert): Define separately for assertions-enabled and
    326  1.1  mrg 	constexpr-only cases.
    327  1.1  mrg 
    328  1.1  mrg 2023-12-07  Alexandre Oliva  <oliva (a] adacore.com>
    329  1.1  mrg 
    330  1.1  mrg 	PR libstdc++/112858
    331  1.1  mrg 	* config/os/gnu-linux/os_defines.h
    332  1.1  mrg 	(_GLIBCXX_MAY_HAVE___CXA_THREAD_ATEXIT_IMPL): Define.
    333  1.1  mrg 	* libsupc++/atexit_thread.cc [__GXX_WEAK__ &&
    334  1.1  mrg 	_GLIBCXX_MAY_HAVE___CXA_THREAD_ATEXIT_IMPL]
    335  1.1  mrg 	(__cxa_thread_atexit): Add dynamic detection of
    336  1.1  mrg 	__cxa_thread_atexit_impl.
    337  1.1  mrg 
    338  1.1  mrg 2023-12-06  Jason Merrill  <jason (a] redhat.com>
    339  1.1  mrg 
    340  1.1  mrg 	DR 532
    341  1.1  mrg 	PR c++/53499
    342  1.1  mrg 	* testsuite/23_containers/vector/ext_pointer/types/1.cc
    343  1.1  mrg 	* testsuite/23_containers/vector/ext_pointer/types/2.cc
    344  1.1  mrg 	(N::operator-): Make less specialized.
    345  1.1  mrg 
    346  1.1  mrg 2023-12-06  Alexandre Oliva  <oliva (a] gnu.org>
    347  1.1  mrg 
    348  1.1  mrg 	Revert:
    349  1.1  mrg 	2023-12-02  Alexandre Oliva  <oliva (a] adacore.com>
    350  1.1  mrg 
    351  1.1  mrg 	* libsupc++/atexit_thread.cc [__GXX_WEAK__]: Add dynamic
    352  1.1  mrg 	detection of __cxa_thread_atexit_impl.
    353  1.1  mrg 
    354  1.1  mrg 2023-12-05  Jonathan Wakely  <jwakely (a] redhat.com>
    355  1.1  mrg 
    356  1.1  mrg 	PR libstdc++/111948
    357  1.1  mrg 	* include/bits/ranges_util.h (subrange): Add constructor to
    358  1.1  mrg 	_Size to aoid setting member in constructor.
    359  1.1  mrg 	* testsuite/std/ranges/subrange/111948.cc: New test.
    360  1.1  mrg 
    361  1.1  mrg 2023-12-05  Jonathan Wakely  <jwakely (a] redhat.com>
    362  1.1  mrg 
    363  1.1  mrg 	* include/std/ranges (__detail::__container_insertable): Remove.
    364  1.1  mrg 	(__detail::__container_inserter): Remove.
    365  1.1  mrg 	(ranges::to): Use emplace_back or emplace, as per LWG 4016.
    366  1.1  mrg 	* testsuite/std/ranges/conv/1.cc (Cont4, test_2_1_4): Check for
    367  1.1  mrg 	use of emplace_back and emplace.
    368  1.1  mrg 
    369  1.1  mrg 2023-12-05  Jonathan Wakely  <jwakely (a] redhat.com>
    370  1.1  mrg 
    371  1.1  mrg 	* include/bits/c++config (__glibcxx_assert_fail): Declare even
    372  1.1  mrg 	when assertions are not enabled.
    373  1.1  mrg 	(__glibcxx_constexpr_assert): Remove macro.
    374  1.1  mrg 	(__glibcxx_assert_impl): Remove macro.
    375  1.1  mrg 	(_GLIBCXX_ASSERT_FAIL): New macro.
    376  1.1  mrg 	(_GLIBCXX_DO_ASSERT): New macro.
    377  1.1  mrg 	(__glibcxx_assert): Simplify to a single definition that works
    378  1.1  mrg 	at runtime and during constant evaluation.
    379  1.1  mrg 	* testsuite/21_strings/basic_string_view/element_access/char/back_constexpr_neg.cc:
    380  1.1  mrg 	Adjust expected errors.
    381  1.1  mrg 	* testsuite/21_strings/basic_string_view/element_access/char/constexpr_neg.cc:
    382  1.1  mrg 	Likewise.
    383  1.1  mrg 	* testsuite/21_strings/basic_string_view/element_access/char/front_constexpr_neg.cc:
    384  1.1  mrg 	Likewise.
    385  1.1  mrg 	* testsuite/21_strings/basic_string_view/element_access/wchar_t/back_constexpr_neg.cc:
    386  1.1  mrg 	Likewise.
    387  1.1  mrg 	* testsuite/21_strings/basic_string_view/element_access/wchar_t/constexpr_neg.cc:
    388  1.1  mrg 	Likewise.
    389  1.1  mrg 	* testsuite/21_strings/basic_string_view/element_access/wchar_t/front_constexpr_neg.cc:
    390  1.1  mrg 	Likewise.
    391  1.1  mrg 	* testsuite/21_strings/basic_string_view/modifiers/remove_prefix/debug.cc:
    392  1.1  mrg 	Likewise.
    393  1.1  mrg 	* testsuite/21_strings/basic_string_view/modifiers/remove_suffix/debug.cc:
    394  1.1  mrg 	Likewise.
    395  1.1  mrg 	* testsuite/23_containers/span/back_neg.cc: Likewise.
    396  1.1  mrg 	* testsuite/23_containers/span/front_neg.cc: Likewise.
    397  1.1  mrg 	* testsuite/23_containers/span/index_op_neg.cc: Likewise.
    398  1.1  mrg 	* testsuite/26_numerics/lcm/105844.cc: Likewise.
    399  1.1  mrg 
    400  1.1  mrg 2023-12-05  Jonathan Wakely  <jwakely (a] redhat.com>
    401  1.1  mrg 
    402  1.1  mrg 	PR libstdc++/112832
    403  1.1  mrg 	* include/std/format (formatter::set_debug_format): Ensure this
    404  1.1  mrg 	member is defined conditionally for all specializations.
    405  1.1  mrg 	* testsuite/std/format/formatter/112832.cc: New test.
    406  1.1  mrg 
    407  1.1  mrg 2023-12-05  Will Hawkins  <hawkinsw (a] obs.cr>
    408  1.1  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
    409  1.1  mrg 
    410  1.1  mrg 	* testsuite/20_util/smartptr.adapt/inout_ptr/2.cc: Add check
    411  1.1  mrg 	for LWG Issue 3897.
    412  1.1  mrg 
    413  1.1  mrg 2023-12-05  Marek Polacek  <polacek (a] redhat.com>
    414  1.1  mrg 
    415  1.1  mrg 	PR c++/107687
    416  1.1  mrg 	PR c++/110997
    417  1.1  mrg 	* testsuite/18_support/comparisons/categories/zero_neg.cc: Add
    418  1.1  mrg 	dg-prune-output.
    419  1.1  mrg 	* testsuite/std/format/string_neg.cc: Add dg-error.
    420  1.1  mrg 
    421  1.1  mrg 2023-12-02  Alexandre Oliva  <oliva (a] adacore.com>
    422  1.1  mrg 
    423  1.1  mrg 	* libsupc++/atexit_thread.cc [__GXX_WEAK__]: Add dynamic
    424  1.1  mrg 	detection of __cxa_thread_atexit_impl.
    425  1.1  mrg 
    426  1.1  mrg 2023-12-01  Jason Merrill  <jason (a] redhat.com>
    427  1.1  mrg 
    428  1.1  mrg 	* include/std/bit: Avoid builtins in requires-clauses.
    429  1.1  mrg 	* include/std/variant: Likewise.
    430  1.1  mrg 
    431  1.1  mrg 2023-12-01  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    432  1.1  mrg 
    433  1.1  mrg 	* configure: Regenerate.
    434  1.1  mrg 
    435  1.1  mrg 2023-11-30  Jonathan Wakely  <jwakely (a] redhat.com>
    436  1.1  mrg 
    437  1.1  mrg 	* include/std/ranges (__detail::__toable): Fix incorrect use of
    438  1.1  mrg 	_Range instead of _Cont.
    439  1.1  mrg 	(__detail::_ToClosure, __detail::_ToClosure2): Add missing
    440  1.1  mrg 	constexpr specifier on constructors.
    441  1.1  mrg 	* testsuite/std/ranges/conv/1.cc (_Cont, _Cont2, _Cont3): Remove
    442  1.1  mrg 	unnecessary begin() and end() members.
    443  1.1  mrg 	(test_constexpr): New function to check range adaptors are
    444  1.1  mrg 	usable in constant expressions.
    445  1.1  mrg 
    446  1.1  mrg 2023-11-29  Thomas Schwinge  <thomas (a] codesourcery.com>
    447  1.1  mrg 
    448  1.1  mrg 	* testsuite/23_containers/span/at.cc: Fix for '-fno-exceptions'
    449  1.1  mrg 	configurations.
    450  1.1  mrg 
    451  1.1  mrg 2023-11-28  Jonathan Wakely  <jwakely (a] redhat.com>
    452  1.1  mrg 
    453  1.1  mrg 	* include/bits/atomic_wait.h: Include <stdint.h>.
    454  1.1  mrg 
    455  1.1  mrg 2023-11-28  Jonathan Wakely  <jwakely (a] redhat.com>
    456  1.1  mrg 
    457  1.1  mrg 	* include/bits/stl_uninitialized.h: Fix typo in comment.
    458  1.1  mrg 
    459  1.1  mrg 2023-11-24  Jan Hubicka  <jh (a] suse.cz>
    460  1.1  mrg 
    461  1.1  mrg 	PR middle-end/109849
    462  1.1  mrg 	* include/bits/stl_uninitialized.h (__relocate_a_1): Use memcpy instead
    463  1.1  mrg 	of memmove.
    464  1.1  mrg 
    465  1.1  mrg 2023-11-23  Jonathan Wakely  <jwakely (a] redhat.com>
    466  1.1  mrg 
    467  1.1  mrg 	PR libstdc++/111055
    468  1.1  mrg 	* include/bits/ranges_base.h (from_range_t): Define new tag
    469  1.1  mrg 	type.
    470  1.1  mrg 	(from_range): Define new tag object.
    471  1.1  mrg 	* include/bits/version.def (ranges_to_container): Define.
    472  1.1  mrg 	* include/bits/version.h: Regenerate.
    473  1.1  mrg 	* include/std/ranges (ranges::to): Define.
    474  1.1  mrg 	* testsuite/std/ranges/conv/1.cc: New test.
    475  1.1  mrg 	* testsuite/std/ranges/conv/2_neg.cc: New test.
    476  1.1  mrg 	* testsuite/std/ranges/conv/version.cc: New test.
    477  1.1  mrg 
    478  1.1  mrg 2023-11-23  Jonathan Wakely  <jwakely (a] redhat.com>
    479  1.1  mrg 
    480  1.1  mrg 	* testsuite/util/testsuite_allocator.h (uneq_allocator): Fix
    481  1.1  mrg 	equality operator for heterogeneous comparisons.
    482  1.1  mrg 
    483  1.1  mrg 2023-11-21  Jonathan Wakely  <jwakely (a] redhat.com>
    484  1.1  mrg 
    485  1.1  mrg 	* include/bits/version.def (freestanding_cstring): Add.
    486  1.1  mrg 	* include/bits/version.h: Regenerate.
    487  1.1  mrg 	* include/c_compatibility/string.h (strtok): Do not declare for
    488  1.1  mrg 	C++26 freestanding.
    489  1.1  mrg 	* include/c_global/cstring (strtok): Likewise.
    490  1.1  mrg 	* testsuite/21_strings/headers/cstring/version.cc: New test.
    491  1.1  mrg 
    492  1.1  mrg 2023-11-21  Jonathan Wakely  <jwakely (a] redhat.com>
    493  1.1  mrg 
    494  1.1  mrg 	* include/bits/version.def (freestanding_algorithm)
    495  1.1  mrg 	(freestanding_array, freestanding_optional)
    496  1.1  mrg 	(freestanding_string_view, freestanding_variant): Add.
    497  1.1  mrg 	* include/bits/version.h: Regenerate.
    498  1.1  mrg 	* include/std/algorithm (__glibcxx_want_freestanding_algorithm):
    499  1.1  mrg 	Define.
    500  1.1  mrg 	* include/std/array (__glibcxx_want_freestanding_array):
    501  1.1  mrg 	Define.
    502  1.1  mrg 	* include/std/optional (__glibcxx_want_freestanding_optional):
    503  1.1  mrg 	Define.
    504  1.1  mrg 	* include/std/string_view
    505  1.1  mrg 	(__glibcxx_want_freestanding_string_view): Define.
    506  1.1  mrg 	* include/std/variant (__glibcxx_want_freestanding_variant):
    507  1.1  mrg 	Define.
    508  1.1  mrg 	* testsuite/20_util/optional/version.cc: Add checks for
    509  1.1  mrg 	__cpp_lib_freestanding_optional.
    510  1.1  mrg 	* testsuite/20_util/variant/version.cc: Add checks for
    511  1.1  mrg 	__cpp_lib_freestanding_variant.
    512  1.1  mrg 	* testsuite/23_containers/array/tuple_interface/get_neg.cc:
    513  1.1  mrg 	Adjust dg-error line numbers.
    514  1.1  mrg 	* testsuite/21_strings/basic_string_view/requirements/version.cc:
    515  1.1  mrg 	New test.
    516  1.1  mrg 	* testsuite/23_containers/array/requirements/version.cc: New
    517  1.1  mrg 	test.
    518  1.1  mrg 	* testsuite/25_algorithms/fill_n/requirements/version.cc: New
    519  1.1  mrg 	test.
    520  1.1  mrg 	* testsuite/25_algorithms/swap_ranges/requirements/version.cc:
    521  1.1  mrg 	New test.
    522  1.1  mrg 
    523  1.1  mrg 2023-11-21  Jonathan Wakely  <jwakely (a] redhat.com>
    524  1.1  mrg 
    525  1.1  mrg 	* include/bits/version.def (freestanding_expected): New macro.
    526  1.1  mrg 	(span): Add C++26 value.
    527  1.1  mrg 	* include/bits/version.h: Regenerate.
    528  1.1  mrg 	* include/std/expected (__glibcxx_want_freestanding_expected):
    529  1.1  mrg 	Define.
    530  1.1  mrg 	* include/std/span (span::at): New member function.
    531  1.1  mrg 	* testsuite/20_util/expected/version.cc: Add checks for
    532  1.1  mrg 	__cpp_lib_freestanding_expected.
    533  1.1  mrg 	* testsuite/23_containers/span/2.cc: Moved to...
    534  1.1  mrg 	* testsuite/23_containers/span/version.cc: ...here. Add checks
    535  1.1  mrg 	for __cpp_lib_span in <span> as well as in <version>.
    536  1.1  mrg 	* testsuite/23_containers/span/1.cc: Removed.
    537  1.1  mrg 	* testsuite/23_containers/span/at.cc: New test.
    538  1.1  mrg 
    539  1.1  mrg 2023-11-21  Jonathan Wakely  <jwakely (a] redhat.com>
    540  1.1  mrg 
    541  1.1  mrg 	* include/tr2/dynamic_bitset (dynamic_bitset): Pass zero and one
    542  1.1  mrg 	characters to _M_copy_from_string.
    543  1.1  mrg 	* testsuite/tr2/dynamic_bitset/string.cc: New test.
    544  1.1  mrg 
    545  1.1  mrg 2023-11-21  Jonathan Wakely  <jwakely (a] redhat.com>
    546  1.1  mrg 
    547  1.1  mrg 	* doc/html/*: Regenerate.
    548  1.1  mrg 	* doc/xml/faq.xml: Remove reference to buildstat.html pages.
    549  1.1  mrg 	* doc/xml/manual/test.xml: Likewise
    550  1.1  mrg 
    551  1.1  mrg 2023-11-21  Jan Hubicka  <jh (a] suse.cz>
    552  1.1  mrg 
    553  1.1  mrg 	PR libstdc++/110287
    554  1.1  mrg 	PR middle-end/109811
    555  1.1  mrg 	PR middle-end/109849
    556  1.1  mrg 	* include/bits/stl_vector.h (_M_realloc_append): New member function.
    557  1.1  mrg 	(push_back): Use it.
    558  1.1  mrg 	* include/bits/vector.tcc: (emplace_back): Use it.
    559  1.1  mrg 	(_M_realloc_insert): Let compiler know that new vector size is non-zero.
    560  1.1  mrg 	(_M_realloc_append): New member function.
    561  1.1  mrg 
    562  1.1  mrg 2023-11-18  Jonathan Wakely  <jwakely (a] redhat.com>
    563  1.1  mrg 
    564  1.1  mrg 	PR libstdc++/112607
    565  1.1  mrg 	* include/std/format (basic_format_arg::_S_to_arg_type): Check
    566  1.1  mrg 	value_type for basic_string_view and basic_string
    567  1.1  mrg 	specializations.
    568  1.1  mrg 	* testsuite/std/format/arguments/112607.cc: New test.
    569  1.1  mrg 
    570  1.1  mrg 2023-11-18  Jonathan Wakely  <jwakely (a] redhat.com>
    571  1.1  mrg 
    572  1.1  mrg 	PR libstdc++/110801
    573  1.1  mrg 	* include/std/format (_Sink_iter::_M_reserve): New member
    574  1.1  mrg 	function.
    575  1.1  mrg 	(_Sink::_Reservation): New nested class.
    576  1.1  mrg 	(_Sink::_M_reserve, _Sink::_M_bump): New virtual functions.
    577  1.1  mrg 	(_Seq_sink::_M_reserve, _Seq_sink::_M_bump): New virtual
    578  1.1  mrg 	overrides.
    579  1.1  mrg 	(_Iter_sink<O, ContigIter>::_M_reserve): Likewise.
    580  1.1  mrg 	(__do_vformat_to): Use new functions to optimize "{}" case.
    581  1.1  mrg 
    582  1.1  mrg 2023-11-17  Jonathan Wakely  <jwakely (a] redhat.com>
    583  1.1  mrg 
    584  1.1  mrg 	* config.h.in: Regenerate.
    585  1.1  mrg 
    586  1.1  mrg 2023-11-17  Jonathan Wakely  <jwakely (a] redhat.com>
    587  1.1  mrg 
    588  1.1  mrg 	* include/Makefile.am: Add new header.
    589  1.1  mrg 	* include/Makefile.in: Regenerate.
    590  1.1  mrg 	* include/bits/version.def (saturation_arithmetic): Define.
    591  1.1  mrg 	* include/bits/version.h: Regenerate.
    592  1.1  mrg 	* include/std/numeric: Include new header.
    593  1.1  mrg 	* include/bits/sat_arith.h: New file.
    594  1.1  mrg 	* testsuite/26_numerics/saturation/add.cc: New test.
    595  1.1  mrg 	* testsuite/26_numerics/saturation/cast.cc: New test.
    596  1.1  mrg 	* testsuite/26_numerics/saturation/div.cc: New test.
    597  1.1  mrg 	* testsuite/26_numerics/saturation/mul.cc: New test.
    598  1.1  mrg 	* testsuite/26_numerics/saturation/sub.cc: New test.
    599  1.1  mrg 	* testsuite/26_numerics/saturation/version.cc: New test.
    600  1.1  mrg 
    601  1.1  mrg 2023-11-17  Jonathan Wakely  <jwakely (a] redhat.com>
    602  1.1  mrg 
    603  1.1  mrg 	* include/std/utility (in_range): Rename _Up parameter to _Res.
    604  1.1  mrg 
    605  1.1  mrg 2023-11-17  Jonathan Wakely  <jwakely (a] redhat.com>
    606  1.1  mrg 
    607  1.1  mrg 	* include/bits/out_ptr.h: Add Doxygen comments. Remove a
    608  1.1  mrg 	redundant preprocessor condition.
    609  1.1  mrg 	* testsuite/20_util/smartptr.adapt/version.cc: New test.
    610  1.1  mrg 
    611  1.1  mrg 2023-11-17  Jonathan Wakely  <jwakely (a] redhat.com>
    612  1.1  mrg 
    613  1.1  mrg 	* include/bits/chrono_io.h: Fix Doxygen markup.
    614  1.1  mrg 
    615  1.1  mrg 2023-11-16  Jonathan Wakely  <jwakely (a] redhat.com>
    616  1.1  mrg 
    617  1.1  mrg 	PR libstdc++/112564
    618  1.1  mrg 	* include/std/stacktrace (formatter::format): Format according
    619  1.1  mrg 	to format-spec.
    620  1.1  mrg 	* include/std/thread (formatter::format): Use _Align_right as
    621  1.1  mrg 	default.
    622  1.1  mrg 	* testsuite/19_diagnostics/stacktrace/output.cc: Check
    623  1.1  mrg 	fill-and-align handling. Change compile test to run.
    624  1.1  mrg 	* testsuite/30_threads/thread/id/output.cc: Check fill-and-align
    625  1.1  mrg 	handling.
    626  1.1  mrg 
    627  1.1  mrg 2023-11-16  Jonathan Wakely  <jwakely (a] redhat.com>
    628  1.1  mrg 
    629  1.1  mrg 	PR libstdc++/111667
    630  1.1  mrg 	* include/Makefile.am: Add new header.
    631  1.1  mrg 	* include/Makefile.in: Regenerate.
    632  1.1  mrg 	* include/bits/out_ptr.h: New file.
    633  1.1  mrg 	* include/bits/shared_ptr.h (__is_shared_ptr): Move definition
    634  1.1  mrg 	to here ...
    635  1.1  mrg 	* include/bits/shared_ptr_atomic.h (__is_shared_ptr): ... from
    636  1.1  mrg 	here.
    637  1.1  mrg 	* include/bits/shared_ptr_base.h (__shared_count): Declare
    638  1.1  mrg 	out_ptr_t as a friend.
    639  1.1  mrg 	(_Sp_counted_deleter, __shared_ptr): Likewise.
    640  1.1  mrg 	* include/bits/unique_ptr.h (unique_ptr, unique_ptr<T[], D>):
    641  1.1  mrg 	Declare out_ptr_t and inout_ptr_t as friends.
    642  1.1  mrg 	(__is_unique_ptr): Define new variable template.
    643  1.1  mrg 	* include/bits/version.def (out_ptr): Define.
    644  1.1  mrg 	* include/bits/version.h: Regenerate.
    645  1.1  mrg 	* include/std/memory: Include new header.
    646  1.1  mrg 	* testsuite/20_util/smartptr.adapt/inout_ptr/1.cc: New test.
    647  1.1  mrg 	* testsuite/20_util/smartptr.adapt/inout_ptr/2.cc: New test.
    648  1.1  mrg 	* testsuite/20_util/smartptr.adapt/inout_ptr/shared_ptr_neg.cc:
    649  1.1  mrg 	New test.
    650  1.1  mrg 	* testsuite/20_util/smartptr.adapt/inout_ptr/void_ptr.cc: New
    651  1.1  mrg 	test.
    652  1.1  mrg 	* testsuite/20_util/smartptr.adapt/out_ptr/1.cc: New test.
    653  1.1  mrg 	* testsuite/20_util/smartptr.adapt/out_ptr/2.cc: New test.
    654  1.1  mrg 	* testsuite/20_util/smartptr.adapt/out_ptr/shared_ptr_neg.cc:
    655  1.1  mrg 	New test.
    656  1.1  mrg 	* testsuite/20_util/smartptr.adapt/out_ptr/void_ptr.cc: New
    657  1.1  mrg 	test.
    658  1.1  mrg 
    659  1.1  mrg 2023-11-16  Jonathan Wakely  <jwakely (a] redhat.com>
    660  1.1  mrg 
    661  1.1  mrg 	* include/bits/algorithmfwd.h: Do not define standard feature
    662  1.1  mrg 	test macro here.
    663  1.1  mrg 	* include/bits/align.h: Likewise. Test internal macros instead
    664  1.1  mrg 	of standard macros.
    665  1.1  mrg 	* include/bits/alloc_traits.h: Likewise.
    666  1.1  mrg 	* include/bits/allocator.h: Likewise.
    667  1.1  mrg 	* include/bits/atomic_base.h: Likewise.
    668  1.1  mrg 	* include/bits/atomic_timed_wait.h: Likewise.
    669  1.1  mrg 	* include/bits/atomic_wait.h: Likewise.
    670  1.1  mrg 	* include/bits/basic_string.h: Likewise.
    671  1.1  mrg 	* include/bits/basic_string.tcc: Likewise.
    672  1.1  mrg 	* include/bits/char_traits.h: Likewise.
    673  1.1  mrg 	* include/bits/chrono.h: Likewise.
    674  1.1  mrg 	* include/bits/cow_string.h: Likewise.
    675  1.1  mrg 	* include/bits/forward_list.h: Likewise.
    676  1.1  mrg 	* include/bits/hashtable.h: Likewise.
    677  1.1  mrg 	* include/bits/ios_base.h: Likewise.
    678  1.1  mrg 	* include/bits/memory_resource.h: Likewise.
    679  1.1  mrg 	* include/bits/move.h: Likewise.
    680  1.1  mrg 	* include/bits/move_only_function.h: Likewise.
    681  1.1  mrg 	* include/bits/node_handle.h: Likewise.
    682  1.1  mrg 	* include/bits/ptr_traits.h: Likewise.
    683  1.1  mrg 	* include/bits/range_access.h: Likewise.
    684  1.1  mrg 	* include/bits/ranges_algo.h: Likewise.
    685  1.1  mrg 	* include/bits/ranges_cmp.h: Likewise.
    686  1.1  mrg 	* include/bits/ranges_util.h: Likewise.
    687  1.1  mrg 	* include/bits/semaphore_base.h: Likewise.
    688  1.1  mrg 	* include/bits/shared_ptr.h: Likewise.
    689  1.1  mrg 	* include/bits/shared_ptr_atomic.h: Likewise.
    690  1.1  mrg 	* include/bits/shared_ptr_base.h: Likewise.
    691  1.1  mrg 	* include/bits/stl_algo.h: Likewise.
    692  1.1  mrg 	* include/bits/stl_algobase.h: Likewise.
    693  1.1  mrg 	* include/bits/stl_function.h: Likewise.
    694  1.1  mrg 	* include/bits/stl_iterator.h: Likewise.
    695  1.1  mrg 	* include/bits/stl_list.h: Likewise.
    696  1.1  mrg 	* include/bits/stl_map.h: Likewise.
    697  1.1  mrg 	* include/bits/stl_pair.h: Likewise.
    698  1.1  mrg 	* include/bits/stl_queue.h: Likewise.
    699  1.1  mrg 	* include/bits/stl_stack.h: Likewise.
    700  1.1  mrg 	* include/bits/stl_tree.h: Likewise.
    701  1.1  mrg 	* include/bits/stl_uninitialized.h: Likewise.
    702  1.1  mrg 	* include/bits/stl_vector.h: Likewise.
    703  1.1  mrg 	* include/bits/unique_ptr.h: Likewise.
    704  1.1  mrg 	* include/bits/unordered_map.h: Likewise.
    705  1.1  mrg 	* include/bits/uses_allocator_args.h: Likewise.
    706  1.1  mrg 	* include/bits/utility.h: Likewise.
    707  1.1  mrg 	* include/bits/erase_if.h: Add comment.
    708  1.1  mrg 	* include/std/algorithm: Define standard feature test macros
    709  1.1  mrg 	here.
    710  1.1  mrg 	* include/std/atomic: Likewise.
    711  1.1  mrg 	* include/std/array: Likewise.
    712  1.1  mrg 	* include/std/chrono: Likewise.
    713  1.1  mrg 	* include/std/condition_variable: Likewise.
    714  1.1  mrg 	* include/std/deque: Likewise.
    715  1.1  mrg 	* include/std/format: Likewise.
    716  1.1  mrg 	* include/std/functional: Likewise.
    717  1.1  mrg 	* include/std/forward_list: Likewise.
    718  1.1  mrg 	* include/std/ios: Likewise.
    719  1.1  mrg 	* include/std/iterator: Likewise.
    720  1.1  mrg 	* include/std/list: Likewise.
    721  1.1  mrg 	* include/std/map: Likewise.
    722  1.1  mrg 	* include/std/memory: Likewise.
    723  1.1  mrg 	* include/std/numeric: Likewise.
    724  1.1  mrg 	* include/std/queue: Likewise.
    725  1.1  mrg 	* include/std/ranges: Likewise.
    726  1.1  mrg 	* include/std/regex: Likewise.
    727  1.1  mrg 	* include/std/set: Likewise.
    728  1.1  mrg 	* include/std/stack: Likewise.
    729  1.1  mrg 	* include/std/stop_token: Likewise.
    730  1.1  mrg 	* include/std/string: Likewise.
    731  1.1  mrg 	* include/std/string_view:
    732  1.1  mrg 	* include/std/tuple: Likewise.
    733  1.1  mrg 	* include/std/unordered_map:
    734  1.1  mrg 	* include/std/unordered_set:
    735  1.1  mrg 	* include/std/utility: Likewise.
    736  1.1  mrg 	* include/std/vector: Likewise.
    737  1.1  mrg 	* include/std/scoped_allocator: Query internal macros instead of
    738  1.1  mrg 	standard macros.
    739  1.1  mrg 
    740  1.1  mrg 2023-11-16  Jonathan Wakely  <jwakely (a] redhat.com>
    741  1.1  mrg 
    742  1.1  mrg 	* testsuite/18_support/byte/requirements.cc: Disable PCH.
    743  1.1  mrg 	* testsuite/18_support/destroying_delete.cc: Likewise.
    744  1.1  mrg 	* testsuite/18_support/source_location/1.cc: Likewise.
    745  1.1  mrg 	* testsuite/18_support/source_location/version.cc: Likewise.
    746  1.1  mrg 	* testsuite/18_support/type_info/constexpr.cc: Likewise.
    747  1.1  mrg 	* testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc:
    748  1.1  mrg 	Likewise.
    749  1.1  mrg 	* testsuite/19_diagnostics/stacktrace/output.cc: Likewise.
    750  1.1  mrg 	* testsuite/19_diagnostics/stacktrace/synopsis.cc: Likewise.
    751  1.1  mrg 	* testsuite/19_diagnostics/stacktrace/version.cc: Likewise.
    752  1.1  mrg 	* testsuite/20_util/addressof/requirements/constexpr.cc:
    753  1.1  mrg 	Likewise.
    754  1.1  mrg 	* testsuite/20_util/allocator_traits/header-2.cc: Likewise.
    755  1.1  mrg 	* testsuite/20_util/allocator_traits/header.cc: Likewise.
    756  1.1  mrg 	* testsuite/20_util/as_const/1.cc: Likewise. Likewise.
    757  1.1  mrg 	* testsuite/20_util/bitset/cons/constexpr_c++23.cc: Likewise.
    758  1.1  mrg 	* testsuite/20_util/bitset/version.cc: Likewise.
    759  1.1  mrg 	* testsuite/20_util/duration/arithmetic/constexpr_c++17.cc:
    760  1.1  mrg 	Likewise.
    761  1.1  mrg 	* testsuite/20_util/duration_cast/rounding.cc: Likewise.
    762  1.1  mrg 	* testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
    763  1.1  mrg 	Likewise.
    764  1.1  mrg 	* testsuite/20_util/exchange/constexpr.cc: Likewise.
    765  1.1  mrg 	* testsuite/20_util/expected/synopsis.cc: Likewise.
    766  1.1  mrg 	* testsuite/20_util/expected/version.cc: Likewise.
    767  1.1  mrg 	* testsuite/20_util/function_objects/bind_front/1.cc: Likewise.
    768  1.1  mrg 	* testsuite/20_util/function_objects/bind_front/2.cc: Likewise.
    769  1.1  mrg 	* testsuite/20_util/function_objects/invoke/3.cc: Likewise.
    770  1.1  mrg 	* testsuite/20_util/function_objects/invoke/4.cc: Likewise.
    771  1.1  mrg 	* testsuite/20_util/function_objects/invoke/constexpr.cc:
    772  1.1  mrg 	Likewise.
    773  1.1  mrg 	* testsuite/20_util/function_objects/invoke/version.cc:
    774  1.1  mrg 	Likewise.
    775  1.1  mrg 	* testsuite/20_util/function_objects/searchers.cc: Likewise.
    776  1.1  mrg 	* testsuite/20_util/integer_comparisons/1.cc: Likewise.
    777  1.1  mrg 	* testsuite/20_util/integer_comparisons/2.cc: Likewise.
    778  1.1  mrg 	* testsuite/20_util/is_bounded_array/value.cc: Likewise.
    779  1.1  mrg 	* testsuite/20_util/is_layout_compatible/value.cc: Likewise.
    780  1.1  mrg 	* testsuite/20_util/is_layout_compatible/version.cc: Likewise.
    781  1.1  mrg 	* testsuite/20_util/is_nothrow_swappable/requirements/explicit_instantiation.cc:
    782  1.1  mrg 	Likewise.
    783  1.1  mrg 	* testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
    784  1.1  mrg 	Likewise.
    785  1.1  mrg 	* testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
    786  1.1  mrg 	* testsuite/20_util/is_nothrow_swappable/value.h: Likewise.
    787  1.1  mrg 	* testsuite/20_util/is_nothrow_swappable_with/requirements/explicit_instantiation.cc:
    788  1.1  mrg 	Remove redundant checks already tested elsewhere.
    789  1.1  mrg 	* testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
    790  1.1  mrg 	Likewise.
    791  1.1  mrg 	* testsuite/20_util/is_nothrow_swappable_with/value.cc: Disable
    792  1.1  mrg 	PCH.
    793  1.1  mrg 	* testsuite/20_util/is_pointer_interconvertible/value.cc:
    794  1.1  mrg 	Likewise.
    795  1.1  mrg 	* testsuite/20_util/is_pointer_interconvertible/version.cc:
    796  1.1  mrg 	Likewise.
    797  1.1  mrg 	* testsuite/20_util/is_scoped_enum/value.cc: Likewise.
    798  1.1  mrg 	* testsuite/20_util/is_scoped_enum/version.cc: Likewise.
    799  1.1  mrg 	* testsuite/20_util/is_swappable/requirements/explicit_instantiation.cc:
    800  1.1  mrg 	Remove redundant checks already tested elsewhere.
    801  1.1  mrg 	* testsuite/20_util/is_swappable/requirements/typedefs.cc:
    802  1.1  mrg 	Remove redundant checks already tested elsewhere.
    803  1.1  mrg 	* testsuite/20_util/is_swappable/value.cc: Disable PCH.
    804  1.1  mrg 	* testsuite/20_util/is_swappable/value.h: Reorder headers.
    805  1.1  mrg 	* testsuite/20_util/is_swappable_with/requirements/explicit_instantiation.cc:
    806  1.1  mrg 	Remove redundant checks already tested elsewhere.
    807  1.1  mrg 	* testsuite/20_util/is_swappable_with/requirements/typedefs.cc:
    808  1.1  mrg 	Remove redundant checks already tested elsewhere.
    809  1.1  mrg 	* testsuite/20_util/is_swappable_with/value.cc: Disable PCH.
    810  1.1  mrg 	* testsuite/20_util/is_unbounded_array/value.cc: Likewise.
    811  1.1  mrg 	* testsuite/20_util/move_only_function/cons.cc: Likewise.
    812  1.1  mrg 	* testsuite/20_util/move_only_function/version.cc: Likewise.
    813  1.1  mrg 	* testsuite/20_util/optional/monadic/and_then.cc: Likewise.
    814  1.1  mrg 	* testsuite/20_util/optional/requirements.cc: Likewise.
    815  1.1  mrg 	* testsuite/20_util/optional/version.cc: Likewise.
    816  1.1  mrg 	* testsuite/20_util/owner_less/void.cc: Likewise.
    817  1.1  mrg 	* testsuite/20_util/reference_from_temporary/value.cc: Likewise.
    818  1.1  mrg 	* testsuite/20_util/reference_from_temporary/version.cc:
    819  1.1  mrg 	Likewise.
    820  1.1  mrg 	* testsuite/20_util/shared_ptr/atomic/atomic_shared_ptr.cc:
    821  1.1  mrg 	Likewise.
    822  1.1  mrg 	* testsuite/20_util/shared_ptr/creation/array.cc: Likewise.
    823  1.1  mrg 	* testsuite/20_util/shared_ptr/creation/overwrite.cc: Likewise.
    824  1.1  mrg 	* testsuite/20_util/shared_ptr/creation/version.cc: Likewise.
    825  1.1  mrg 	* testsuite/20_util/time_point_cast/rounding.cc: Likewise.
    826  1.1  mrg 	* testsuite/20_util/to_chars/constexpr.cc: Likewise.
    827  1.1  mrg 	* testsuite/20_util/to_chars/result.cc: Likewise.
    828  1.1  mrg 	* testsuite/20_util/to_chars/version.cc: Likewise.
    829  1.1  mrg 	* testsuite/20_util/to_underlying/1.cc: Likewise.
    830  1.1  mrg 	* testsuite/20_util/to_underlying/version.cc: Likewise.
    831  1.1  mrg 	* testsuite/20_util/tuple/apply/1.cc: Likewise.
    832  1.1  mrg 	* testsuite/20_util/tuple/cons/constexpr_allocator_arg_t.cc:
    833  1.1  mrg 	Likewise.
    834  1.1  mrg 	* testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
    835  1.1  mrg 	* testsuite/20_util/tuple/p2321r2.cc: Likewise.
    836  1.1  mrg 	* testsuite/20_util/tuple/tuple_element_t.cc: Likewise.
    837  1.1  mrg 	* testsuite/20_util/unique_ptr/cons/constexpr_c++20.cc:
    838  1.1  mrg 	Likewise.
    839  1.1  mrg 	* testsuite/20_util/unique_ptr/creation/for_overwrite.cc:
    840  1.1  mrg 	Likewise.
    841  1.1  mrg 	* testsuite/20_util/unreachable/1.cc: Likewise.
    842  1.1  mrg 	* testsuite/20_util/unreachable/version.cc: Likewise.
    843  1.1  mrg 	* testsuite/20_util/unwrap_reference/1.cc: Likewise.
    844  1.1  mrg 	* testsuite/20_util/unwrap_reference/3.cc: Likewise.
    845  1.1  mrg 	* testsuite/20_util/variant/constexpr.cc: Likewise.
    846  1.1  mrg 	* testsuite/20_util/variant/version.cc: Likewise.
    847  1.1  mrg 	* testsuite/20_util/variant/visit_inherited.cc: Likewise.
    848  1.1  mrg 	* testsuite/20_util/void_t/1.cc: Likewise.
    849  1.1  mrg 	* testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc:
    850  1.1  mrg 	Likewise.
    851  1.1  mrg 	* testsuite/21_strings/basic_string/cons/char/constexpr.cc:
    852  1.1  mrg 	Likewise.
    853  1.1  mrg 	* testsuite/21_strings/basic_string/cons/wchar_t/constexpr.cc:
    854  1.1  mrg 	Likewise.
    855  1.1  mrg 	* testsuite/21_strings/basic_string/erasure.cc: Likewise.
    856  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/char/to_string_float.cc:
    857  1.1  mrg 	Likewise.
    858  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/version.cc:
    859  1.1  mrg 	Likewise.
    860  1.1  mrg 	* testsuite/21_strings/basic_string/version.cc: Likewise.
    861  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/contains/char.cc:
    862  1.1  mrg 	Likewise.
    863  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/contains/char/2.cc:
    864  1.1  mrg 	Likewise.
    865  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/copy/char/constexpr.cc:
    866  1.1  mrg 	Likewise.
    867  1.1  mrg 	* testsuite/21_strings/char_traits/requirements/constexpr_functions_c++17.cc:
    868  1.1  mrg 	Likewise.
    869  1.1  mrg 	* testsuite/21_strings/char_traits/requirements/constexpr_functions_c++20.cc:
    870  1.1  mrg 	Likewise.
    871  1.1  mrg 	* testsuite/21_strings/char_traits/requirements/version.cc:
    872  1.1  mrg 	Likewise.
    873  1.1  mrg 	* testsuite/23_containers/array/comparison_operators/constexpr.cc:
    874  1.1  mrg 	Likewise.
    875  1.1  mrg 	* testsuite/23_containers/array/creation/1.cc: Likewise.
    876  1.1  mrg 	* testsuite/23_containers/array/creation/2.cc: Likewise.
    877  1.1  mrg 	* testsuite/23_containers/array/element_access/constexpr_c++17.cc:
    878  1.1  mrg 	Likewise.
    879  1.1  mrg 	* testsuite/23_containers/array/requirements/constexpr_fill.cc:
    880  1.1  mrg 	Likewise.
    881  1.1  mrg 	* testsuite/23_containers/array/requirements/constexpr_iter.cc:
    882  1.1  mrg 	Likewise.
    883  1.1  mrg 	* testsuite/23_containers/deque/erasure.cc: Likewise.
    884  1.1  mrg 	* testsuite/23_containers/forward_list/erasure.cc: Likewise.
    885  1.1  mrg 	* testsuite/23_containers/list/erasure.cc: Likewise.
    886  1.1  mrg 	* testsuite/23_containers/map/erasure.cc: Likewise.
    887  1.1  mrg 	* testsuite/23_containers/queue/cons_from_iters.cc: Likewise.
    888  1.1  mrg 	* testsuite/23_containers/set/erasure.cc: Likewise.
    889  1.1  mrg 	* testsuite/23_containers/span/1.cc: Likewise.
    890  1.1  mrg 	* testsuite/23_containers/span/2.cc: Likewise.
    891  1.1  mrg 	* testsuite/23_containers/stack/cons_from_iters.cc: Likewise.
    892  1.1  mrg 	* testsuite/23_containers/unordered_map/erasure.cc: Likewise.
    893  1.1  mrg 	* testsuite/23_containers/unordered_map/operations/1.cc:
    894  1.1  mrg 	Likewise.
    895  1.1  mrg 	* testsuite/23_containers/unordered_set/erasure.cc: Likewise.
    896  1.1  mrg 	* testsuite/23_containers/unordered_set/operations/1.cc:
    897  1.1  mrg 	Likewise.
    898  1.1  mrg 	* testsuite/23_containers/vector/cons/constexpr.cc: Likewise.
    899  1.1  mrg 	* testsuite/23_containers/vector/erasure.cc: Likewise.
    900  1.1  mrg 	* testsuite/23_containers/vector/requirements/version.cc:
    901  1.1  mrg 	Likewise.
    902  1.1  mrg 	* testsuite/24_iterators/insert_iterator/constexpr.cc: Likewise.
    903  1.1  mrg 	* testsuite/25_algorithms/clamp/constexpr.cc: Likewise.
    904  1.1  mrg 	* testsuite/25_algorithms/clamp/requirements/explicit_instantiation/1.cc:
    905  1.1  mrg 	Remove redundant checks already tested elsewhere.
    906  1.1  mrg 	* testsuite/25_algorithms/constexpr_macro.cc: Likewise.
    907  1.1  mrg 	* testsuite/25_algorithms/cpp_lib_constexpr.cc: Likewise.
    908  1.1  mrg 	* testsuite/25_algorithms/fold_left/1.cc: Likewise.
    909  1.1  mrg 	* testsuite/25_algorithms/pstl/feature_test-2.cc: Likewise.
    910  1.1  mrg 	* testsuite/25_algorithms/pstl/feature_test-3.cc: Likewise.
    911  1.1  mrg 	* testsuite/25_algorithms/pstl/feature_test-4.cc: Likewise.
    912  1.1  mrg 	* testsuite/25_algorithms/pstl/feature_test-5.cc: Likewise.
    913  1.1  mrg 	* testsuite/25_algorithms/pstl/feature_test.cc: Likewise.
    914  1.1  mrg 	* testsuite/26_numerics/bit/bit.byteswap/byteswap.cc: Likewise.
    915  1.1  mrg 	* testsuite/26_numerics/bit/bit.byteswap/version.cc: Likewise.
    916  1.1  mrg 	* testsuite/26_numerics/bit/bit.cast/bit_cast.cc: Likewise.
    917  1.1  mrg 	* testsuite/26_numerics/bit/bit.cast/version.cc: Likewise.
    918  1.1  mrg 	* testsuite/26_numerics/bit/header-2.cc: Likewise.
    919  1.1  mrg 	* testsuite/26_numerics/bit/header.cc: Likewise.
    920  1.1  mrg 	* testsuite/26_numerics/complex/1.cc: Likewise.
    921  1.1  mrg 	* testsuite/26_numerics/complex/2.cc: Likewise.
    922  1.1  mrg 	* testsuite/26_numerics/endian/2.cc: Likewise.
    923  1.1  mrg 	* testsuite/26_numerics/endian/3.cc: Likewise.
    924  1.1  mrg 	* testsuite/26_numerics/gcd/1.cc: Likewise.
    925  1.1  mrg 	* testsuite/26_numerics/lcm/1.cc: Likewise.
    926  1.1  mrg 	* testsuite/26_numerics/lerp/1.cc: Likewise.
    927  1.1  mrg 	* testsuite/26_numerics/lerp/version.cc: Likewise.
    928  1.1  mrg 	* testsuite/26_numerics/midpoint/integral.cc: Likewise.
    929  1.1  mrg 	* testsuite/26_numerics/midpoint/version.cc: Likewise.
    930  1.1  mrg 	* testsuite/26_numerics/numbers/1.cc: Likewise.
    931  1.1  mrg 	* testsuite/26_numerics/numbers/2.cc: Likewise.
    932  1.1  mrg 	* testsuite/27_io/basic_filebuf/native_handle/char/1.cc:
    933  1.1  mrg 	Likewise.
    934  1.1  mrg 	* testsuite/27_io/basic_filebuf/native_handle/version.cc:
    935  1.1  mrg 	Likewise.
    936  1.1  mrg 	* testsuite/27_io/basic_ofstream/open/char/noreplace.cc:
    937  1.1  mrg 	Likewise.
    938  1.1  mrg 	* testsuite/27_io/basic_ofstream/open/wchar_t/noreplace.cc:
    939  1.1  mrg 	Likewise.
    940  1.1  mrg 	* testsuite/27_io/basic_syncbuf/1.cc: Likewise.
    941  1.1  mrg 	* testsuite/27_io/basic_syncbuf/2.cc: Likewise.
    942  1.1  mrg 	* testsuite/27_io/basic_syncstream/1.cc: Likewise.
    943  1.1  mrg 	* testsuite/27_io/basic_syncstream/2.cc: Likewise.
    944  1.1  mrg 	* testsuite/27_io/spanstream/1.cc: Likewise.
    945  1.1  mrg 	* testsuite/27_io/spanstream/version.cc: Likewise.
    946  1.1  mrg 	* testsuite/29_atomics/atomic/cons/value_init.cc: Likewise.
    947  1.1  mrg 	* testsuite/29_atomics/atomic/lock_free_aliases.cc: Likewise.
    948  1.1  mrg 	* testsuite/29_atomics/atomic/wait_notify/1.cc: Likewise.
    949  1.1  mrg 	* testsuite/29_atomics/atomic/wait_notify/2.cc: Likewise.
    950  1.1  mrg 	* testsuite/29_atomics/headers/stdatomic.h/c_compat.cc:
    951  1.1  mrg 	Likewise.
    952  1.1  mrg 	* testsuite/29_atomics/headers/stdatomic.h/version.cc: Likewise.
    953  1.1  mrg 	* testsuite/30_threads/barrier/1.cc: Likewise.
    954  1.1  mrg 	* testsuite/30_threads/barrier/2.cc: Likewise.
    955  1.1  mrg 	* testsuite/30_threads/condition_variable_any/stop_token/1.cc:
    956  1.1  mrg 	Likewise.
    957  1.1  mrg 	* testsuite/30_threads/condition_variable_any/stop_token/2.cc:
    958  1.1  mrg 	Likewise.
    959  1.1  mrg 	* testsuite/30_threads/jthread/1.cc: Likewise.
    960  1.1  mrg 	* testsuite/30_threads/jthread/version.cc: Likewise.
    961  1.1  mrg 	* testsuite/30_threads/latch/1.cc: Likewise.
    962  1.1  mrg 	* testsuite/30_threads/latch/2.cc: Likewise.
    963  1.1  mrg 	* testsuite/30_threads/scoped_lock/requirements/typedefs.cc:
    964  1.1  mrg 	Likewise.
    965  1.1  mrg 	* testsuite/30_threads/semaphore/1.cc: Likewise.
    966  1.1  mrg 	* testsuite/30_threads/semaphore/2.cc: Likewise.
    967  1.1  mrg 	* testsuite/30_threads/stop_token/1.cc: Likewise.
    968  1.1  mrg 	* testsuite/30_threads/stop_token/2.cc: Likewise.
    969  1.1  mrg 	* testsuite/experimental/feat-char8_t.cc: Likewise.
    970  1.1  mrg 	* testsuite/experimental/iterator/ostream_joiner.cc: Likewise.
    971  1.1  mrg 	* testsuite/experimental/numeric/gcd.cc: Likewise.
    972  1.1  mrg 	* testsuite/experimental/scopeguard/uniqueres.cc: Likewise.
    973  1.1  mrg 	* testsuite/std/concepts/1.cc: Likewise.
    974  1.1  mrg 	* testsuite/std/concepts/2.cc: Likewise.
    975  1.1  mrg 	* testsuite/std/ranges/adaptors/as_const/1.cc: Likewise.
    976  1.1  mrg 	* testsuite/std/ranges/adaptors/as_rvalue/1.cc: Likewise.
    977  1.1  mrg 	* testsuite/std/ranges/adaptors/chunk/1.cc: Likewise.
    978  1.1  mrg 	* testsuite/std/ranges/adaptors/chunk_by/1.cc: Likewise.
    979  1.1  mrg 	* testsuite/std/ranges/adaptors/enumerate/1.cc: Likewise.
    980  1.1  mrg 	* testsuite/std/ranges/adaptors/join_with/1.cc: Likewise.
    981  1.1  mrg 	* testsuite/std/ranges/adaptors/slide/1.cc: Likewise.
    982  1.1  mrg 	* testsuite/std/ranges/adaptors/stride/1.cc: Likewise.
    983  1.1  mrg 	* testsuite/std/ranges/cartesian_product/1.cc: Likewise.
    984  1.1  mrg 	* testsuite/std/ranges/headers/ranges/synopsis.cc: Likewise.
    985  1.1  mrg 	* testsuite/std/ranges/repeat/1.cc: Likewise.
    986  1.1  mrg 	* testsuite/std/ranges/version_c++23.cc: Likewise.
    987  1.1  mrg 	* testsuite/std/ranges/zip/1.cc: Likewise.
    988  1.1  mrg 	* testsuite/std/time/syn_c++20.cc: Likewise.
    989  1.1  mrg 	* testsuite/experimental/feat-cxx14.cc: Likewise. Include
    990  1.1  mrg 	<algorithm> and <iterator>.
    991  1.1  mrg 	* testsuite/23_containers/array/tuple_interface/get_neg.cc:
    992  1.1  mrg 	Adjust dg-error line numbers.
    993  1.1  mrg 
    994  1.1  mrg 2023-11-16  Jonathan Wakely  <jwakely (a] redhat.com>
    995  1.1  mrg 
    996  1.1  mrg 	* include/bits/version.def (stds): Use >= 202100 for C++23
    997  1.1  mrg 	condition.
    998  1.1  mrg 	* include/bits/version.h: Regenerate.
    999  1.1  mrg 	* include/std/thread: Use > C++20 instead of >= C++23 for
   1000  1.1  mrg 	__cplusplus condition.
   1001  1.1  mrg 
   1002  1.1  mrg 2023-11-16  Jonathan Wakely  <jwakely (a] redhat.com>
   1003  1.1  mrg 
   1004  1.1  mrg 	* include/std/istream (__rvalue_stream_extraction_t): Test
   1005  1.1  mrg 	__cpp_concepts instead of __cpp_lib_concepts.
   1006  1.1  mrg 	* include/std/ostream (__derived_from_ios_base): Likewise.
   1007  1.1  mrg 	(__rvalue_stream_insertion_t): Likewise.
   1008  1.1  mrg 
   1009  1.1  mrg 2023-11-15  Jonathan Wakely  <jwakely (a] redhat.com>
   1010  1.1  mrg 
   1011  1.1  mrg 	PR libstdc++/112491
   1012  1.1  mrg 	* python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index):
   1013  1.1  mrg 	Correctly handle unused capacity at the start of the first node.
   1014  1.1  mrg 	* testsuite/libstdc++-xmethods/deque.cc: Check index operator
   1015  1.1  mrg 	when elements have been removed from the front.
   1016  1.1  mrg 
   1017  1.1  mrg 2023-11-15  Jonathan Wakely  <jwakely (a] redhat.com>
   1018  1.1  mrg 
   1019  1.1  mrg 	* include/std/stacktrace (basic_stacktrace::at): Fix class name
   1020  1.1  mrg 	in exception message.
   1021  1.1  mrg 	* testsuite/19_diagnostics/stacktrace/hash.cc: Do not fail if
   1022  1.1  mrg 	current() returns a non-empty stacktrace.
   1023  1.1  mrg 
   1024  1.1  mrg 2023-11-15  Alexandre Oliva  <oliva (a] gnu.org>
   1025  1.1  mrg 
   1026  1.1  mrg 	Revert:
   1027  1.1  mrg 	2023-11-15  Alexandre Oliva  <oliva (a] adacore.com>
   1028  1.1  mrg 
   1029  1.1  mrg 	* include/bits/stl_bvector.h (_GLIBCXX_ALWAYS_INLINE): Undef.
   1030  1.1  mrg 
   1031  1.1  mrg 2023-11-15  Alexandre Oliva  <oliva (a] adacore.com>
   1032  1.1  mrg 
   1033  1.1  mrg 	* include/bits/stl_bvector.h (_GLIBCXX_ALWAYS_INLINE): Undef.
   1034  1.1  mrg 
   1035  1.1  mrg 2023-11-14  Cassio Neri  <cassio.neri (a] gmail.com>
   1036  1.1  mrg 
   1037  1.1  mrg 	* include/std/chrono (operator-(const weekday&, const weekday&)):
   1038  1.1  mrg 	Optimize.
   1039  1.1  mrg 
   1040  1.1  mrg 2023-11-14  Cassio Neri  <cassio.neri (a] gmail.com>
   1041  1.1  mrg 
   1042  1.1  mrg 	* include/std/chrono (weekday::_S_from_days): Fix UB.
   1043  1.1  mrg 	* testsuite/std/time/weekday/1.cc: Add test for overflow.
   1044  1.1  mrg 
   1045  1.1  mrg 2023-11-14  Cassio Neri  <cassio.neri (a] gmail.com>
   1046  1.1  mrg 
   1047  1.1  mrg 	* include/std/chrono (year::is_leap): Clear code.
   1048  1.1  mrg 
   1049  1.1  mrg 2023-11-14  Cassio Neri  <cassio.neri (a] gmail.com>
   1050  1.1  mrg 
   1051  1.1  mrg 	* include/std/chrono (year_month_day_last::day): Remove &1.
   1052  1.1  mrg 
   1053  1.1  mrg 2023-11-14  Jonathan Wakely  <jwakely (a] redhat.com>
   1054  1.1  mrg 
   1055  1.1  mrg 	* include/std/charconv (__from_chars_pow2_base): Convert base to
   1056  1.1  mrg 	unsigned for call to __countr_zero.
   1057  1.1  mrg 	(__from_chars_alnum): Likewise for call to __bit_width.
   1058  1.1  mrg 
   1059  1.1  mrg 2023-11-14  Jonathan Wakely  <jwakely (a] redhat.com>
   1060  1.1  mrg 
   1061  1.1  mrg 	PR libstdc++/112348
   1062  1.1  mrg 	* include/std/stacktrace (hash<basic_stacktrace<Alloc>>): Fix
   1063  1.1  mrg 	type of hash functio nfor entries.
   1064  1.1  mrg 	* testsuite/19_diagnostics/stacktrace/hash.cc: New test.
   1065  1.1  mrg 
   1066  1.1  mrg 2023-11-14  Jonathan Wakely  <jwakely (a] redhat.com>
   1067  1.1  mrg 
   1068  1.1  mrg 	PR libstdc++/112491
   1069  1.1  mrg 	* python/libstdcxx/v6/xmethods.py (DequeWorkerBase.size): Fix
   1070  1.1  mrg 	calculation to use _M_start._M_cur.
   1071  1.1  mrg 	* testsuite/libstdc++-xmethods/deque.cc: Check failing cases.
   1072  1.1  mrg 
   1073  1.1  mrg 2023-11-13  Arsen Arsenovi  <arsen (a] aarsen.me>
   1074  1.1  mrg 
   1075  1.1  mrg 	* configure: Regenerate.
   1076  1.1  mrg 
   1077  1.1  mrg 2023-11-13  Jonathan Wakely  <jwakely (a] redhat.com>
   1078  1.1  mrg 
   1079  1.1  mrg 	* testsuite/std/time/clock/file/io.cc: Double timeout using
   1080  1.1  mrg 	dg-timeout-factor.
   1081  1.1  mrg 	* testsuite/std/time/clock/gps/io.cc: Likewise.
   1082  1.1  mrg 	* testsuite/std/time/clock/local/io.cc: Likewise.
   1083  1.1  mrg 	* testsuite/std/time/clock/system/io.cc: Likewise.
   1084  1.1  mrg 	* testsuite/std/time/clock/tai/io.cc: Likewise.
   1085  1.1  mrg 	* testsuite/std/time/clock/utc/io.cc: Likewise.
   1086  1.1  mrg 
   1087  1.1  mrg 2023-11-13  Jonathan Wakely  <jwakely (a] redhat.com>
   1088  1.1  mrg 
   1089  1.1  mrg 	PR libstdc++/112480
   1090  1.1  mrg 	* include/std/optional (_Optional_payload_base::_M_reset): Set
   1091  1.1  mrg 	_M_engaged to false unconditionally.
   1092  1.1  mrg 
   1093  1.1  mrg 2023-11-11  Jonathan Wakely  <jwakely (a] redhat.com>
   1094  1.1  mrg 
   1095  1.1  mrg 	PR libstdc++/112467
   1096  1.1  mrg 	* include/bits/stl_bvector.h (_M_assume_normalized): Do not use
   1097  1.1  mrg 	statement form of assume attribute for Clang.
   1098  1.1  mrg 
   1099  1.1  mrg 2023-11-11  Jonathan Wakely  <jwakely (a] redhat.com>
   1100  1.1  mrg 
   1101  1.1  mrg 	* include/std/string_view (operator==, operator<=>): Remove
   1102  1.1  mrg 	redundant overloads (LWG 3950).
   1103  1.1  mrg 
   1104  1.1  mrg 2023-11-11  Jonathan Wakely  <jwakely (a] redhat.com>
   1105  1.1  mrg 
   1106  1.1  mrg 	* testsuite/26_numerics/headers/complex.h/std_c++11.h: Moved to...
   1107  1.1  mrg 	* testsuite/26_numerics/headers/complex.h/std_c++11.cc: ...here.
   1108  1.1  mrg 	* testsuite/26_numerics/headers/complex.h/std_c++98.h: Moved to...
   1109  1.1  mrg 	* testsuite/26_numerics/headers/complex.h/std_c++98.cc: ...here.
   1110  1.1  mrg 	Check macro first and then #undef.
   1111  1.1  mrg 	* testsuite/26_numerics/headers/complex.h/std_gnu++11.h: Moved to...
   1112  1.1  mrg 	* testsuite/26_numerics/headers/complex.h/std_gnu++11.cc: ...here.
   1113  1.1  mrg 
   1114  1.1  mrg 2023-11-11  Jonathan Wakely  <jwakely (a] redhat.com>
   1115  1.1  mrg 
   1116  1.1  mrg 	PR libstdc++/112473
   1117  1.1  mrg 	* include/bits/utility.h (integer_sequence): Add static_assert.
   1118  1.1  mrg 	* testsuite/20_util/integer_sequence/112473.cc: New test.
   1119  1.1  mrg 
   1120  1.1  mrg 2023-11-11  Jonathan Wakely  <jwakely (a] redhat.com>
   1121  1.1  mrg 
   1122  1.1  mrg 	* testsuite/20_util/pair/dangling_ref.cc: Add hosted effective
   1123  1.1  mrg 	target for specifiers using c++17_down.
   1124  1.1  mrg 
   1125  1.1  mrg 2023-11-11  Jonathan Wakely  <jwakely (a] redhat.com>
   1126  1.1  mrg 
   1127  1.1  mrg 	* include/bits/shared_ptr_atomic.h (atomic_is_lock_free)
   1128  1.1  mrg 	(atomic_load_explicit, atomic_load, atomic_store_explicit)
   1129  1.1  mrg 	(atomic_store, atomic_exchange_explicit, atomic_exchange)
   1130  1.1  mrg 	(atomic_compare_exchange_strong, atomic_compare_exchange_weak)
   1131  1.1  mrg 	(atomic_compare_exchange_strong_explicit)
   1132  1.1  mrg 	(atomic_compare_exchange_weak_explicit): Add deprecated
   1133  1.1  mrg 	attribute for C++20 and later.
   1134  1.1  mrg 	* testsuite/20_util/shared_ptr/atomic/1.cc: Suppress deprecated
   1135  1.1  mrg 	warnings.
   1136  1.1  mrg 	* testsuite/20_util/shared_ptr/atomic/2.cc: Likewise.
   1137  1.1  mrg 	* testsuite/20_util/shared_ptr/atomic/3.cc: Likewise.
   1138  1.1  mrg 	* testsuite/29_atomics/atomic/lwg3220.cc: Likewise.
   1139  1.1  mrg 
   1140  1.1  mrg 2023-11-11  Jonathan Wakely  <jwakely (a] redhat.com>
   1141  1.1  mrg 
   1142  1.1  mrg 	* include/bits/std_mutex.h (lock_guard): Add [[nodiscard]]
   1143  1.1  mrg 	attribute to constructors.
   1144  1.1  mrg 	* include/bits/unique_lock.h (unique_lock): Likewise.
   1145  1.1  mrg 	* include/std/mutex (scoped_lock, scoped_lock<Mutex>): Likewise.
   1146  1.1  mrg 	* testsuite/30_threads/lock_guard/cons/nodiscard.cc: New test.
   1147  1.1  mrg 	* testsuite/30_threads/scoped_lock/cons/nodiscard.cc: New test.
   1148  1.1  mrg 	* testsuite/30_threads/unique_lock/cons/nodiscard.cc: New test.
   1149  1.1  mrg 
   1150  1.1  mrg 2023-11-11  Jonathan Wakely  <jwakely (a] redhat.com>
   1151  1.1  mrg 
   1152  1.1  mrg 	* include/std/span (span, as_bytes, as_writable_bytes): Add
   1153  1.1  mrg 	[[nodiscard]] attribute on all non-void functions.
   1154  1.1  mrg 	* testsuite/23_containers/span/back_assert_neg.cc: Suppress
   1155  1.1  mrg 	nodiscard warning.
   1156  1.1  mrg 	* testsuite/23_containers/span/back_neg.cc: Likewise.
   1157  1.1  mrg 	* testsuite/23_containers/span/first_2_assert_neg.cc: Likewise.
   1158  1.1  mrg 	* testsuite/23_containers/span/first_assert_neg.cc: Likewise.
   1159  1.1  mrg 	* testsuite/23_containers/span/first_neg.cc: Likewise.
   1160  1.1  mrg 	* testsuite/23_containers/span/front_assert_neg.cc: Likewise.
   1161  1.1  mrg 	* testsuite/23_containers/span/front_neg.cc: Likewise.
   1162  1.1  mrg 	* testsuite/23_containers/span/index_op_assert_neg.cc: Likewise.
   1163  1.1  mrg 	* testsuite/23_containers/span/index_op_neg.cc: Likewise.
   1164  1.1  mrg 	* testsuite/23_containers/span/last_2_assert_neg.cc: Likewise.
   1165  1.1  mrg 	* testsuite/23_containers/span/last_assert_neg.cc: Likewise.
   1166  1.1  mrg 	* testsuite/23_containers/span/last_neg.cc: Likewise.
   1167  1.1  mrg 	* testsuite/23_containers/span/subspan_2_assert_neg.cc:
   1168  1.1  mrg 	Likewise.
   1169  1.1  mrg 	* testsuite/23_containers/span/subspan_3_assert_neg.cc:
   1170  1.1  mrg 	Likewise.
   1171  1.1  mrg 	* testsuite/23_containers/span/subspan_4_assert_neg.cc:
   1172  1.1  mrg 	Likewise.
   1173  1.1  mrg 	* testsuite/23_containers/span/subspan_5_assert_neg.cc:
   1174  1.1  mrg 	Likewise.
   1175  1.1  mrg 	* testsuite/23_containers/span/subspan_6_assert_neg.cc:
   1176  1.1  mrg 	Likewise.
   1177  1.1  mrg 	* testsuite/23_containers/span/subspan_assert_neg.cc: Likewise.
   1178  1.1  mrg 	* testsuite/23_containers/span/subspan_neg.cc: Likewise.
   1179  1.1  mrg 	* testsuite/23_containers/span/nodiscard.cc: New test.
   1180  1.1  mrg 
   1181  1.1  mrg 2023-11-11  Jonathan Wakely  <jwakely (a] redhat.com>
   1182  1.1  mrg 
   1183  1.1  mrg 	PR libstdc++/111638
   1184  1.1  mrg 	* config.h.in: Regenerate.
   1185  1.1  mrg 	* configure: Regenerate.
   1186  1.1  mrg 	* linkage.m4 (GLIBCXX_MAYBE_UNDERSCORED_FUNCS): Remove.
   1187  1.1  mrg 	(GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1): Do not check for _foo.
   1188  1.1  mrg 	(GLIBCXX_CHECK_MATH_DECLS_AND_LINKAGES_1): Likewise.
   1189  1.1  mrg 	(GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2): Likewise.
   1190  1.1  mrg 	(GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_3): Likewise.
   1191  1.1  mrg 	(GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_2): Do not use
   1192  1.1  mrg 	GLIBCXX_MAYBE_UNDERSCORED_FUNCS.
   1193  1.1  mrg 
   1194  1.1  mrg 2023-11-11  Nathaniel Shead  <nathanieloshead (a] gmail.com>
   1195  1.1  mrg 
   1196  1.1  mrg 	PR libstdc++/79700
   1197  1.1  mrg 	* include/c_global/cmath (acosf, acosl, asinf, asinl, atanf)
   1198  1.1  mrg 	(atanl, atan2f, atan2l, ceilf, ceill, cosf, cosl, coshf, coshl)
   1199  1.1  mrg 	(expf, expl, fabsf, fabsl, floorf, floorl, fmodf, fmodl, frexpf)
   1200  1.1  mrg 	(frexpl, ldexpf, ldexpl, logf, logl, log10f, log10l, modff)
   1201  1.1  mrg 	(modfl, powf, powl, sinf, sinl, sinhf, sinhl, sqrtf, sqrtl, tanf)
   1202  1.1  mrg 	(tanl, tanhf, tanhl): Add using-declarations in namespace std.
   1203  1.1  mrg 	* testsuite/26_numerics/headers/cmath/equivalent_functions.cc:
   1204  1.1  mrg 	New test.
   1205  1.1  mrg 	* testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:
   1206  1.1  mrg 	Add checks for existence of above names.
   1207  1.1  mrg 
   1208  1.1  mrg 2023-11-09  Arsen Arsenovi  <arsen (a] aarsen.me>
   1209  1.1  mrg 
   1210  1.1  mrg 	* testsuite/20_util/scoped_allocator/noexcept.cc: Mark as
   1211  1.1  mrg 	requiring hosted.
   1212  1.1  mrg 
   1213  1.1  mrg 2023-11-09  Arsen Arsenovi  <arsen (a] aarsen.me>
   1214  1.1  mrg 
   1215  1.1  mrg 	* include/bits/memoryfwd.h: Remove HOSTED check around allocator
   1216  1.1  mrg 	and its specializations.
   1217  1.1  mrg 
   1218  1.1  mrg 2023-11-09  Patrick Palka  <ppalka (a] redhat.com>
   1219  1.1  mrg 
   1220  1.1  mrg 	PR libstdc++/112453
   1221  1.1  mrg 	* include/std/ranges (__detail::__box<_Tp>::operator*): Define
   1222  1.1  mrg 	&& overloads as well.
   1223  1.1  mrg 	(__detail::__take_of_repeat_view): Forward __r when accessing
   1224  1.1  mrg 	its _M_value member.
   1225  1.1  mrg 	(__detail::__drop_of_repeat_view): Likewise.
   1226  1.1  mrg 	* testsuite/std/ranges/repeat/1.cc (test07): New test.
   1227  1.1  mrg 
   1228  1.1  mrg 2023-11-09  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1229  1.1  mrg 
   1230  1.1  mrg 	* include/bits/hashtable_policy.h (_RehashStateGuard): New.
   1231  1.1  mrg 	(_Insert_base<>::_M_insert_range(_IIt, _IIt, const _NodeGet&, false_type)):
   1232  1.1  mrg 	Adapt.
   1233  1.1  mrg 	* include/bits/hashtable.h (__rehash_guard_t): New.
   1234  1.1  mrg 	(__rehash_state): Remove.
   1235  1.1  mrg 	(_M_rehash): Remove.
   1236  1.1  mrg 	(_M_rehash_aux): Rename into _M_rehash.
   1237  1.1  mrg 	(_M_assign_elements, _M_insert_unique_node, _M_insert_multi_node): Adapt.
   1238  1.1  mrg 	(rehash): Adapt.
   1239  1.1  mrg 
   1240  1.1  mrg 2023-11-09  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1241  1.1  mrg 
   1242  1.1  mrg 	* include/bits/hashtable_policy.h
   1243  1.1  mrg 	(struct _NodePtrGuard<_HashtableAlloc, _NodePtr>): New.
   1244  1.1  mrg 	(_ReuseAllocNode::operator()(_Args&&...)): Use latter to guard allocated node
   1245  1.1  mrg 	pointer while constructing in place the value_type instance.
   1246  1.1  mrg 
   1247  1.1  mrg 2023-11-09  Alexandre Oliva  <oliva (a] adacore.com>
   1248  1.1  mrg 
   1249  1.1  mrg 	PR libstdc++/110807
   1250  1.1  mrg 	* include/bits/stl_bvector.h (_Bit_iterator_base): Add
   1251  1.1  mrg 	_M_assume_normalized member function.  Call it in _M_bump_up,
   1252  1.1  mrg 	_M_bump_down, _M_incr, operator==, operator<=>, operator<, and
   1253  1.1  mrg 	operator-.
   1254  1.1  mrg 	(_Bit_iterator): Also call it in operator*.
   1255  1.1  mrg 	(_Bit_const_iterator): Likewise.
   1256  1.1  mrg 
   1257  1.1  mrg 2023-11-07  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1258  1.1  mrg 
   1259  1.1  mrg 	* include/bits/hashtable_policy.h
   1260  1.1  mrg 	(_Hashtable_alloc<>::_M_allocate_node): Add missing call to node destructor
   1261  1.1  mrg 	on construct exception.
   1262  1.1  mrg 
   1263  1.1  mrg 2023-11-07  Richard Biener  <rguenther (a] suse.de>
   1264  1.1  mrg 
   1265  1.1  mrg 	PR libstdc++/112351
   1266  1.1  mrg 	* src/c++98/locale.cc (locale::facet::_S_initialize_once):
   1267  1.1  mrg 	Check whether _S_c_locale is already initialized.
   1268  1.1  mrg 	(locale::facet::_S_get_c_locale): Always perform non-threadsafe
   1269  1.1  mrg 	init when threadsafe init failed.
   1270  1.1  mrg 
   1271  1.1  mrg 2023-11-06  Ian Lance Taylor  <iant (a] golang.org>
   1272  1.1  mrg 
   1273  1.1  mrg 	PR libbacktrace/111315
   1274  1.1  mrg 	PR libbacktrace/112263
   1275  1.1  mrg 	* acinclude.m4: Set -D_GNU_SOURCE in BACKTRACE_CPPFLAGS and when
   1276  1.1  mrg 	grepping link.h for dl_iterate_phdr.
   1277  1.1  mrg 	* configure: Regenerate.
   1278  1.1  mrg 
   1279  1.1  mrg 2023-11-06  Jonathan Wakely  <jwakely (a] redhat.com>
   1280  1.1  mrg 
   1281  1.1  mrg 	* include/std/expected (expected::and_then, expected::or_else):
   1282  1.1  mrg 	Add string literals to static assertions.
   1283  1.1  mrg 	* include/std/optional (optional::and_then, optional::or_else):
   1284  1.1  mrg 	Likewise.
   1285  1.1  mrg 
   1286  1.1  mrg 2023-11-04  Feng Jisen  <J1senn (a] outlook.com>
   1287  1.1  mrg 
   1288  1.1  mrg 	* include/bits/utility.h (_Nth_type): Remove redundant partial
   1289  1.1  mrg 	specialization.
   1290  1.1  mrg 
   1291  1.1  mrg 2023-11-04  Jonathan Wakely  <jwakely (a] redhat.com>
   1292  1.1  mrg 
   1293  1.1  mrg 	PR libstdc++/110133
   1294  1.1  mrg 	* include/std/system_error (system_error::system_error): Group
   1295  1.1  mrg 	arguments so that concatenation can reuse rvalue's capacity.
   1296  1.1  mrg 	* src/c++11/system_error.cc (strerror_string): New function.
   1297  1.1  mrg 	[_GLIBCXX_HAVE_STRERROR_R] (use_strerror_result): New functions.
   1298  1.1  mrg 	(generic_error_category::message): Use strerror_string.
   1299  1.1  mrg 	(system_error_category::message): Likewise.
   1300  1.1  mrg 
   1301  1.1  mrg 2023-11-04  Jonathan Wakely  <jwakely (a] redhat.com>
   1302  1.1  mrg 
   1303  1.1  mrg 	* doc/xml/manual/appendix_contributing.xml: Replace example that
   1304  1.1  mrg 	uses a BADNAME.
   1305  1.1  mrg 	* doc/html/manual/source_code_style.html: Regenerate.
   1306  1.1  mrg 
   1307  1.1  mrg 2023-11-02  Jonathan Wakely  <jwakely (a] redhat.com>
   1308  1.1  mrg 
   1309  1.1  mrg 	PR libstdc++/112314
   1310  1.1  mrg 	* include/std/string_view (string_view::remove_suffix): Add
   1311  1.1  mrg 	debug assertion.
   1312  1.1  mrg 	* testsuite/21_strings/basic_string_view/modifiers/remove_prefix/debug.cc:
   1313  1.1  mrg 	New test.
   1314  1.1  mrg 	* testsuite/21_strings/basic_string_view/modifiers/remove_suffix/debug.cc:
   1315  1.1  mrg 	New test.
   1316  1.1  mrg 
   1317  1.1  mrg 2023-11-02  Jonathan Wakely  <jwakely (a] redhat.com>
   1318  1.1  mrg 
   1319  1.1  mrg 	* acinclude.m4 (GLIBCXX_ENABLE_C99): Fix snprintf checks.
   1320  1.1  mrg 	* configure: Regenerate.
   1321  1.1  mrg 
   1322  1.1  mrg 2023-10-30  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1323  1.1  mrg 
   1324  1.1  mrg 	* config/abi/pre/gnu-versioned-namespace.ver: Add comment on recently
   1325  1.1  mrg 	added emul TLS symbols.
   1326  1.1  mrg 
   1327  1.1  mrg 2023-10-30  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1328  1.1  mrg 
   1329  1.1  mrg 	* src/experimental/contract.cc
   1330  1.1  mrg 	[_GLIBCXX_INLINE_VERSION](handle_contract_violation): Rework comment.
   1331  1.1  mrg 	Remove weak attribute.
   1332  1.1  mrg 
   1333  1.1  mrg 2023-10-29  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1334  1.1  mrg 
   1335  1.1  mrg 	* config/abi/pre/gnu-versioned-namespace.ver: Add missing emul TLS
   1336  1.1  mrg 	symbols.
   1337  1.1  mrg 
   1338  1.1  mrg 2023-10-29  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1339  1.1  mrg 
   1340  1.1  mrg 	* src/experimental/contract.cc
   1341  1.1  mrg 	[_GLIBCXX_INLINE_VERSION](handle_contract_violation): Provide symbol
   1342  1.1  mrg 	without version namespace decoration for gcc.
   1343  1.1  mrg 
   1344  1.1  mrg 2023-10-26  Jonathan Wakely  <jwakely (a] redhat.com>
   1345  1.1  mrg 
   1346  1.1  mrg 	PR libstdc++/112089
   1347  1.1  mrg 	* include/std/shared_mutex (shared_lock::unlock): Change errc
   1348  1.1  mrg 	constant to operation_not_permitted.
   1349  1.1  mrg 	* testsuite/30_threads/shared_lock/locking/112089.cc: New test.
   1350  1.1  mrg 
   1351  1.1  mrg 2023-10-26  Jonathan Wakely  <jwakely (a] redhat.com>
   1352  1.1  mrg 
   1353  1.1  mrg 	* testsuite/20_util/duration/io.cc: Double timeout using
   1354  1.1  mrg 	dg-timeout-factor.
   1355  1.1  mrg 	* testsuite/std/time/day/io.cc: Likewise.
   1356  1.1  mrg 	* testsuite/std/time/format.cc: Likewise.
   1357  1.1  mrg 	* testsuite/std/time/hh_mm_ss/io.cc: Likewise.
   1358  1.1  mrg 	* testsuite/std/time/month/io.cc: Likewise.
   1359  1.1  mrg 	* testsuite/std/time/month_day/io.cc: Likewise.
   1360  1.1  mrg 	* testsuite/std/time/month_day_last/io.cc: Likewise.
   1361  1.1  mrg 	* testsuite/std/time/month_weekday/io.cc: Likewise.
   1362  1.1  mrg 	* testsuite/std/time/month_weekday_last/io.cc: Likewise.
   1363  1.1  mrg 	* testsuite/std/time/weekday/io.cc: Likewise.
   1364  1.1  mrg 	* testsuite/std/time/weekday_indexed/io.cc: Likewise.
   1365  1.1  mrg 	* testsuite/std/time/weekday_last/io.cc: Likewise.
   1366  1.1  mrg 	* testsuite/std/time/year/io.cc: Likewise.
   1367  1.1  mrg 	* testsuite/std/time/year_month/io.cc: Likewise.
   1368  1.1  mrg 	* testsuite/std/time/year_month_day/io.cc: Likewise.
   1369  1.1  mrg 	* testsuite/std/time/year_month_day_last/io.cc: Likewise.
   1370  1.1  mrg 	* testsuite/std/time/year_month_weekday/io.cc: Likewise.
   1371  1.1  mrg 	* testsuite/std/time/year_month_weekday_last/io.cc: Likewise.
   1372  1.1  mrg 	* testsuite/std/time/zoned_time/io.cc: Likewise.
   1373  1.1  mrg 
   1374  1.1  mrg 2023-10-25  Jonathan Wakely  <jwakely (a] redhat.com>
   1375  1.1  mrg 
   1376  1.1  mrg 	PR libstdc++/111936
   1377  1.1  mrg 	* src/libbacktrace/Makefile.am: Add -prefer-pic to libtool
   1378  1.1  mrg 	compile commands.
   1379  1.1  mrg 	* src/libbacktrace/Makefile.in: Regenerate.
   1380  1.1  mrg 
   1381  1.1  mrg 2023-10-24  Paul M. Bendixen  <paulbendixen (a] gmail.com>
   1382  1.1  mrg 
   1383  1.1  mrg 	* include/Makefile.am: Move cstdarg, cstdalign and cstdbool to
   1384  1.1  mrg 	freestanding.
   1385  1.1  mrg 	* include/Makefile.in: Regenerate.
   1386  1.1  mrg 
   1387  1.1  mrg 2023-10-22  Iain Sandoe  <iain (a] sandoe.co.uk>
   1388  1.1  mrg 
   1389  1.1  mrg 	* configure: Regenerate.
   1390  1.1  mrg 	* configure.ac: Handle Darwin rpaths.
   1391  1.1  mrg 	* src/Makefile.am: Handle Darwin rpaths.
   1392  1.1  mrg 	* src/Makefile.in: Regenerate.
   1393  1.1  mrg 
   1394  1.1  mrg 2023-10-21  Jonathan Wakely  <jwakely (a] redhat.com>
   1395  1.1  mrg 
   1396  1.1  mrg 	* include/bits/basic_string.h (_M_init_local_buf()): New
   1397  1.1  mrg 	function.
   1398  1.1  mrg 	(_M_use_local_data()): Use _M_init_local_buf.
   1399  1.1  mrg 	(basic_string(), basic_string(const Alloc&))
   1400  1.1  mrg 	(basic_string(basic_string&&))
   1401  1.1  mrg 	(basic_string(basic_string&&, const Alloc&)): Use
   1402  1.1  mrg 	_M_init_local_buf instead of _M_use_local_data().
   1403  1.1  mrg 	* include/bits/basic_string.tcc (swap(basic_string&))
   1404  1.1  mrg 	(_M_construct(InIter, InIter, input_iterator_tag))
   1405  1.1  mrg 	(_M_construct(InIter, InIter, forward_iterator_tag))
   1406  1.1  mrg 	(_M_construct(size_type, CharT), reserve()): Likewise.
   1407  1.1  mrg 
   1408  1.1  mrg 2023-10-21  Benjamin Brock  <brock (a] cs.berkeley.edu>
   1409  1.1  mrg 
   1410  1.1  mrg 	* include/std/ranges (zip_view, adjacent_view): Implement
   1411  1.1  mrg 	workaround for LLVM-61763.
   1412  1.1  mrg 
   1413  1.1  mrg 2023-10-21  Dimitrij Mijoski  <dmjpp (a] hotmail.com>
   1414  1.1  mrg 
   1415  1.1  mrg 	* testsuite/22_locale/codecvt/codecvt_unicode.h: Test length()
   1416  1.1  mrg 
   1417  1.1  mrg 2023-10-21  Jonathan Wakely  <jwakely (a] redhat.com>
   1418  1.1  mrg 
   1419  1.1  mrg 	* include/bits/fs_dir.h (operator==(default_sentinel_t)): Fix
   1420  1.1  mrg 	indentation.
   1421  1.1  mrg 
   1422  1.1  mrg 2023-10-20  Marek Polacek  <polacek (a] redhat.com>
   1423  1.1  mrg 
   1424  1.1  mrg 	PR testsuite/111883
   1425  1.1  mrg 	* include/std/charconv (from_chars): Add explicit casts.
   1426  1.1  mrg 
   1427  1.1  mrg 2023-10-19  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1428  1.1  mrg 
   1429  1.1  mrg 	* include/bits/hashtable_policy.h
   1430  1.1  mrg 	(_Hash_code_base::_M_hash_code(const _Hash&, const _Hash_node_value<>&)): Remove.
   1431  1.1  mrg 	(_Hash_code_base::_M_hash_code<_H2>(const _H2&, const _Hash_node_value<>&)): Remove.
   1432  1.1  mrg 	* include/bits/hashtable.h
   1433  1.1  mrg 	(_M_src_hash_code<_H2>(const _H2&, const key_type&, const __node_value_type&)): New.
   1434  1.1  mrg 	(_M_merge_unique<>, _M_merge_multi<>): Use latter.
   1435  1.1  mrg 	* testsuite/23_containers/unordered_map/modifiers/merge.cc
   1436  1.1  mrg 	(test04, test05, test06): New test cases.
   1437  1.1  mrg 
   1438  1.1  mrg 2023-10-13  Jakub Jelinek  <jakub (a] redhat.com>
   1439  1.1  mrg 
   1440  1.1  mrg 	* testsuite/tr1/8_c_compatibility/cstdio/functions.cc (test01):
   1441  1.1  mrg 	Initialize stream to va_arg(ap, FILE*) rather than 0.
   1442  1.1  mrg 	* testsuite/tr1/8_c_compatibility/cwchar/functions.cc (test01):
   1443  1.1  mrg 	Likewise.
   1444  1.1  mrg 
   1445  1.1  mrg 2023-10-13  Hans-Peter Nilsson  <hp (a] axis.com>
   1446  1.1  mrg 
   1447  1.1  mrg 	* testsuite/29_atomics/atomic/compare_exchange_padding.cc,
   1448  1.1  mrg 	testsuite/29_atomics/atomic_flag/clear/1.cc,
   1449  1.1  mrg 	testsuite/29_atomics/atomic_flag/cons/value_init.cc,
   1450  1.1  mrg 	testsuite/29_atomics/atomic_flag/test_and_set/explicit.cc,
   1451  1.1  mrg 	testsuite/29_atomics/atomic_flag/test_and_set/implicit.cc,
   1452  1.1  mrg 	testsuite/29_atomics/atomic_ref/compare_exchange_padding.cc,
   1453  1.1  mrg 	testsuite/29_atomics/atomic_ref/generic.cc,
   1454  1.1  mrg 	testsuite/29_atomics/atomic_ref/integral.cc,
   1455  1.1  mrg 	testsuite/29_atomics/atomic_ref/pointer.cc: Replace
   1456  1.1  mrg 	dg-require-thread-fence with dg-require-atomic-cmpxchg-word.
   1457  1.1  mrg 
   1458  1.1  mrg 2023-10-13  Hans-Peter Nilsson  <hp (a] axis.com>
   1459  1.1  mrg 
   1460  1.1  mrg 	* testsuite/lib/dg-options.exp (dg-require-atomic-cmpxchg-word):
   1461  1.1  mrg 	New proc.
   1462  1.1  mrg 	* testsuite/lib/libstdc++.exp (check_v3_target_atomic_cmpxchg_word):
   1463  1.1  mrg 	Ditto.
   1464  1.1  mrg 
   1465  1.1  mrg 2023-10-05  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1466  1.1  mrg 
   1467  1.1  mrg 	* config/abi/pre/gnu-versioned-namespace.ver: Add missing symbols
   1468  1.1  mrg 	for _Float{16,32,64,128,32x,64x,128x}.
   1469  1.1  mrg 
   1470  1.1  mrg 2023-10-04  Tom Tromey  <tromey (a] adacore.com>
   1471  1.1  mrg 
   1472  1.1  mrg 	* python/libstdcxx/v6/printers.py
   1473  1.1  mrg 	(StdExpAnyPrinter.__init__): Qualify call to
   1474  1.1  mrg 	_string_types.
   1475  1.1  mrg 
   1476  1.1  mrg 2023-10-04  Tom Tromey  <tromey (a] adacore.com>
   1477  1.1  mrg 
   1478  1.1  mrg 	* python/libstdcxx/v6/printers.py: Assume that
   1479  1.1  mrg 	_versioned_namespace is non-None.
   1480  1.1  mrg 	* python/libstdcxx/v6/xmethods.py (is_specialization_of):
   1481  1.1  mrg 	Assume that _versioned_namespace is non-None.
   1482  1.1  mrg 
   1483  1.1  mrg 2023-10-04  Tom Tromey  <tromey (a] adacore.com>
   1484  1.1  mrg 
   1485  1.1  mrg 	* python/libstdcxx/v6/xmethods.py (_versioned_namespace):
   1486  1.1  mrg 	Define.
   1487  1.1  mrg 
   1488  1.1  mrg 2023-09-29  Dimitrij Mijoski  <dmjpp (a] hotmail.com>
   1489  1.1  mrg 
   1490  1.1  mrg 	PR libstdc++/108976
   1491  1.1  mrg 	* src/c++11/codecvt.cc (read_utf8_code_point): Fix handing of
   1492  1.1  mrg 	surrogates in UTF-8.
   1493  1.1  mrg 	(ucs4_out): Fix handling of surrogates in UCS-4 -> UTF-8.
   1494  1.1  mrg 	(ucs4_in): Fix handling of range with odd number of bytes.
   1495  1.1  mrg 	(ucs4_out): Fix handling of surrogates in UCS-4 -> UTF-16.
   1496  1.1  mrg 	(ucs2_out): Fix handling of surrogates in UCS-2 -> UTF-16.
   1497  1.1  mrg 	(ucs2_in): Fix handling of range with odd number of bytes.
   1498  1.1  mrg 	(__codecvt_utf16_base<char16_t>::do_in): Likewise.
   1499  1.1  mrg 	(__codecvt_utf16_base<char32_t>::do_in): Likewise.
   1500  1.1  mrg 	(__codecvt_utf16_base<wchar_t>::do_in): Likewise.
   1501  1.1  mrg 	* testsuite/22_locale/codecvt/codecvt_unicode.cc: Renames, add
   1502  1.1  mrg 	tests for codecvt_utf16<char16_t> and codecvt_utf16<char32_t>.
   1503  1.1  mrg 	* testsuite/22_locale/codecvt/codecvt_unicode.h: Refactor UTF-8
   1504  1.1  mrg 	testing functions for char8_t, add more test cases for errors,
   1505  1.1  mrg 	add testing functions for codecvt_utf16.
   1506  1.1  mrg 	* testsuite/22_locale/codecvt/codecvt_unicode_wchar_t.cc:
   1507  1.1  mrg 	Renames, add tests for codecvt_utf16<whchar_t>.
   1508  1.1  mrg 	* testsuite/22_locale/codecvt/codecvt_utf16/79980.cc (test06):
   1509  1.1  mrg 	Fix test.
   1510  1.1  mrg 	* testsuite/22_locale/codecvt/codecvt_unicode_char8_t.cc: New
   1511  1.1  mrg 	test.
   1512  1.1  mrg 
   1513  1.1  mrg 2023-09-29  Nathaniel Shead  <nathanieloshead (a] gmail.com>
   1514  1.1  mrg 
   1515  1.1  mrg 	* include/bits/basic_string.h: (basic_string(basic_string&&)):
   1516  1.1  mrg 	Activate _M_local_buf when needed.
   1517  1.1  mrg 	(basic_string(basic_string&&, const _Alloc&)): Likewise.
   1518  1.1  mrg 	* include/bits/basic_string.tcc: (basic_string::swap): Likewise.
   1519  1.1  mrg 	* include/std/variant: (__detail::__variant::__construct_n): New.
   1520  1.1  mrg 	(__detail::__variant::__emplace): Use __construct_n.
   1521  1.1  mrg 
   1522  1.1  mrg 2023-09-28  Tom Tromey  <tromey (a] adacore.com>
   1523  1.1  mrg 
   1524  1.1  mrg 	* python/libstdcxx/v6/printers.py (Printer.add_version)
   1525  1.1  mrg 	(add_one_template_type_printer)
   1526  1.1  mrg 	(FilteringTypePrinter.add_one_type_printer): Use Python
   1527  1.1  mrg 	"not in" operator.
   1528  1.1  mrg 
   1529  1.1  mrg 2023-09-28  Tom Tromey  <tromey (a] adacore.com>
   1530  1.1  mrg 
   1531  1.1  mrg 	* python/libstdcxx/v6/printers.py (std_ratio_t_tuple):
   1532  1.1  mrg 	Remove.
   1533  1.1  mrg 
   1534  1.1  mrg 2023-09-28  Tom Tromey  <tromey (a] adacore.com>
   1535  1.1  mrg 
   1536  1.1  mrg 	* python/libstdcxx/v6/printers.py
   1537  1.1  mrg 	(StdExpOptionalPrinter.__init__, lookup_node_type):
   1538  1.1  mrg 	Remove unused variables.
   1539  1.1  mrg 
   1540  1.1  mrg 2023-09-28  Tom Tromey  <tromey (a] adacore.com>
   1541  1.1  mrg 
   1542  1.1  mrg 	* python/libstdcxx/v6/printers.py: Don't import 'os'.
   1543  1.1  mrg 	* python/libstdcxx/v6/__init__.py: Don't import 'gdb'.
   1544  1.1  mrg 
   1545  1.1  mrg 2023-09-28  Tom Tromey  <tromey (a] adacore.com>
   1546  1.1  mrg 
   1547  1.1  mrg 	* python/libstdcxx/v6/printers.py: Use gdb.ValuePrinter
   1548  1.1  mrg 	everywhere.  Rename members to start with "_".
   1549  1.1  mrg 
   1550  1.1  mrg 2023-09-28  Tom Tromey  <tromey (a] adacore.com>
   1551  1.1  mrg 
   1552  1.1  mrg 	* testsuite/lib/gdb-test.exp (gdb-test): Enable Python
   1553  1.1  mrg 	stack traces from gdb.
   1554  1.1  mrg 
   1555  1.1  mrg 2023-09-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1556  1.1  mrg 
   1557  1.1  mrg 	* python/libstdcxx/v6/xmethods.py (is_specialization_of): Define
   1558  1.1  mrg 	new function.
   1559  1.1  mrg 	(ArrayMethodsMatcher, DequeMethodsMatcher)
   1560  1.1  mrg 	(ForwardListMethodsMatcher, ListMethodsMatcher)
   1561  1.1  mrg 	(VectorMethodsMatcher, AssociativeContainerMethodsMatcher)
   1562  1.1  mrg 	(UniquePtrGetWorker, UniquePtrMethodsMatcher)
   1563  1.1  mrg 	(SharedPtrSubscriptWorker, SharedPtrMethodsMatcher): Use
   1564  1.1  mrg 	is_specialization_of instead of re.match.
   1565  1.1  mrg 
   1566  1.1  mrg 2023-09-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1567  1.1  mrg 
   1568  1.1  mrg 	* python/libstdcxx/v6/printers.py: Break long lines. Use raw
   1569  1.1  mrg 	strings for regular expressions. Add whitespace around
   1570  1.1  mrg 	operators.
   1571  1.1  mrg 	(is_member_of_namespace): Use isinstance to check type.
   1572  1.1  mrg 	(is_specialization_of): Likewise. Adjust template_name
   1573  1.1  mrg 	for versioned namespace instead of duplicating the re.match
   1574  1.1  mrg 	call.
   1575  1.1  mrg 	(StdExpAnyPrinter._string_types): New static method.
   1576  1.1  mrg 	(StdExpAnyPrinter.to_string): Use _string_types.
   1577  1.1  mrg 
   1578  1.1  mrg 2023-09-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1579  1.1  mrg 
   1580  1.1  mrg 	* python/libstdcxx/v6/printers.py: Format docstrings according
   1581  1.1  mrg 	to PEP 257.
   1582  1.1  mrg 	* python/libstdcxx/v6/xmethods.py: Likewise.
   1583  1.1  mrg 
   1584  1.1  mrg 2023-09-28  Tim Song  <t.canens.cpp (a] gmail.com>
   1585  1.1  mrg 
   1586  1.1  mrg 	PR libstdc++/111050
   1587  1.1  mrg 	* include/bits/hashtable_policy.h
   1588  1.1  mrg 	(_Hash_node_value_base<>::_M_valptr(), _Hash_node_value_base<>::_M_v())
   1589  1.1  mrg 	Add [[__gnu__::__always_inline__]].
   1590  1.1  mrg 
   1591  1.1  mrg 2023-09-27  Jonathan Wakely  <jwakely (a] redhat.com>
   1592  1.1  mrg 
   1593  1.1  mrg 	* python/libstdcxx/v6/printers.py (StdChronoTimeZoneRulePrinter):
   1594  1.1  mrg 	Fix incorrect number of replacement fields.
   1595  1.1  mrg 
   1596  1.1  mrg 2023-09-26  Hans-Peter Nilsson  <hp (a] axis.com>
   1597  1.1  mrg 
   1598  1.1  mrg 	* testsuite/29_atomics/atomic_flag/cons/value_init.cc: Add
   1599  1.1  mrg 	dg-require-thread-fence.
   1600  1.1  mrg 
   1601  1.1  mrg 2023-09-25  Patrick Palka  <ppalka (a] redhat.com>
   1602  1.1  mrg 
   1603  1.1  mrg 	* include/std/charconv (__detail::__integer_to_chars_result_type):
   1604  1.1  mrg 	Remove.
   1605  1.1  mrg 	(__detail::__to_chars_16): Use to_chars_result as return type.
   1606  1.1  mrg 	(__detail::__to_chars_10): Likewise.
   1607  1.1  mrg 	(__detail::__to_chars_8): Likewise.
   1608  1.1  mrg 	(__detail::__to_chars_2): Likewise.
   1609  1.1  mrg 	(__detail::__to_chars_i): Likewise.
   1610  1.1  mrg 	(__detail::__integer_from_chars_result_type): Inline the
   1611  1.1  mrg 	constraint into ...
   1612  1.1  mrg 	(from_chars): ... here.  Use __is_standard_integer in the
   1613  1.1  mrg 	constraint.  Encode constraint as a defaulted non-type template
   1614  1.1  mrg 	parameter instead of within the return type.
   1615  1.1  mrg 
   1616  1.1  mrg 2023-09-25  John David Anglin  <danglin (a] gcc.gnu.org>
   1617  1.1  mrg 
   1618  1.1  mrg 	* config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
   1619  1.1  mrg 
   1620  1.1  mrg 2023-09-25  Jonathan Wakely  <jwakely (a] redhat.com>
   1621  1.1  mrg 
   1622  1.1  mrg 	PR libstdc++/111511
   1623  1.1  mrg 	PR c++/111512
   1624  1.1  mrg 	* include/std/array (to_array): Cast memcpy arguments to void*.
   1625  1.1  mrg 	* testsuite/23_containers/array/creation/111512.cc: New test.
   1626  1.1  mrg 
   1627  1.1  mrg 2023-09-25  Jonathan Wakely  <jwakely (a] redhat.com>
   1628  1.1  mrg 
   1629  1.1  mrg 	* include/bits/move.h (forward_list): Define for C++23.
   1630  1.1  mrg 	* include/bits/version.def (forward_like): Define.
   1631  1.1  mrg 	* include/bits/version.h: Regenerate.
   1632  1.1  mrg 	* include/std/utility (__glibcxx_want_forward_like): Define.
   1633  1.1  mrg 	* testsuite/20_util/forward_like/1.cc: New test.
   1634  1.1  mrg 	* testsuite/20_util/forward_like/2_neg.cc: New test.
   1635  1.1  mrg 	* testsuite/20_util/forward_like/version.cc: New test.
   1636  1.1  mrg 
   1637  1.1  mrg 2023-09-19  Marek Polacek  <polacek (a] redhat.com>
   1638  1.1  mrg 
   1639  1.1  mrg 	* testsuite/20_util/allocator/105975.cc: Add dg-error.
   1640  1.1  mrg 
   1641  1.1  mrg 2023-09-18  Patrick Palka  <ppalka (a] redhat.com>
   1642  1.1  mrg 
   1643  1.1  mrg 	PR c++/63198
   1644  1.1  mrg 	PR c++/18474
   1645  1.1  mrg 	* testsuite/26_numerics/random/discard_block_engine/cons/seed_seq2.cc:
   1646  1.1  mrg 	Make data member seed_seq::called mutable.
   1647  1.1  mrg 	* testsuite/26_numerics/random/independent_bits_engine/cons/seed_seq2.cc:
   1648  1.1  mrg 	Likewise.
   1649  1.1  mrg 	* testsuite/26_numerics/random/linear_congruential_engine/cons/seed_seq2.cc:
   1650  1.1  mrg 	Likewise.
   1651  1.1  mrg 	* testsuite/26_numerics/random/mersenne_twister_engine/cons/seed_seq2.cc:
   1652  1.1  mrg 	Likewise.
   1653  1.1  mrg 	* testsuite/26_numerics/random/shuffle_order_engine/cons/seed_seq2.cc:
   1654  1.1  mrg 	Likewise.
   1655  1.1  mrg 	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/seed_seq2.cc:
   1656  1.1  mrg 	Likewise.
   1657  1.1  mrg 	* testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/seed_seq2.cc:
   1658  1.1  mrg 	Likewise.
   1659  1.1  mrg 
   1660  1.1  mrg 2023-09-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1661  1.1  mrg 
   1662  1.1  mrg 	* doc/xml/manual/status_cxx2020.xml: Tweak P1466R3 status.
   1663  1.1  mrg 	* doc/html/manual/status.html: Regenerate.
   1664  1.1  mrg 
   1665  1.1  mrg 2023-09-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1666  1.1  mrg 
   1667  1.1  mrg 	* doc/xml/manual/configure.xml: Use conventional option name.
   1668  1.1  mrg 	* doc/xml/manual/status_cxx2020.xml: Update.
   1669  1.1  mrg 	* doc/xml/manual/status_cxx2023.xml: Update.
   1670  1.1  mrg 	* doc/html/*: Regenerate.
   1671  1.1  mrg 
   1672  1.1  mrg 2023-09-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1673  1.1  mrg 
   1674  1.1  mrg 	* doc/xml/manual/intro.xml: Clarify that building libstdc++
   1675  1.1  mrg 	separately from GCC is not supported.
   1676  1.1  mrg 	* doc/xml/manual/prerequisites.xml: Note msgfmt prerequisite for
   1677  1.1  mrg 	testing.
   1678  1.1  mrg 	* doc/html/manual/setup.html: Regenerate.
   1679  1.1  mrg 
   1680  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   1681  1.1  mrg 
   1682  1.1  mrg 	* testsuite/29_atomics/atomic_ref/wait_notify.cc: Do not
   1683  1.1  mrg 	restrict to pthreads targets.
   1684  1.1  mrg 	* testsuite/30_threads/jthread/3.cc: Likewise.
   1685  1.1  mrg 	* testsuite/30_threads/semaphore/100806.cc: Likewise.
   1686  1.1  mrg 	* testsuite/30_threads/semaphore/try_acquire.cc: Likewise.
   1687  1.1  mrg 	* testsuite/30_threads/semaphore/try_acquire_for.cc: Likewise.
   1688  1.1  mrg 	* testsuite/30_threads/semaphore/try_acquire_posix.cc: Likewise.
   1689  1.1  mrg 
   1690  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   1691  1.1  mrg 
   1692  1.1  mrg 	* testsuite/18_support/coroutines/95917.cc: Remove dg-options
   1693  1.1  mrg 	-std=gnu++2a.
   1694  1.1  mrg 	* testsuite/18_support/coroutines/hash.cc: Likewise.
   1695  1.1  mrg 	* testsuite/18_support/coroutines/lwg3460.cc: Likewise.
   1696  1.1  mrg 	* testsuite/18_support/destroying_delete.cc: Likewise.
   1697  1.1  mrg 	* testsuite/18_support/source_location/1.cc: Likewise.
   1698  1.1  mrg 	* testsuite/18_support/source_location/consteval.cc: Likewise.
   1699  1.1  mrg 	* testsuite/18_support/source_location/version.cc: Likewise.
   1700  1.1  mrg 	* testsuite/19_diagnostics/error_category/operators/three_way.cc:
   1701  1.1  mrg 	Likewise.
   1702  1.1  mrg 	* testsuite/19_diagnostics/error_code/operators/three_way.cc:
   1703  1.1  mrg 	Likewise.
   1704  1.1  mrg 	* testsuite/19_diagnostics/error_condition/operators/three_way.cc:
   1705  1.1  mrg 	Likewise.
   1706  1.1  mrg 	* testsuite/19_diagnostics/stacktrace/output.cc: Likewise.
   1707  1.1  mrg 	* testsuite/26_numerics/adjacent_difference/lwg2055.cc:
   1708  1.1  mrg 	Likewise.
   1709  1.1  mrg 	* testsuite/26_numerics/bit/bit.count/countl_zero.cc: Likewise.
   1710  1.1  mrg 	* testsuite/26_numerics/bit/bit.count/countr_one.cc: Likewise.
   1711  1.1  mrg 	* testsuite/26_numerics/bit/bit.count/countr_zero.cc: Likewise.
   1712  1.1  mrg 	* testsuite/26_numerics/bit/bit.count/popcount.cc: Likewise.
   1713  1.1  mrg 	* testsuite/26_numerics/bit/bit.pow.two/bit_ceil.cc: Likewise.
   1714  1.1  mrg 	* testsuite/26_numerics/bit/bit.pow.two/has_single_bit.cc:
   1715  1.1  mrg 	Likewise.
   1716  1.1  mrg 	* testsuite/28_regex/iterators/regex_iterator/lwg3719.cc:
   1717  1.1  mrg 	Likewise.
   1718  1.1  mrg 	* testsuite/28_regex/iterators/regex_token_iterator/lwg3719.cc:
   1719  1.1  mrg 	Likewise.
   1720  1.1  mrg 	* testsuite/28_regex/sub_match/compare_c++20.cc: Likewise.
   1721  1.1  mrg 	* testsuite/experimental/filesystem/iterators/106201.cc:
   1722  1.1  mrg 	Likewise.
   1723  1.1  mrg 	* testsuite/experimental/scopeguard/exit.cc: Likewise.
   1724  1.1  mrg 	* testsuite/experimental/scopeguard/uniqueres.cc: Likewise.
   1725  1.1  mrg 
   1726  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   1727  1.1  mrg 
   1728  1.1  mrg 	* testsuite/30_threads/barrier/1.cc: Remove dg-options
   1729  1.1  mrg 	-std=gnu++20.
   1730  1.1  mrg 	* testsuite/30_threads/barrier/2.cc: Likewise.
   1731  1.1  mrg 	* testsuite/30_threads/barrier/arrive.cc: Likewise.
   1732  1.1  mrg 	* testsuite/30_threads/barrier/arrive_and_drop.cc: Likewise.
   1733  1.1  mrg 	* testsuite/30_threads/barrier/arrive_and_wait.cc: Likewise.
   1734  1.1  mrg 	* testsuite/30_threads/barrier/completion.cc: Likewise.
   1735  1.1  mrg 	* testsuite/30_threads/condition_variable/members/clock_neg.cc:
   1736  1.1  mrg 	Likewise.
   1737  1.1  mrg 	* testsuite/30_threads/condition_variable_any/members/clock_neg.cc:
   1738  1.1  mrg 	Likewise.
   1739  1.1  mrg 	* testsuite/30_threads/condition_variable_any/stop_token/1.cc:
   1740  1.1  mrg 	Likewise.
   1741  1.1  mrg 	* testsuite/30_threads/condition_variable_any/stop_token/2.cc:
   1742  1.1  mrg 	Likewise.
   1743  1.1  mrg 	* testsuite/30_threads/future/members/clock_neg.cc: Likewise.
   1744  1.1  mrg 	* testsuite/30_threads/headers/stop_token/synopsis.cc: Likewise.
   1745  1.1  mrg 	* testsuite/30_threads/headers/thread/types_std_c++20.cc:
   1746  1.1  mrg 	Likewise.
   1747  1.1  mrg 	* testsuite/30_threads/jthread/1.cc: Likewise.
   1748  1.1  mrg 	* testsuite/30_threads/jthread/100612.cc: Likewise.
   1749  1.1  mrg 	* testsuite/30_threads/jthread/95989.cc: Likewise.
   1750  1.1  mrg 	* testsuite/30_threads/jthread/jthread.cc: Likewise.
   1751  1.1  mrg 	* testsuite/30_threads/jthread/version.cc: Likewise.
   1752  1.1  mrg 	* testsuite/30_threads/latch/1.cc: Likewise.
   1753  1.1  mrg 	* testsuite/30_threads/latch/2.cc: Likewise.
   1754  1.1  mrg 	* testsuite/30_threads/latch/3.cc: Likewise.
   1755  1.1  mrg 	* testsuite/30_threads/recursive_timed_mutex/try_lock_until/clock_neg.cc:
   1756  1.1  mrg 	Likewise.
   1757  1.1  mrg 	* testsuite/30_threads/semaphore/1.cc: Likewise.
   1758  1.1  mrg 	* testsuite/30_threads/semaphore/2.cc: Likewise.
   1759  1.1  mrg 	* testsuite/30_threads/semaphore/least_max_value_neg.cc:
   1760  1.1  mrg 	Likewise.
   1761  1.1  mrg 	* testsuite/30_threads/semaphore/try_acquire_until.cc: Likewise.
   1762  1.1  mrg 	* testsuite/30_threads/shared_future/members/clock_neg.cc:
   1763  1.1  mrg 	Likewise.
   1764  1.1  mrg 	* testsuite/30_threads/shared_lock/locking/clock_neg.cc:
   1765  1.1  mrg 	Likewise.
   1766  1.1  mrg 	* testsuite/30_threads/shared_timed_mutex/try_lock_until/clock_neg.cc:
   1767  1.1  mrg 	Likewise.
   1768  1.1  mrg 	* testsuite/30_threads/stop_token/1.cc: Likewise.
   1769  1.1  mrg 	* testsuite/30_threads/stop_token/2.cc: Likewise.
   1770  1.1  mrg 	* testsuite/30_threads/stop_token/stop_callback.cc: Likewise.
   1771  1.1  mrg 	* testsuite/30_threads/stop_token/stop_callback/deadlock.cc:
   1772  1.1  mrg 	Likewise.
   1773  1.1  mrg 	* testsuite/30_threads/stop_token/stop_callback/destructible_neg.cc:
   1774  1.1  mrg 	Likewise.
   1775  1.1  mrg 	* testsuite/30_threads/stop_token/stop_callback/invocable_neg.cc:
   1776  1.1  mrg 	Likewise.
   1777  1.1  mrg 	* testsuite/30_threads/stop_token/stop_callback/invoke.cc:
   1778  1.1  mrg 	Likewise.
   1779  1.1  mrg 	* testsuite/30_threads/stop_token/stop_source.cc: Likewise.
   1780  1.1  mrg 	* testsuite/30_threads/stop_token/stop_source/assign.cc:
   1781  1.1  mrg 	Likewise.
   1782  1.1  mrg 	* testsuite/30_threads/stop_token/stop_token.cc: Likewise.
   1783  1.1  mrg 	* testsuite/30_threads/stop_token/stop_token/stop_possible.cc:
   1784  1.1  mrg 	Likewise.
   1785  1.1  mrg 	* testsuite/30_threads/thread/id/operators_c++20.cc: Likewise.
   1786  1.1  mrg 	* testsuite/30_threads/timed_mutex/try_lock_until/clock_neg.cc:
   1787  1.1  mrg 	Likewise.
   1788  1.1  mrg 	* testsuite/30_threads/unique_lock/locking/clock_neg.cc:
   1789  1.1  mrg 	Likewise.
   1790  1.1  mrg 
   1791  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   1792  1.1  mrg 
   1793  1.1  mrg 	* testsuite/27_io/basic_istream/extractors_character/char/lwg2499.cc:
   1794  1.1  mrg 	Remove dg-options -std=gnu++2a.
   1795  1.1  mrg 	* testsuite/27_io/basic_istream/extractors_character/char/lwg2499_neg.cc:
   1796  1.1  mrg 	Likewise.
   1797  1.1  mrg 	* testsuite/27_io/basic_istream/extractors_character/wchar_t/lwg2499.cc:
   1798  1.1  mrg 	Likewise.
   1799  1.1  mrg 	* testsuite/27_io/basic_istream/extractors_character/wchar_t/lwg2499_neg.cc:
   1800  1.1  mrg 	Likewise.
   1801  1.1  mrg 	* testsuite/27_io/basic_istringstream/cons/char/1.cc: Likewise.
   1802  1.1  mrg 	* testsuite/27_io/basic_istringstream/cons/wchar_t/1.cc:
   1803  1.1  mrg 	Likewise.
   1804  1.1  mrg 	* testsuite/27_io/basic_istringstream/str/char/2.cc: Likewise.
   1805  1.1  mrg 	* testsuite/27_io/basic_istringstream/str/wchar_t/2.cc:
   1806  1.1  mrg 	Likewise.
   1807  1.1  mrg 	* testsuite/27_io/basic_istringstream/view/char/1.cc: Likewise.
   1808  1.1  mrg 	* testsuite/27_io/basic_istringstream/view/wchar_t/1.cc:
   1809  1.1  mrg 	Likewise.
   1810  1.1  mrg 	* testsuite/27_io/basic_ostream/emit/1.cc: Likewise.
   1811  1.1  mrg 	* testsuite/27_io/basic_ostream/inserters_character/char/deleted.cc:
   1812  1.1  mrg 	Likewise.
   1813  1.1  mrg 	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/deleted.cc:
   1814  1.1  mrg 	Likewise.
   1815  1.1  mrg 	* testsuite/27_io/basic_ostringstream/cons/char/1.cc: Likewise.
   1816  1.1  mrg 	* testsuite/27_io/basic_ostringstream/cons/wchar_t/1.cc:
   1817  1.1  mrg 	Likewise.
   1818  1.1  mrg 	* testsuite/27_io/basic_ostringstream/str/char/3.cc: Likewise.
   1819  1.1  mrg 	* testsuite/27_io/basic_ostringstream/str/wchar_t/3.cc:
   1820  1.1  mrg 	Likewise.
   1821  1.1  mrg 	* testsuite/27_io/basic_ostringstream/view/char/1.cc: Likewise.
   1822  1.1  mrg 	* testsuite/27_io/basic_ostringstream/view/wchar_t/1.cc:
   1823  1.1  mrg 	Likewise.
   1824  1.1  mrg 	* testsuite/27_io/basic_stringbuf/cons/char/2.cc: Likewise.
   1825  1.1  mrg 	* testsuite/27_io/basic_stringbuf/cons/wchar_t/2.cc: Likewise.
   1826  1.1  mrg 	* testsuite/27_io/basic_stringbuf/str/char/4.cc: Likewise.
   1827  1.1  mrg 	* testsuite/27_io/basic_stringbuf/str/wchar_t/4.cc: Likewise.
   1828  1.1  mrg 	* testsuite/27_io/basic_stringbuf/view/char/1.cc: Likewise.
   1829  1.1  mrg 	* testsuite/27_io/basic_stringbuf/view/wchar_t/1.cc: Likewise.
   1830  1.1  mrg 	* testsuite/27_io/basic_stringstream/cons/char/1.cc: Likewise.
   1831  1.1  mrg 	* testsuite/27_io/basic_stringstream/cons/char/97719.cc:
   1832  1.1  mrg 	Likewise.
   1833  1.1  mrg 	* testsuite/27_io/basic_stringstream/cons/wchar_t/1.cc:
   1834  1.1  mrg 	Likewise.
   1835  1.1  mrg 	* testsuite/27_io/basic_stringstream/str/char/5.cc: Likewise.
   1836  1.1  mrg 	* testsuite/27_io/basic_stringstream/str/wchar_t/5.cc.cc:
   1837  1.1  mrg 	Likewise.
   1838  1.1  mrg 	* testsuite/27_io/basic_stringstream/view/char/1.cc: Likewise.
   1839  1.1  mrg 	* testsuite/27_io/basic_stringstream/view/wchar_t/1.cc:
   1840  1.1  mrg 	Likewise.
   1841  1.1  mrg 	* testsuite/27_io/basic_syncbuf/1.cc: Likewise.
   1842  1.1  mrg 	* testsuite/27_io/basic_syncbuf/2.cc: Likewise.
   1843  1.1  mrg 	* testsuite/27_io/basic_syncbuf/basic_ops/1.cc: Likewise.
   1844  1.1  mrg 	* testsuite/27_io/basic_syncbuf/requirements/types.cc: Likewise.
   1845  1.1  mrg 	* testsuite/27_io/basic_syncbuf/sync_ops/1.cc: Likewise.
   1846  1.1  mrg 	* testsuite/27_io/basic_syncstream/1.cc: Likewise.
   1847  1.1  mrg 	* testsuite/27_io/basic_syncstream/2.cc: Likewise.
   1848  1.1  mrg 	* testsuite/27_io/basic_syncstream/basic_ops/1.cc: Likewise.
   1849  1.1  mrg 	* testsuite/27_io/basic_syncstream/requirements/types.cc:
   1850  1.1  mrg 	Likewise.
   1851  1.1  mrg 	* testsuite/27_io/filesystem/iterators/106201.cc: Likewise.
   1852  1.1  mrg 	* testsuite/27_io/filesystem/iterators/lwg3719.cc: Likewise.
   1853  1.1  mrg 	* testsuite/27_io/filesystem/path/factory/u8path-depr.cc:
   1854  1.1  mrg 	Likewise.
   1855  1.1  mrg 	* testsuite/27_io/filesystem/path/nonmember/cmp_c++20.cc:
   1856  1.1  mrg 	Likewise.
   1857  1.1  mrg 
   1858  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   1859  1.1  mrg 
   1860  1.1  mrg 	* testsuite/26_numerics/accumulate/constexpr.cc: Remove
   1861  1.1  mrg 	dg-options -std=gnu++2a.
   1862  1.1  mrg 	* testsuite/26_numerics/accumulate/lwg2055.cc: Likewise.
   1863  1.1  mrg 	* testsuite/26_numerics/adjacent_difference/constexpr.cc:
   1864  1.1  mrg 	Likewise.
   1865  1.1  mrg 	* testsuite/26_numerics/bit/bit.cast/105027.cc: Likewise.
   1866  1.1  mrg 	* testsuite/26_numerics/bit/bit.cast/bit_cast.cc: Likewise.
   1867  1.1  mrg 	* testsuite/26_numerics/bit/bit.cast/version.cc: Likewise.
   1868  1.1  mrg 	* testsuite/26_numerics/bit/bit.count/countl_one.cc: Likewise.
   1869  1.1  mrg 	* testsuite/26_numerics/bit/bit.pow.two/bit_ceil_neg.cc:
   1870  1.1  mrg 	Likewise.
   1871  1.1  mrg 	* testsuite/26_numerics/bit/bit.pow.two/bit_floor.cc: Likewise.
   1872  1.1  mrg 	* testsuite/26_numerics/bit/bit.pow.two/bit_width.cc: Likewise.
   1873  1.1  mrg 	* testsuite/26_numerics/bit/bit.pow.two/lwg3656.cc: Likewise.
   1874  1.1  mrg 	* testsuite/26_numerics/bit/bit.rotate/rotl.cc: Likewise.
   1875  1.1  mrg 	* testsuite/26_numerics/bit/bit.rotate/rotr.cc: Likewise.
   1876  1.1  mrg 	* testsuite/26_numerics/bit/header-2.cc: Likewise.
   1877  1.1  mrg 	* testsuite/26_numerics/bit/header.cc: Likewise.
   1878  1.1  mrg 	* testsuite/26_numerics/complex/1.cc: Likewise.
   1879  1.1  mrg 	* testsuite/26_numerics/complex/2.cc: Likewise.
   1880  1.1  mrg 	* testsuite/26_numerics/complex/comparison_operators/more_constexpr.cc:
   1881  1.1  mrg 	Likewise.
   1882  1.1  mrg 	* testsuite/26_numerics/complex/operators/more_constexpr.cc:
   1883  1.1  mrg 	Likewise.
   1884  1.1  mrg 	* testsuite/26_numerics/complex/requirements/more_constexpr.cc:
   1885  1.1  mrg 	Likewise.
   1886  1.1  mrg 	* testsuite/26_numerics/complex/value_operations/more_constexpr.cc:
   1887  1.1  mrg 	Likewise.
   1888  1.1  mrg 	* testsuite/26_numerics/endian/1.cc: Likewise.
   1889  1.1  mrg 	* testsuite/26_numerics/endian/2.cc: Likewise.
   1890  1.1  mrg 	* testsuite/26_numerics/endian/3.cc: Likewise.
   1891  1.1  mrg 	* testsuite/26_numerics/exclusive_scan/constexpr.cc: Likewise.
   1892  1.1  mrg 	* testsuite/26_numerics/inclusive_scan/constexpr.cc: Likewise.
   1893  1.1  mrg 	* testsuite/26_numerics/inner_product/constexpr.cc: Likewise.
   1894  1.1  mrg 	* testsuite/26_numerics/inner_product/lwg2055.cc: Likewise.
   1895  1.1  mrg 	* testsuite/26_numerics/iota/constexpr.cc: Likewise.
   1896  1.1  mrg 	* testsuite/26_numerics/lerp/1.cc: Likewise.
   1897  1.1  mrg 	* testsuite/26_numerics/lerp/constexpr.cc: Likewise.
   1898  1.1  mrg 	* testsuite/26_numerics/lerp/version.cc: Likewise.
   1899  1.1  mrg 	* testsuite/26_numerics/midpoint/floating.cc: Likewise.
   1900  1.1  mrg 	* testsuite/26_numerics/midpoint/integral.cc: Likewise.
   1901  1.1  mrg 	* testsuite/26_numerics/midpoint/pointer.cc: Likewise.
   1902  1.1  mrg 	* testsuite/26_numerics/midpoint/pointer_neg.cc: Likewise.
   1903  1.1  mrg 	* testsuite/26_numerics/midpoint/version.cc: Likewise.
   1904  1.1  mrg 	* testsuite/26_numerics/numbers/1.cc: Likewise.
   1905  1.1  mrg 	* testsuite/26_numerics/numbers/2.cc: Likewise.
   1906  1.1  mrg 	* testsuite/26_numerics/numbers/3.cc: Likewise.
   1907  1.1  mrg 	* testsuite/26_numerics/numbers/float128.cc: Likewise.
   1908  1.1  mrg 	* testsuite/26_numerics/numbers/nonfloat_neg.cc: Likewise.
   1909  1.1  mrg 	* testsuite/26_numerics/partial_sum/constexpr.cc: Likewise.
   1910  1.1  mrg 	* testsuite/26_numerics/partial_sum/lwg2055.cc: Likewise.
   1911  1.1  mrg 	* testsuite/26_numerics/random/concept.cc: Likewise.
   1912  1.1  mrg 	* testsuite/26_numerics/reduce/constexpr.cc: Likewise.
   1913  1.1  mrg 	* testsuite/26_numerics/slice/compare.cc: Likewise.
   1914  1.1  mrg 	* testsuite/26_numerics/transform_exclusive_scan/constexpr.cc:
   1915  1.1  mrg 	Likewise.
   1916  1.1  mrg 	* testsuite/26_numerics/transform_inclusive_scan/constexpr.cc:
   1917  1.1  mrg 	Likewise.
   1918  1.1  mrg 	* testsuite/26_numerics/transform_reduce/constexpr.cc: Likewise.
   1919  1.1  mrg 
   1920  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   1921  1.1  mrg 
   1922  1.1  mrg 	* testsuite/24_iterators/aliases.cc: Remove dg-options
   1923  1.1  mrg 	-std=gnu++2a.
   1924  1.1  mrg 	* testsuite/24_iterators/associated_types/incrementable.traits.cc:
   1925  1.1  mrg 	Likewise.
   1926  1.1  mrg 	* testsuite/24_iterators/associated_types/iterator.traits.cc:
   1927  1.1  mrg 	Likewise.
   1928  1.1  mrg 	* testsuite/24_iterators/associated_types/readable.traits.cc:
   1929  1.1  mrg 	Likewise.
   1930  1.1  mrg 	* testsuite/24_iterators/back_insert_iterator/constexpr.cc:
   1931  1.1  mrg 	Likewise.
   1932  1.1  mrg 	* testsuite/24_iterators/back_insert_iterator/pr93884.cc:
   1933  1.1  mrg 	Likewise.
   1934  1.1  mrg 	* testsuite/24_iterators/bidirectional/concept.cc: Likewise.
   1935  1.1  mrg 	* testsuite/24_iterators/common_iterator/1.cc: Likewise.
   1936  1.1  mrg 	* testsuite/24_iterators/common_iterator/100823.cc: Likewise.
   1937  1.1  mrg 	* testsuite/24_iterators/common_iterator/2.cc: Likewise.
   1938  1.1  mrg 	* testsuite/24_iterators/contiguous/concept.cc: Likewise.
   1939  1.1  mrg 	* testsuite/24_iterators/contiguous/tag.cc: Likewise.
   1940  1.1  mrg 	* testsuite/24_iterators/counted_iterator/1.cc: Likewise.
   1941  1.1  mrg 	* testsuite/24_iterators/counted_iterator/lwg3389.cc: Likewise.
   1942  1.1  mrg 	* testsuite/24_iterators/counted_iterator/lwg3643.cc: Likewise.
   1943  1.1  mrg 	* testsuite/24_iterators/customization_points/92894.cc:
   1944  1.1  mrg 	Likewise.
   1945  1.1  mrg 	* testsuite/24_iterators/customization_points/iter_move.cc:
   1946  1.1  mrg 	Likewise.
   1947  1.1  mrg 	* testsuite/24_iterators/customization_points/iter_swap.cc:
   1948  1.1  mrg 	Likewise.
   1949  1.1  mrg 	* testsuite/24_iterators/customization_points/lwg3420.cc:
   1950  1.1  mrg 	Likewise.
   1951  1.1  mrg 	* testsuite/24_iterators/forward/concept.cc: Likewise.
   1952  1.1  mrg 	* testsuite/24_iterators/front_insert_iterator/constexpr.cc:
   1953  1.1  mrg 	Likewise.
   1954  1.1  mrg 	* testsuite/24_iterators/front_insert_iterator/pr93884.cc:
   1955  1.1  mrg 	Likewise.
   1956  1.1  mrg 	* testsuite/24_iterators/headers/iterator/synopsis_c++20.cc:
   1957  1.1  mrg 	Likewise.
   1958  1.1  mrg 	* testsuite/24_iterators/indirect_callable/92894.cc: Likewise.
   1959  1.1  mrg 	* testsuite/24_iterators/indirect_callable/projected-adl.cc:
   1960  1.1  mrg 	Likewise.
   1961  1.1  mrg 	* testsuite/24_iterators/indirect_callable/projected.cc:
   1962  1.1  mrg 	Likewise.
   1963  1.1  mrg 	* testsuite/24_iterators/input/concept.cc: Likewise.
   1964  1.1  mrg 	* testsuite/24_iterators/insert_iterator/constexpr.cc: Likewise.
   1965  1.1  mrg 	* testsuite/24_iterators/istream_iterator/cons/sentinel.cc:
   1966  1.1  mrg 	Likewise.
   1967  1.1  mrg 	* testsuite/24_iterators/istream_iterator/sentinel.cc: Likewise.
   1968  1.1  mrg 	* testsuite/24_iterators/istreambuf_iterator/cons/sentinel.cc:
   1969  1.1  mrg 	Likewise.
   1970  1.1  mrg 	* testsuite/24_iterators/istreambuf_iterator/sentinel.cc:
   1971  1.1  mrg 	Likewise.
   1972  1.1  mrg 	* testsuite/24_iterators/move_iterator/cust.cc: Likewise.
   1973  1.1  mrg 	* testsuite/24_iterators/move_iterator/dr3435.cc: Likewise.
   1974  1.1  mrg 	* testsuite/24_iterators/move_iterator/input_iterator.cc:
   1975  1.1  mrg 	Likewise.
   1976  1.1  mrg 	* testsuite/24_iterators/move_iterator/lwg3390.cc: Likewise.
   1977  1.1  mrg 	* testsuite/24_iterators/move_iterator/lwg3391.cc: Likewise.
   1978  1.1  mrg 	* testsuite/24_iterators/move_iterator/move_only.cc: Likewise.
   1979  1.1  mrg 	* testsuite/24_iterators/move_iterator/p2520r0.cc: Likewise.
   1980  1.1  mrg 	* testsuite/24_iterators/move_iterator/rel_ops_c++20.cc:
   1981  1.1  mrg 	Likewise.
   1982  1.1  mrg 	* testsuite/24_iterators/move_iterator/sentinel.cc: Likewise.
   1983  1.1  mrg 	* testsuite/24_iterators/normal_iterator/cmp_c++20.cc: Likewise.
   1984  1.1  mrg 	* testsuite/24_iterators/output/concept.cc: Likewise.
   1985  1.1  mrg 	* testsuite/24_iterators/random_access/concept.cc: Likewise.
   1986  1.1  mrg 	* testsuite/24_iterators/range_access/range_access_cpp20.cc:
   1987  1.1  mrg 	Likewise.
   1988  1.1  mrg 	* testsuite/24_iterators/range_access/range_access_cpp20_neg.cc:
   1989  1.1  mrg 	Likewise.
   1990  1.1  mrg 	* testsuite/24_iterators/range_operations/100768.cc: Likewise.
   1991  1.1  mrg 	* testsuite/24_iterators/range_operations/advance.cc: Likewise.
   1992  1.1  mrg 	* testsuite/24_iterators/range_operations/advance_overflow.cc:
   1993  1.1  mrg 	Likewise.
   1994  1.1  mrg 	* testsuite/24_iterators/range_operations/distance.cc: Likewise.
   1995  1.1  mrg 	* testsuite/24_iterators/range_operations/lwg3392.cc: Likewise.
   1996  1.1  mrg 	* testsuite/24_iterators/range_operations/next.cc: Likewise.
   1997  1.1  mrg 	* testsuite/24_iterators/range_operations/prev.cc: Likewise.
   1998  1.1  mrg 	* testsuite/24_iterators/reverse_iterator/cust.cc: Likewise.
   1999  1.1  mrg 	* testsuite/24_iterators/reverse_iterator/dr3435.cc: Likewise.
   2000  1.1  mrg 	* testsuite/24_iterators/reverse_iterator/rel_ops_c++20.cc:
   2001  1.1  mrg 	Likewise.
   2002  1.1  mrg 
   2003  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   2004  1.1  mrg 
   2005  1.1  mrg 	* testsuite/23_containers/array/comparison_operators/96851.cc:
   2006  1.1  mrg 	Remove dg-options -std=gnu++2a.
   2007  1.1  mrg 	* testsuite/23_containers/array/comparison_operators/constexpr.cc:
   2008  1.1  mrg 	Likewise.
   2009  1.1  mrg 	* testsuite/23_containers/array/creation/1.cc: Likewise.
   2010  1.1  mrg 	* testsuite/23_containers/array/creation/110167.cc: Likewise.
   2011  1.1  mrg 	* testsuite/23_containers/array/creation/2.cc: Likewise.
   2012  1.1  mrg 	* testsuite/23_containers/array/creation/3_neg.cc: Likewise.
   2013  1.1  mrg 	* testsuite/23_containers/array/requirements/constexpr_fill.cc:
   2014  1.1  mrg 	Likewise.
   2015  1.1  mrg 	* testsuite/23_containers/array/requirements/constexpr_swap.cc:
   2016  1.1  mrg 	Likewise.
   2017  1.1  mrg 	* testsuite/23_containers/deque/48101-3_neg.cc: Likewise.
   2018  1.1  mrg 	* testsuite/23_containers/deque/erasure.cc: Likewise.
   2019  1.1  mrg 	* testsuite/23_containers/deque/modifiers/emplace/92878_92947.cc:
   2020  1.1  mrg 	Likewise.
   2021  1.1  mrg 	* testsuite/23_containers/deque/operators/cmp_c++20.cc:
   2022  1.1  mrg 	Likewise.
   2023  1.1  mrg 	* testsuite/23_containers/forward_list/48101-3_neg.cc: Likewise.
   2024  1.1  mrg 	* testsuite/23_containers/forward_list/cmp_c++20.cc: Likewise.
   2025  1.1  mrg 	* testsuite/23_containers/forward_list/erasure.cc: Likewise.
   2026  1.1  mrg 	* testsuite/23_containers/forward_list/modifiers/92878_92947.cc:
   2027  1.1  mrg 	Likewise.
   2028  1.1  mrg 	* testsuite/23_containers/forward_list/operations/remove_cxx20_return.cc:
   2029  1.1  mrg 	Likewise.
   2030  1.1  mrg 	* testsuite/23_containers/forward_list/operations/unique_cxx20_return.cc:
   2031  1.1  mrg 	Likewise.
   2032  1.1  mrg 	* testsuite/23_containers/list/48101-3_neg.cc: Likewise.
   2033  1.1  mrg 	* testsuite/23_containers/list/cmp_c++20.cc: Likewise.
   2034  1.1  mrg 	* testsuite/23_containers/list/erasure.cc: Likewise.
   2035  1.1  mrg 	* testsuite/23_containers/list/modifiers/emplace/92878_92947.cc:
   2036  1.1  mrg 	Likewise.
   2037  1.1  mrg 	* testsuite/23_containers/list/operations/remove_cxx20_return.cc:
   2038  1.1  mrg 	Likewise.
   2039  1.1  mrg 	* testsuite/23_containers/list/operations/unique_cxx20_return.cc:
   2040  1.1  mrg 	Likewise.
   2041  1.1  mrg 	* testsuite/23_containers/map/48101-3_neg.cc: Likewise.
   2042  1.1  mrg 	* testsuite/23_containers/map/erasure.cc: Likewise.
   2043  1.1  mrg 	* testsuite/23_containers/map/modifiers/emplace/92878_92947.cc:
   2044  1.1  mrg 	Likewise.
   2045  1.1  mrg 	* testsuite/23_containers/map/operations/contains.cc: Likewise.
   2046  1.1  mrg 	* testsuite/23_containers/map/operators/cmp_c++20.cc: Likewise.
   2047  1.1  mrg 	* testsuite/23_containers/multimap/48101-3_neg.cc: Likewise.
   2048  1.1  mrg 	* testsuite/23_containers/multimap/modifiers/emplace/92878_92947.cc:
   2049  1.1  mrg 	Likewise.
   2050  1.1  mrg 	* testsuite/23_containers/multimap/operations/contains.cc:
   2051  1.1  mrg 	Likewise.
   2052  1.1  mrg 	* testsuite/23_containers/multimap/operators/cmp_c++20.cc:
   2053  1.1  mrg 	Likewise.
   2054  1.1  mrg 	* testsuite/23_containers/multiset/48101-3_neg.cc: Likewise.
   2055  1.1  mrg 	* testsuite/23_containers/multiset/modifiers/emplace/92878_92947.cc:
   2056  1.1  mrg 	Likewise.
   2057  1.1  mrg 	* testsuite/23_containers/multiset/operations/contains.cc:
   2058  1.1  mrg 	Likewise.
   2059  1.1  mrg 	* testsuite/23_containers/multiset/operators/cmp_c++20.cc:
   2060  1.1  mrg 	Likewise.
   2061  1.1  mrg 	* testsuite/23_containers/priority_queue/92878_92947.cc:
   2062  1.1  mrg 	Likewise.
   2063  1.1  mrg 	* testsuite/23_containers/queue/92878_92947.cc: Likewise.
   2064  1.1  mrg 	* testsuite/23_containers/queue/cmp_c++20.cc: Likewise.
   2065  1.1  mrg 	* testsuite/23_containers/set/48101-3_neg.cc: Likewise.
   2066  1.1  mrg 	* testsuite/23_containers/set/erasure.cc: Likewise.
   2067  1.1  mrg 	* testsuite/23_containers/set/modifiers/emplace/92878_92947.cc:
   2068  1.1  mrg 	Likewise.
   2069  1.1  mrg 	* testsuite/23_containers/set/operations/contains.cc: Likewise.
   2070  1.1  mrg 	* testsuite/23_containers/set/operators/cmp_c++20.cc: Likewise.
   2071  1.1  mrg 	* testsuite/23_containers/span/1.cc: Likewise.
   2072  1.1  mrg 	* testsuite/23_containers/span/101411.cc: Likewise.
   2073  1.1  mrg 	* testsuite/23_containers/span/2.cc: Likewise.
   2074  1.1  mrg 	* testsuite/23_containers/span/deduction.cc: Likewise.
   2075  1.1  mrg 	* testsuite/23_containers/span/explicit.cc: Likewise.
   2076  1.1  mrg 	* testsuite/23_containers/span/layout_compat.cc: Likewise.
   2077  1.1  mrg 	* testsuite/23_containers/span/lwg3255.cc: Likewise.
   2078  1.1  mrg 	* testsuite/23_containers/span/nothrow_cons.cc: Likewise.
   2079  1.1  mrg 	* testsuite/23_containers/span/trivially_copyable.cc: Likewise.
   2080  1.1  mrg 	* testsuite/23_containers/stack/92878_92947.cc: Likewise.
   2081  1.1  mrg 	* testsuite/23_containers/stack/cmp_c++20.cc: Likewise.
   2082  1.1  mrg 	* testsuite/23_containers/unordered_map/48101-3_neg.cc:
   2083  1.1  mrg 	Likewise.
   2084  1.1  mrg 	* testsuite/23_containers/unordered_map/erasure.cc: Likewise.
   2085  1.1  mrg 	* testsuite/23_containers/unordered_map/modifiers/92878_92947.cc:
   2086  1.1  mrg 	Likewise.
   2087  1.1  mrg 	* testsuite/23_containers/unordered_map/operations/1.cc:
   2088  1.1  mrg 	Likewise.
   2089  1.1  mrg 	* testsuite/23_containers/unordered_map/operations/contains.cc:
   2090  1.1  mrg 	Likewise.
   2091  1.1  mrg 	* testsuite/23_containers/unordered_multimap/48101-3_neg.cc:
   2092  1.1  mrg 	Likewise.
   2093  1.1  mrg 	* testsuite/23_containers/unordered_multimap/modifiers/92878_92947.cc:
   2094  1.1  mrg 	Likewise.
   2095  1.1  mrg 	* testsuite/23_containers/unordered_multimap/operations/1.cc:
   2096  1.1  mrg 	Likewise.
   2097  1.1  mrg 	* testsuite/23_containers/unordered_multimap/operations/contains.cc:
   2098  1.1  mrg 	Likewise.
   2099  1.1  mrg 	* testsuite/23_containers/unordered_multiset/48101-3_neg.cc:
   2100  1.1  mrg 	Likewise.
   2101  1.1  mrg 	* testsuite/23_containers/unordered_multiset/modifiers/92878_92947.cc:
   2102  1.1  mrg 	Likewise.
   2103  1.1  mrg 	* testsuite/23_containers/unordered_multiset/operations/1.cc:
   2104  1.1  mrg 	Likewise.
   2105  1.1  mrg 	* testsuite/23_containers/unordered_multiset/operations/contains.cc:
   2106  1.1  mrg 	Likewise.
   2107  1.1  mrg 	* testsuite/23_containers/unordered_set/48101-3_neg.cc:
   2108  1.1  mrg 	Likewise.
   2109  1.1  mrg 	* testsuite/23_containers/unordered_set/erasure.cc: Likewise.
   2110  1.1  mrg 	* testsuite/23_containers/unordered_set/modifiers/92878_92947.cc:
   2111  1.1  mrg 	Likewise.
   2112  1.1  mrg 	* testsuite/23_containers/unordered_set/operations/1.cc:
   2113  1.1  mrg 	Likewise.
   2114  1.1  mrg 	* testsuite/23_containers/unordered_set/operations/contains.cc:
   2115  1.1  mrg 	Likewise.
   2116  1.1  mrg 	* testsuite/23_containers/vector/48101-3_neg.cc: Likewise.
   2117  1.1  mrg 	* testsuite/23_containers/vector/bool/capacity/constexpr.cc:
   2118  1.1  mrg 	Likewise.
   2119  1.1  mrg 	* testsuite/23_containers/vector/bool/cmp_c++20.cc: Likewise.
   2120  1.1  mrg 	* testsuite/23_containers/vector/bool/cons/constexpr.cc:
   2121  1.1  mrg 	Likewise.
   2122  1.1  mrg 	* testsuite/23_containers/vector/bool/element_access/constexpr.cc:
   2123  1.1  mrg 	Likewise.
   2124  1.1  mrg 	* testsuite/23_containers/vector/bool/iterator_c++20.cc:
   2125  1.1  mrg 	Likewise.
   2126  1.1  mrg 	* testsuite/23_containers/vector/bool/modifiers/assign/constexpr.cc:
   2127  1.1  mrg 	Likewise.
   2128  1.1  mrg 	* testsuite/23_containers/vector/bool/modifiers/constexpr.cc:
   2129  1.1  mrg 	Likewise.
   2130  1.1  mrg 	* testsuite/23_containers/vector/bool/modifiers/swap/constexpr.cc:
   2131  1.1  mrg 	Likewise.
   2132  1.1  mrg 	* testsuite/23_containers/vector/capacity/constexpr.cc:
   2133  1.1  mrg 	Likewise.
   2134  1.1  mrg 	* testsuite/23_containers/vector/cmp_c++20.cc: Likewise.
   2135  1.1  mrg 	* testsuite/23_containers/vector/cons/constexpr.cc: Likewise.
   2136  1.1  mrg 	* testsuite/23_containers/vector/data_access/constexpr.cc:
   2137  1.1  mrg 	Likewise.
   2138  1.1  mrg 	* testsuite/23_containers/vector/element_access/constexpr.cc:
   2139  1.1  mrg 	Likewise.
   2140  1.1  mrg 	* testsuite/23_containers/vector/erasure.cc: Likewise.
   2141  1.1  mrg 	* testsuite/23_containers/vector/modifiers/assign/constexpr.cc:
   2142  1.1  mrg 	Likewise.
   2143  1.1  mrg 	* testsuite/23_containers/vector/modifiers/constexpr.cc:
   2144  1.1  mrg 	Likewise.
   2145  1.1  mrg 	* testsuite/23_containers/vector/modifiers/emplace/92878_92947.cc:
   2146  1.1  mrg 	Likewise.
   2147  1.1  mrg 	* testsuite/23_containers/vector/modifiers/swap/constexpr.cc:
   2148  1.1  mrg 	Likewise.
   2149  1.1  mrg 	* testsuite/23_containers/vector/requirements/version.cc:
   2150  1.1  mrg 	Likewise.
   2151  1.1  mrg 
   2152  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   2153  1.1  mrg 
   2154  1.1  mrg 	* testsuite/21_strings/basic_string/cons/char/105995.cc: Remove
   2155  1.1  mrg 	dg-options -std=gnu++20.
   2156  1.1  mrg 	* testsuite/21_strings/basic_string/cons/char/constexpr.cc:
   2157  1.1  mrg 	Likewise.
   2158  1.1  mrg 	* testsuite/21_strings/basic_string/cons/wchar_t/constexpr.cc:
   2159  1.1  mrg 	Likewise.
   2160  1.1  mrg 	* testsuite/21_strings/basic_string/erasure.cc: Likewise.
   2161  1.1  mrg 	* testsuite/21_strings/basic_string/hash/hash_char8_t.cc:
   2162  1.1  mrg 	Likewise.
   2163  1.1  mrg 	* testsuite/21_strings/basic_string/literals/constexpr.cc:
   2164  1.1  mrg 	Likewise.
   2165  1.1  mrg 	* testsuite/21_strings/basic_string/modifiers/constexpr.cc:
   2166  1.1  mrg 	Likewise.
   2167  1.1  mrg 	* testsuite/21_strings/basic_string/modifiers/swap/constexpr-wchar_t.cc:
   2168  1.1  mrg 	Likewise.
   2169  1.1  mrg 	* testsuite/21_strings/basic_string/modifiers/swap/constexpr.cc:
   2170  1.1  mrg 	Likewise.
   2171  1.1  mrg 	* testsuite/21_strings/basic_string/operations/ends_with/char.cc:
   2172  1.1  mrg 	Likewise.
   2173  1.1  mrg 	* testsuite/21_strings/basic_string/operations/ends_with/nonnull.cc:
   2174  1.1  mrg 	Likewise.
   2175  1.1  mrg 	* testsuite/21_strings/basic_string/operations/ends_with/wchar_t.cc:
   2176  1.1  mrg 	Likewise.
   2177  1.1  mrg 	* testsuite/21_strings/basic_string/operations/starts_with/char.cc:
   2178  1.1  mrg 	Likewise.
   2179  1.1  mrg 	* testsuite/21_strings/basic_string/operations/starts_with/nonnull.cc:
   2180  1.1  mrg 	Likewise.
   2181  1.1  mrg 	* testsuite/21_strings/basic_string/operations/starts_with/wchar_t.cc:
   2182  1.1  mrg 	Likewise.
   2183  1.1  mrg 	* testsuite/21_strings/basic_string/operators/char/cmp_c++20.cc:
   2184  1.1  mrg 	Likewise.
   2185  1.1  mrg 	* testsuite/21_strings/basic_string/operators/wchar_t/cmp_c++20.cc:
   2186  1.1  mrg 	Likewise.
   2187  1.1  mrg 	* testsuite/21_strings/basic_string_view/cons/char/range.cc:
   2188  1.1  mrg 	Likewise.
   2189  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/copy/char/constexpr.cc:
   2190  1.1  mrg 	Likewise.
   2191  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/copy/wchar_t/constexpr.cc:
   2192  1.1  mrg 	Likewise.
   2193  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/ends_with/char.cc:
   2194  1.1  mrg 	Likewise.
   2195  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/ends_with/nonnull.cc:
   2196  1.1  mrg 	Likewise.
   2197  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/ends_with/wchar_t.cc:
   2198  1.1  mrg 	Likewise.
   2199  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/starts_with/char.cc:
   2200  1.1  mrg 	Likewise.
   2201  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/starts_with/nonnull.cc:
   2202  1.1  mrg 	Likewise.
   2203  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/starts_with/wchar_t.cc:
   2204  1.1  mrg 	Likewise.
   2205  1.1  mrg 	* testsuite/21_strings/basic_string_view/operators/char/cmp_c++20.cc:
   2206  1.1  mrg 	Likewise.
   2207  1.1  mrg 	* testsuite/21_strings/basic_string_view/operators/wchar_t/cmp_c++20.cc:
   2208  1.1  mrg 	Likewise.
   2209  1.1  mrg 	* testsuite/21_strings/basic_string_view/requirements/constexpr_iter.cc:
   2210  1.1  mrg 	Likewise.
   2211  1.1  mrg 	* testsuite/21_strings/char_traits/requirements/constexpr_functions_c++20.cc:
   2212  1.1  mrg 	Likewise.
   2213  1.1  mrg 
   2214  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   2215  1.1  mrg 
   2216  1.1  mrg 	* testsuite/20_util/allocator/105975.cc: Remove dg-options
   2217  1.1  mrg 	-std=gnu++2a.
   2218  1.1  mrg 	* testsuite/20_util/allocator/rebind_c++20.cc: Likewise.
   2219  1.1  mrg 	* testsuite/20_util/allocator/requirements/constexpr.cc:
   2220  1.1  mrg 	Likewise.
   2221  1.1  mrg 	* testsuite/20_util/allocator/requirements/typedefs_c++20.cc:
   2222  1.1  mrg 	Likewise.
   2223  1.1  mrg 	* testsuite/20_util/allocator_traits/header-2.cc: Likewise.
   2224  1.1  mrg 	* testsuite/20_util/allocator_traits/header.cc: Likewise.
   2225  1.1  mrg 	* testsuite/20_util/allocator_traits/members/92878_92947.cc:
   2226  1.1  mrg 	Likewise.
   2227  1.1  mrg 	* testsuite/20_util/any/assign/92878_92947.cc: Likewise.
   2228  1.1  mrg 	* testsuite/20_util/any/cons/92878_92947.cc: Likewise.
   2229  1.1  mrg 	* testsuite/20_util/assume_aligned/1.cc: Likewise.
   2230  1.1  mrg 	* testsuite/20_util/assume_aligned/2_neg.cc: Likewise.
   2231  1.1  mrg 	* testsuite/20_util/assume_aligned/3.cc: Likewise.
   2232  1.1  mrg 	* testsuite/20_util/assume_aligned/97132.cc: Likewise.
   2233  1.1  mrg 	* testsuite/20_util/bind/constexpr.cc: Likewise.
   2234  1.1  mrg 	* testsuite/20_util/bitset/operations/96303.cc: Likewise.
   2235  1.1  mrg 	* testsuite/20_util/common_reference/100894.cc: Likewise.
   2236  1.1  mrg 	* testsuite/20_util/common_reference/requirements/alias_decl.cc:
   2237  1.1  mrg 	Likewise.
   2238  1.1  mrg 	* testsuite/20_util/common_reference/requirements/explicit_instantiation.cc:
   2239  1.1  mrg 	Likewise.
   2240  1.1  mrg 	* testsuite/20_util/common_reference/requirements/typedefs.cc:
   2241  1.1  mrg 	Likewise.
   2242  1.1  mrg 	* testsuite/20_util/duration/comparison_operators/three_way.cc:
   2243  1.1  mrg 	Likewise.
   2244  1.1  mrg 	* testsuite/20_util/exchange/constexpr.cc: Likewise.
   2245  1.1  mrg 	* testsuite/20_util/exchange/noexcept.cc: Likewise.
   2246  1.1  mrg 	* testsuite/20_util/from_chars/1_c++20_neg.cc: Likewise.
   2247  1.1  mrg 	* testsuite/20_util/from_chars/compare.cc: Likewise.
   2248  1.1  mrg 	* testsuite/20_util/function_objects/bind_front/1.cc: Likewise.
   2249  1.1  mrg 	* testsuite/20_util/function_objects/bind_front/107784.cc:
   2250  1.1  mrg 	Likewise.
   2251  1.1  mrg 	* testsuite/20_util/function_objects/bind_front/111327.cc:
   2252  1.1  mrg 	Likewise.
   2253  1.1  mrg 	* testsuite/20_util/function_objects/bind_front/2.cc: Likewise.
   2254  1.1  mrg 	* testsuite/20_util/function_objects/bind_front/97101.cc:
   2255  1.1  mrg 	Likewise.
   2256  1.1  mrg 	* testsuite/20_util/function_objects/bind_front/constexpr.cc:
   2257  1.1  mrg 	Likewise.
   2258  1.1  mrg 	* testsuite/20_util/function_objects/constexpr_searcher.cc:
   2259  1.1  mrg 	Likewise.
   2260  1.1  mrg 	* testsuite/20_util/function_objects/identity/1.cc: Likewise.
   2261  1.1  mrg 	* testsuite/20_util/function_objects/invoke/constexpr.cc:
   2262  1.1  mrg 	Likewise.
   2263  1.1  mrg 	* testsuite/20_util/function_objects/mem_fn/constexpr.cc:
   2264  1.1  mrg 	Likewise.
   2265  1.1  mrg 	* testsuite/20_util/function_objects/not_fn/constexpr.cc:
   2266  1.1  mrg 	Likewise.
   2267  1.1  mrg 	* testsuite/20_util/integer_comparisons/1.cc: Likewise.
   2268  1.1  mrg 	* testsuite/20_util/integer_comparisons/2.cc: Likewise.
   2269  1.1  mrg 	* testsuite/20_util/integer_comparisons/equal.cc: Likewise.
   2270  1.1  mrg 	* testsuite/20_util/integer_comparisons/equal_neg.cc: Likewise.
   2271  1.1  mrg 	* testsuite/20_util/integer_comparisons/greater.cc: Likewise.
   2272  1.1  mrg 	* testsuite/20_util/integer_comparisons/greater_equal.cc:
   2273  1.1  mrg 	Likewise.
   2274  1.1  mrg 	* testsuite/20_util/integer_comparisons/greater_equal_neg.cc:
   2275  1.1  mrg 	Likewise.
   2276  1.1  mrg 	* testsuite/20_util/integer_comparisons/greater_neg.cc:
   2277  1.1  mrg 	Likewise.
   2278  1.1  mrg 	* testsuite/20_util/integer_comparisons/in_range.cc: Likewise.
   2279  1.1  mrg 	* testsuite/20_util/integer_comparisons/in_range_neg.cc:
   2280  1.1  mrg 	Likewise.
   2281  1.1  mrg 	* testsuite/20_util/integer_comparisons/less.cc: Likewise.
   2282  1.1  mrg 	* testsuite/20_util/integer_comparisons/less_equal.cc: Likewise.
   2283  1.1  mrg 	* testsuite/20_util/integer_comparisons/less_equal_neg.cc:
   2284  1.1  mrg 	Likewise.
   2285  1.1  mrg 	* testsuite/20_util/integer_comparisons/less_neg.cc: Likewise.
   2286  1.1  mrg 	* testsuite/20_util/integer_comparisons/not_equal.cc: Likewise.
   2287  1.1  mrg 	* testsuite/20_util/integer_comparisons/not_equal_neg.cc:
   2288  1.1  mrg 	Likewise.
   2289  1.1  mrg 	* testsuite/20_util/is_bounded_array/requirements/explicit_instantiation.cc:
   2290  1.1  mrg 	Likewise.
   2291  1.1  mrg 	* testsuite/20_util/is_bounded_array/requirements/typedefs.cc:
   2292  1.1  mrg 	Likewise.
   2293  1.1  mrg 	* testsuite/20_util/is_bounded_array/value.cc: Likewise.
   2294  1.1  mrg 	* testsuite/20_util/is_constant_evaluated/1.cc: Likewise.
   2295  1.1  mrg 	* testsuite/20_util/is_constant_evaluated/noexcept.cc: Likewise.
   2296  1.1  mrg 	* testsuite/20_util/is_constructible/92878_92947.cc: Likewise.
   2297  1.1  mrg 	* testsuite/20_util/is_layout_compatible/is_corresponding_member.cc:
   2298  1.1  mrg 	Likewise.
   2299  1.1  mrg 	* testsuite/20_util/is_layout_compatible/value.cc: Likewise.
   2300  1.1  mrg 	* testsuite/20_util/is_layout_compatible/version.cc: Likewise.
   2301  1.1  mrg 	* testsuite/20_util/is_nothrow_constructible/value_c++20.cc:
   2302  1.1  mrg 	Likewise.
   2303  1.1  mrg 	* testsuite/20_util/is_nothrow_convertible/requirements/explicit_instantiation.cc:
   2304  1.1  mrg 	Likewise.
   2305  1.1  mrg 	* testsuite/20_util/is_nothrow_convertible/requirements/typedefs.cc:
   2306  1.1  mrg 	Likewise.
   2307  1.1  mrg 	* testsuite/20_util/is_nothrow_convertible/value.cc: Likewise.
   2308  1.1  mrg 	* testsuite/20_util/is_pod/deprecated-2a.cc: Likewise.
   2309  1.1  mrg 	* testsuite/20_util/is_pointer_interconvertible/value.cc:
   2310  1.1  mrg 	Likewise.
   2311  1.1  mrg 	* testsuite/20_util/is_pointer_interconvertible/version.cc:
   2312  1.1  mrg 	Likewise.
   2313  1.1  mrg 	* testsuite/20_util/is_pointer_interconvertible/with_class.cc:
   2314  1.1  mrg 	Likewise.
   2315  1.1  mrg 	* testsuite/20_util/is_unbounded_array/requirements/explicit_instantiation.cc:
   2316  1.1  mrg 	Likewise.
   2317  1.1  mrg 	* testsuite/20_util/is_unbounded_array/requirements/typedefs.cc:
   2318  1.1  mrg 	Likewise.
   2319  1.1  mrg 	* testsuite/20_util/is_unbounded_array/value.cc: Likewise.
   2320  1.1  mrg 	* testsuite/20_util/optional/assignment/92878_92947.cc:
   2321  1.1  mrg 	Likewise.
   2322  1.1  mrg 	* testsuite/20_util/optional/cons/92878_92947.cc: Likewise.
   2323  1.1  mrg 	* testsuite/20_util/optional/constexpr/assign.cc: Likewise.
   2324  1.1  mrg 	* testsuite/20_util/optional/constexpr/cons/conv.cc: Likewise.
   2325  1.1  mrg 	* testsuite/20_util/optional/constexpr/modifiers.cc: Likewise.
   2326  1.1  mrg 	* testsuite/20_util/optional/constexpr/swap.cc: Likewise.
   2327  1.1  mrg 	* testsuite/20_util/optional/relops/96269.cc: Likewise.
   2328  1.1  mrg 	* testsuite/20_util/optional/relops/three_way.cc: Likewise.
   2329  1.1  mrg 	* testsuite/20_util/pair/comparison_operators/constexpr_c++20.cc:
   2330  1.1  mrg 	Likewise.
   2331  1.1  mrg 	* testsuite/20_util/pair/cons/92878_92947.cc: Likewise.
   2332  1.1  mrg 	* testsuite/20_util/pair/constexpr_assign.cc: Likewise.
   2333  1.1  mrg 	* testsuite/20_util/pair/constexpr_swap.cc: Likewise.
   2334  1.1  mrg 	* testsuite/20_util/pair/requirements/structural.cc: Likewise.
   2335  1.1  mrg 	* testsuite/20_util/pointer_traits/pointer_to_constexpr.cc:
   2336  1.1  mrg 	Likewise.
   2337  1.1  mrg 	* testsuite/20_util/polymorphic_allocator/allocate_object.cc:
   2338  1.1  mrg 	Likewise.
   2339  1.1  mrg 	* testsuite/20_util/polymorphic_allocator/construct_c++2a.cc:
   2340  1.1  mrg 	Likewise.
   2341  1.1  mrg 	* testsuite/20_util/polymorphic_allocator/lwg3237.cc: Likewise.
   2342  1.1  mrg 	* testsuite/20_util/reference_wrapper/constexpr.cc: Likewise.
   2343  1.1  mrg 	* testsuite/20_util/reference_wrapper/incomplete.cc: Likewise.
   2344  1.1  mrg 	* testsuite/20_util/remove_cvref/requirements/alias_decl.cc:
   2345  1.1  mrg 	Likewise.
   2346  1.1  mrg 	* testsuite/20_util/remove_cvref/requirements/explicit_instantiation.cc:
   2347  1.1  mrg 	Likewise.
   2348  1.1  mrg 	* testsuite/20_util/remove_cvref/value.cc: Likewise.
   2349  1.1  mrg 	* testsuite/20_util/scoped_allocator/construct_pair_c++2a.cc:
   2350  1.1  mrg 	Likewise.
   2351  1.1  mrg 	* testsuite/20_util/shared_ptr/atomic/atomic_shared_ptr.cc:
   2352  1.1  mrg 	Likewise.
   2353  1.1  mrg 	* testsuite/20_util/shared_ptr/casts/rval.cc: Likewise.
   2354  1.1  mrg 	* testsuite/20_util/shared_ptr/comparison/cmp_c++20.cc:
   2355  1.1  mrg 	Likewise.
   2356  1.1  mrg 	* testsuite/20_util/shared_ptr/cons/alias-rval.cc: Likewise.
   2357  1.1  mrg 	* testsuite/20_util/shared_ptr/creation/92878_92947.cc:
   2358  1.1  mrg 	Likewise.
   2359  1.1  mrg 	* testsuite/20_util/shared_ptr/creation/array.cc: Likewise.
   2360  1.1  mrg 	* testsuite/20_util/shared_ptr/creation/overwrite.cc: Likewise.
   2361  1.1  mrg 	* testsuite/20_util/shared_ptr/creation/version.cc: Likewise.
   2362  1.1  mrg 	* testsuite/20_util/time_point/4.cc: Likewise.
   2363  1.1  mrg 	* testsuite/20_util/time_point/comparison_operators/three_way.cc:
   2364  1.1  mrg 	Likewise.
   2365  1.1  mrg 	* testsuite/20_util/to_address/1.cc: Likewise.
   2366  1.1  mrg 	* testsuite/20_util/to_address/1_neg.cc: Likewise.
   2367  1.1  mrg 	* testsuite/20_util/to_address/debug.cc: Likewise.
   2368  1.1  mrg 	* testsuite/20_util/to_address/lwg3545.cc: Likewise.
   2369  1.1  mrg 	* testsuite/20_util/to_chars/compare.cc: Likewise.
   2370  1.1  mrg 	* testsuite/20_util/tuple/comparison_operators/three_way.cc:
   2371  1.1  mrg 	Likewise.
   2372  1.1  mrg 	* testsuite/20_util/tuple/cons/102270.cc: Likewise.
   2373  1.1  mrg 	* testsuite/20_util/tuple/cons/constexpr_allocator_arg_t.cc:
   2374  1.1  mrg 	Likewise.
   2375  1.1  mrg 	* testsuite/20_util/tuple/constexpr_swap.cc: Likewise.
   2376  1.1  mrg 	* testsuite/20_util/type_identity/requirements/alias_decl.cc:
   2377  1.1  mrg 	Likewise.
   2378  1.1  mrg 	* testsuite/20_util/type_identity/requirements/explicit_instantiation.cc:
   2379  1.1  mrg 	Likewise.
   2380  1.1  mrg 	* testsuite/20_util/type_identity/requirements/typedefs.cc:
   2381  1.1  mrg 	Likewise.
   2382  1.1  mrg 	* testsuite/20_util/typeindex/comparison_operators_c++20.cc:
   2383  1.1  mrg 	Likewise.
   2384  1.1  mrg 	* testsuite/20_util/unique_ptr/comparison/compare_c++20.cc:
   2385  1.1  mrg 	Likewise.
   2386  1.1  mrg 	* testsuite/20_util/unique_ptr/creation/92878_92947.cc:
   2387  1.1  mrg 	Likewise.
   2388  1.1  mrg 	* testsuite/20_util/unique_ptr/creation/for_overwrite.cc:
   2389  1.1  mrg 	Likewise.
   2390  1.1  mrg 	* testsuite/20_util/unique_ptr/creation/for_overwrite__neg.cc:
   2391  1.1  mrg 	Likewise.
   2392  1.1  mrg 	* testsuite/20_util/unique_ptr/io/lwg2948.cc: Likewise.
   2393  1.1  mrg 	* testsuite/20_util/unwrap_reference/1.cc: Likewise.
   2394  1.1  mrg 	* testsuite/20_util/unwrap_reference/2.cc: Likewise.
   2395  1.1  mrg 	* testsuite/20_util/unwrap_reference/3.cc: Likewise.
   2396  1.1  mrg 	* testsuite/20_util/uses_allocator/92878_92947.cc: Likewise.
   2397  1.1  mrg 	* testsuite/20_util/uses_allocator/lwg3527.cc: Likewise.
   2398  1.1  mrg 	* testsuite/20_util/uses_allocator/make_obj.cc: Likewise.
   2399  1.1  mrg 	* testsuite/20_util/uses_allocator/uninitialized_construct.cc:
   2400  1.1  mrg 	Likewise.
   2401  1.1  mrg 	* testsuite/20_util/variant/92878_92947.cc: Likewise.
   2402  1.1  mrg 	* testsuite/20_util/variant/95915.cc: Likewise.
   2403  1.1  mrg 	* testsuite/20_util/variant/constexpr.cc: Likewise.
   2404  1.1  mrg 	* testsuite/20_util/variant/relops/three_way.cc: Likewise.
   2405  1.1  mrg 	* testsuite/20_util/variant/visit_neg.cc: Likewise.
   2406  1.1  mrg 	* testsuite/20_util/variant/visit_r.cc: Likewise.
   2407  1.1  mrg 	* testsuite/20_util/weak_ptr/atomic_weak_ptr.cc: Likewise.
   2408  1.1  mrg 
   2409  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   2410  1.1  mrg 
   2411  1.1  mrg 	* testsuite/18_support/comparisons/algorithms/fallback.cc:
   2412  1.1  mrg 	Remove dg-options -std=gnu++2a.
   2413  1.1  mrg 	* testsuite/18_support/comparisons/algorithms/partial_order.cc:
   2414  1.1  mrg 	Likewise.
   2415  1.1  mrg 	* testsuite/18_support/comparisons/algorithms/strong_order.cc:
   2416  1.1  mrg 	Likewise.
   2417  1.1  mrg 	* testsuite/18_support/comparisons/algorithms/strong_order_floats.cc:
   2418  1.1  mrg 	Likewise.
   2419  1.1  mrg 	* testsuite/18_support/comparisons/algorithms/weak_order.cc:
   2420  1.1  mrg 	Likewise.
   2421  1.1  mrg 	* testsuite/18_support/comparisons/categories/94565.cc:
   2422  1.1  mrg 	Likewise.
   2423  1.1  mrg 	* testsuite/18_support/comparisons/categories/partialord.cc:
   2424  1.1  mrg 	Likewise.
   2425  1.1  mrg 	* testsuite/18_support/comparisons/categories/strongord.cc:
   2426  1.1  mrg 	Likewise.
   2427  1.1  mrg 	* testsuite/18_support/comparisons/categories/weakord.cc:
   2428  1.1  mrg 	Likewise.
   2429  1.1  mrg 	* testsuite/18_support/comparisons/categories/zero_neg.cc:
   2430  1.1  mrg 	Likewise.
   2431  1.1  mrg 	* testsuite/18_support/comparisons/common/1.cc: Likewise.
   2432  1.1  mrg 	* testsuite/18_support/comparisons/object/93479.cc: Likewise.
   2433  1.1  mrg 	* testsuite/18_support/comparisons/object/lwg3530.cc: Likewise.
   2434  1.1  mrg 
   2435  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   2436  1.1  mrg 
   2437  1.1  mrg 	* testsuite/29_atomics/atomic/compare_exchange_padding.cc:
   2438  1.1  mrg 	Remove dg-options -std=gnu++2a.
   2439  1.1  mrg 	* testsuite/29_atomics/atomic/cons/value_init.cc: Likewise.
   2440  1.1  mrg 	* testsuite/29_atomics/atomic/lock_free_aliases.cc: Likewise.
   2441  1.1  mrg 	* testsuite/29_atomics/atomic/requirements/types_neg.cc:
   2442  1.1  mrg 	Likewise.
   2443  1.1  mrg 	* testsuite/29_atomics/atomic/wait_notify/1.cc: Likewise.
   2444  1.1  mrg 	* testsuite/29_atomics/atomic/wait_notify/100334.cc: Likewise.
   2445  1.1  mrg 	* testsuite/29_atomics/atomic/wait_notify/102994.cc: Likewise.
   2446  1.1  mrg 	* testsuite/29_atomics/atomic/wait_notify/2.cc: Likewise.
   2447  1.1  mrg 	* testsuite/29_atomics/atomic/wait_notify/bool.cc: Likewise.
   2448  1.1  mrg 	* testsuite/29_atomics/atomic/wait_notify/generic.cc: Likewise.
   2449  1.1  mrg 	* testsuite/29_atomics/atomic/wait_notify/pointers.cc: Likewise.
   2450  1.1  mrg 	* testsuite/29_atomics/atomic_flag/cons/value_init.cc: Likewise.
   2451  1.1  mrg 	* testsuite/29_atomics/atomic_flag/test/explicit.cc: Likewise.
   2452  1.1  mrg 	* testsuite/29_atomics/atomic_flag/test/implicit.cc: Likewise.
   2453  1.1  mrg 	* testsuite/29_atomics/atomic_flag/wait_notify/1.cc: Likewise.
   2454  1.1  mrg 	* testsuite/29_atomics/atomic_float/1.cc: Likewise.
   2455  1.1  mrg 	* testsuite/29_atomics/atomic_float/95282.cc: Likewise.
   2456  1.1  mrg 	* testsuite/29_atomics/atomic_float/requirements.cc: Likewise.
   2457  1.1  mrg 	* testsuite/29_atomics/atomic_float/value_init.cc: Likewise.
   2458  1.1  mrg 	* testsuite/29_atomics/atomic_float/wait_notify.cc: Likewise.
   2459  1.1  mrg 	* testsuite/29_atomics/atomic_integral/cons/value_init.cc:
   2460  1.1  mrg 	Likewise.
   2461  1.1  mrg 	* testsuite/29_atomics/atomic_integral/wait_notify.cc: Likewise.
   2462  1.1  mrg 	* testsuite/29_atomics/atomic_ref/compare_exchange_padding.cc:
   2463  1.1  mrg 	Likewise.
   2464  1.1  mrg 	* testsuite/29_atomics/atomic_ref/deduction.cc: Likewise.
   2465  1.1  mrg 	* testsuite/29_atomics/atomic_ref/float.cc: Likewise.
   2466  1.1  mrg 	* testsuite/29_atomics/atomic_ref/generic.cc: Likewise.
   2467  1.1  mrg 	* testsuite/29_atomics/atomic_ref/integral.cc: Likewise.
   2468  1.1  mrg 	* testsuite/29_atomics/atomic_ref/pointer.cc: Likewise.
   2469  1.1  mrg 	* testsuite/29_atomics/atomic_ref/requirements.cc: Likewise.
   2470  1.1  mrg 	* testsuite/29_atomics/headers/atomic/types_std_c++20.cc:
   2471  1.1  mrg 	Likewise.
   2472  1.1  mrg 	* testsuite/29_atomics/headers/atomic/types_std_c++20_neg.cc:
   2473  1.1  mrg 	Likewise.
   2474  1.1  mrg 	* testsuite/29_atomics/headers/atomic/types_std_c++2a.cc:
   2475  1.1  mrg 	Likewise.
   2476  1.1  mrg 	* testsuite/29_atomics/headers/atomic/types_std_c++2a_neg.cc:
   2477  1.1  mrg 	Likewise.
   2478  1.1  mrg 
   2479  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   2480  1.1  mrg 
   2481  1.1  mrg 	* testsuite/27_io/basic_filebuf/native_handle/char/1.cc: New test.
   2482  1.1  mrg 	* testsuite/27_io/basic_filebuf/native_handle/wchar_t/1.cc: New test.
   2483  1.1  mrg 
   2484  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   2485  1.1  mrg 
   2486  1.1  mrg 	* acinclude.m4 (GLIBCXX_CHECK_FILEBUF_NATIVE_HANDLES): New
   2487  1.1  mrg 	macro.
   2488  1.1  mrg 	* config.h.in: Regenerate.
   2489  1.1  mrg 	* config/abi/pre/gnu.ver (GLIBCXX_3.4.32): Export new
   2490  1.1  mrg 	basic_filebuf members.
   2491  1.1  mrg 	* config/io/basic_file_stdio.cc (__basic_file::native_handle):
   2492  1.1  mrg 	Define new function.
   2493  1.1  mrg 	* config/io/basic_file_stdio.h (__basic_file::native_handle):
   2494  1.1  mrg 	Declare new function.
   2495  1.1  mrg 	* configure: Regenerate.
   2496  1.1  mrg 	* configure.ac: Use GLIBCXX_CHECK_FILEBUF_NATIVE_HANDLES.
   2497  1.1  mrg 	* include/bits/version.def (fstream_native_handles): New macro.
   2498  1.1  mrg 	* include/bits/version.h: Regenerate.
   2499  1.1  mrg 	* include/std/fstream (basic_filebuf::native_handle)
   2500  1.1  mrg 	(basic_fstream::native_handle, basic_ifstream::native_handle)
   2501  1.1  mrg 	(basic_ofstream::native_handle): New functions.
   2502  1.1  mrg 	* src/c++11/Makefile.am: Move compilation of basic_file.cc,
   2503  1.1  mrg 	locale_init.cc and localename.cc to here.
   2504  1.1  mrg 	* src/c++11/Makefile.in: Regenerate.
   2505  1.1  mrg 	* src/c++98/locale_init.cc: Moved to...
   2506  1.1  mrg 	* src/c++11/locale_init.cc: ...here.
   2507  1.1  mrg 	* src/c++98/localename.cc: Moved to...
   2508  1.1  mrg 	* src/c++11/localename.cc: ...here.
   2509  1.1  mrg 	* src/c++98/Makefile.am: Remove basic_file.cc, locale_init.cc
   2510  1.1  mrg 	and localename.cc from here.
   2511  1.1  mrg 	* src/c++98/Makefile.in: Regenerate.
   2512  1.1  mrg 	* testsuite/27_io/basic_filebuf/native_handle/version.cc: New test.
   2513  1.1  mrg 	* testsuite/27_io/basic_fstream/native_handle/char/1.cc: New test.
   2514  1.1  mrg 	* testsuite/27_io/basic_fstream/native_handle/wchar_t/1.cc: New test.
   2515  1.1  mrg 	* testsuite/27_io/basic_ifstream/native_handle/char/1.cc: New test.
   2516  1.1  mrg 	* testsuite/27_io/basic_ifstream/native_handle/wchar_t/1.cc: New test.
   2517  1.1  mrg 	* testsuite/27_io/basic_ofstream/native_handle/char/1.cc: New test.
   2518  1.1  mrg 	* testsuite/27_io/basic_ofstream/native_handle/wchar_t/1.cc: New test.
   2519  1.1  mrg 
   2520  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   2521  1.1  mrg 
   2522  1.1  mrg 	* testsuite/libstdc++-dg/conformance.exp: Add log line when
   2523  1.1  mrg 	using testsuite_files.
   2524  1.1  mrg 
   2525  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   2526  1.1  mrg 
   2527  1.1  mrg 	* testsuite/20_util/shared_ptr/atomic/3.cc: Simplify dg
   2528  1.1  mrg 	directives.
   2529  1.1  mrg 	* testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
   2530  1.1  mrg 	Likewise.
   2531  1.1  mrg 	* testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc:
   2532  1.1  mrg 	Likewise.
   2533  1.1  mrg 	* testsuite/20_util/synchronized_pool_resource/allocate.cc:
   2534  1.1  mrg 	Likewise.
   2535  1.1  mrg 	* testsuite/20_util/synchronized_pool_resource/allocate_single.cc:
   2536  1.1  mrg 	Likewise.
   2537  1.1  mrg 	* testsuite/20_util/synchronized_pool_resource/cons.cc:
   2538  1.1  mrg 	Likewise.
   2539  1.1  mrg 	* testsuite/20_util/synchronized_pool_resource/cons_single.cc:
   2540  1.1  mrg 	Likewise.
   2541  1.1  mrg 	* testsuite/20_util/synchronized_pool_resource/is_equal.cc:
   2542  1.1  mrg 	Likewise.
   2543  1.1  mrg 	* testsuite/20_util/synchronized_pool_resource/multithreaded.cc:
   2544  1.1  mrg 	Likewise.
   2545  1.1  mrg 	* testsuite/20_util/synchronized_pool_resource/options.cc:
   2546  1.1  mrg 	Likewise.
   2547  1.1  mrg 	* testsuite/20_util/synchronized_pool_resource/release.cc:
   2548  1.1  mrg 	Likewise.
   2549  1.1  mrg 	* testsuite/20_util/synchronized_pool_resource/release_single.cc:
   2550  1.1  mrg 	Likewise.
   2551  1.1  mrg 	* testsuite/30_threads/condition_variable_any/stop_token/wait_on.cc:
   2552  1.1  mrg 	Likewise.
   2553  1.1  mrg 	* testsuite/30_threads/stop_token/stop_callback/deadlock-mt.cc:
   2554  1.1  mrg 	Likewise.
   2555  1.1  mrg 	* testsuite/30_threads/stop_token/stop_callback/destroy.cc:
   2556  1.1  mrg 	Likewise.
   2557  1.1  mrg 
   2558  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   2559  1.1  mrg 
   2560  1.1  mrg 	* testsuite/23_containers/span/back_assert_neg.cc: Remove
   2561  1.1  mrg 	dg-options and add effective target selector to dg-do. Add
   2562  1.1  mrg 	no_pch.
   2563  1.1  mrg 	* testsuite/23_containers/span/back_neg.cc: Likewise.
   2564  1.1  mrg 	* testsuite/23_containers/span/cons_1_assert_neg.cc: Likewise.
   2565  1.1  mrg 	* testsuite/23_containers/span/cons_2_assert_neg.cc: Likewise.
   2566  1.1  mrg 	* testsuite/23_containers/span/first_2_assert_neg.cc: Likewise.
   2567  1.1  mrg 	* testsuite/23_containers/span/first_assert_neg.cc: Likewise.
   2568  1.1  mrg 	* testsuite/23_containers/span/first_neg.cc: Likewise.
   2569  1.1  mrg 	* testsuite/23_containers/span/front_assert_neg.cc: Likewise.
   2570  1.1  mrg 	* testsuite/23_containers/span/front_neg.cc: Likewise.
   2571  1.1  mrg 	* testsuite/23_containers/span/index_op_assert_neg.cc: Likewise.
   2572  1.1  mrg 	* testsuite/23_containers/span/index_op_neg.cc: Likewise.
   2573  1.1  mrg 	* testsuite/23_containers/span/last_2_assert_neg.cc: Likewise.
   2574  1.1  mrg 	* testsuite/23_containers/span/last_assert_neg.cc: Likewise.
   2575  1.1  mrg 	* testsuite/23_containers/span/last_neg.cc: Likewise.
   2576  1.1  mrg 	* testsuite/23_containers/span/subspan_2_assert_neg.cc:
   2577  1.1  mrg 	Likewise.
   2578  1.1  mrg 	* testsuite/23_containers/span/subspan_3_assert_neg.cc:
   2579  1.1  mrg 	Likewise.
   2580  1.1  mrg 	* testsuite/23_containers/span/subspan_4_assert_neg.cc:
   2581  1.1  mrg 	Likewise.
   2582  1.1  mrg 	* testsuite/23_containers/span/subspan_5_assert_neg.cc:
   2583  1.1  mrg 	Likewise.
   2584  1.1  mrg 	* testsuite/23_containers/span/subspan_6_assert_neg.cc:
   2585  1.1  mrg 	Likewise.
   2586  1.1  mrg 	* testsuite/23_containers/span/subspan_assert_neg.cc: Likewise.
   2587  1.1  mrg 	* testsuite/23_containers/span/subspan_neg.cc: Likewise.
   2588  1.1  mrg 	* testsuite/24_iterators/range_operations/advance_debug_neg.cc:
   2589  1.1  mrg 	Likewise.
   2590  1.1  mrg 
   2591  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   2592  1.1  mrg 
   2593  1.1  mrg 	* testsuite/18_support/headers/limits/synopsis_cxx23.cc: Remove
   2594  1.1  mrg 	dg-options.
   2595  1.1  mrg 	* testsuite/18_support/headers/stdfloat/types_std.cc: Likewise.
   2596  1.1  mrg 	* testsuite/18_support/type_info/constexpr.cc: Likewise.
   2597  1.1  mrg 	* testsuite/19_diagnostics/stacktrace/current.cc: Likewise.
   2598  1.1  mrg 	* testsuite/19_diagnostics/stacktrace/entry.cc: Likewise.
   2599  1.1  mrg 	* testsuite/19_diagnostics/stacktrace/stacktrace.cc: Likewise.
   2600  1.1  mrg 	* testsuite/19_diagnostics/stacktrace/synopsis.cc: Likewise.
   2601  1.1  mrg 	* testsuite/19_diagnostics/stacktrace/version.cc: Likewise.
   2602  1.1  mrg 	* testsuite/20_util/aligned_storage/deprecated-2b.cc: Likewise.
   2603  1.1  mrg 	* testsuite/20_util/aligned_union/deprecated-2b.cc: Likewise.
   2604  1.1  mrg 	* testsuite/20_util/bitset/access/constexpr.cc: Likewise.
   2605  1.1  mrg 	* testsuite/20_util/bitset/cons/constexpr_c++23.cc: Likewise.
   2606  1.1  mrg 	* testsuite/20_util/bitset/count/constexpr.cc: Likewise.
   2607  1.1  mrg 	* testsuite/20_util/bitset/ext/constexpr.cc: Likewise.
   2608  1.1  mrg 	* testsuite/20_util/bitset/operations/constexpr_c++23.cc:
   2609  1.1  mrg 	Likewise.
   2610  1.1  mrg 	* testsuite/20_util/bitset/version.cc: Likewise.
   2611  1.1  mrg 	* testsuite/20_util/from_chars/8.cc: Likewise.
   2612  1.1  mrg 	* testsuite/20_util/from_chars/constexpr.cc: Likewise.
   2613  1.1  mrg 	* testsuite/20_util/function/cons/deduction_c++23.cc: Likewise.
   2614  1.1  mrg 	* testsuite/20_util/function_objects/invoke/4.cc: Likewise.
   2615  1.1  mrg 	* testsuite/20_util/function_objects/invoke/dangling_ref.cc:
   2616  1.1  mrg 	Likewise.
   2617  1.1  mrg 	* testsuite/20_util/is_scoped_enum/value.cc: Likewise.
   2618  1.1  mrg 	* testsuite/20_util/is_scoped_enum/version.cc: Likewise.
   2619  1.1  mrg 	* testsuite/20_util/move_only_function/call.cc: Likewise.
   2620  1.1  mrg 	* testsuite/20_util/move_only_function/cons.cc: Likewise.
   2621  1.1  mrg 	* testsuite/20_util/move_only_function/move.cc: Likewise.
   2622  1.1  mrg 	* testsuite/20_util/move_only_function/version.cc: Likewise.
   2623  1.1  mrg 	* testsuite/20_util/optional/monadic/and_then.cc: Likewise.
   2624  1.1  mrg 	* testsuite/20_util/optional/monadic/or_else.cc: Likewise.
   2625  1.1  mrg 	* testsuite/20_util/optional/monadic/or_else_neg.cc: Likewise.
   2626  1.1  mrg 	* testsuite/20_util/optional/monadic/pr109242.cc: Likewise.
   2627  1.1  mrg 	* testsuite/20_util/optional/monadic/transform.cc: Likewise.
   2628  1.1  mrg 	* testsuite/20_util/pair/p2321r2.cc: Likewise.
   2629  1.1  mrg 	* testsuite/20_util/reference_from_temporary/value.cc: Likewise.
   2630  1.1  mrg 	* testsuite/20_util/reference_from_temporary/value2.cc:
   2631  1.1  mrg 	Likewise.
   2632  1.1  mrg 	* testsuite/20_util/reference_from_temporary/version.cc:
   2633  1.1  mrg 	Likewise.
   2634  1.1  mrg 	* testsuite/20_util/to_chars/constexpr.cc: Likewise.
   2635  1.1  mrg 	* testsuite/20_util/to_chars/float128_c++23.cc: Likewise.
   2636  1.1  mrg 	* testsuite/20_util/to_chars/float16_c++23.cc: Likewise.
   2637  1.1  mrg 	* testsuite/20_util/to_chars/version.cc: Likewise.
   2638  1.1  mrg 	* testsuite/20_util/to_underlying/1.cc: Likewise.
   2639  1.1  mrg 	* testsuite/20_util/to_underlying/version.cc: Likewise.
   2640  1.1  mrg 	* testsuite/20_util/tuple/p2321r2.cc: Likewise.
   2641  1.1  mrg 	* testsuite/20_util/unique_ptr/assign/constexpr.cc: Likewise.
   2642  1.1  mrg 	* testsuite/20_util/unique_ptr/comparison/constexpr.cc:
   2643  1.1  mrg 	Likewise.
   2644  1.1  mrg 	* testsuite/20_util/unique_ptr/cons/constexpr_c++20.cc:
   2645  1.1  mrg 	Likewise.
   2646  1.1  mrg 	* testsuite/20_util/unique_ptr/creation/constexpr.cc: Likewise.
   2647  1.1  mrg 	* testsuite/20_util/unique_ptr/modifiers/constexpr.cc: Likewise.
   2648  1.1  mrg 	* testsuite/20_util/unique_ptr/specialized_algorithms/constexpr.cc: Likewise.
   2649  1.1  mrg 	* testsuite/20_util/unreachable/1.cc: Likewise.
   2650  1.1  mrg 	* testsuite/20_util/unreachable/version.cc: Likewise.
   2651  1.1  mrg 	* testsuite/20_util/uses_allocator/lwg3677.cc: Likewise.
   2652  1.1  mrg 	* testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc: Likewise.
   2653  1.1  mrg 	* testsuite/21_strings/basic_string/operations/contains/char.cc:
   2654  1.1  mrg 	Likewise.
   2655  1.1  mrg 	* testsuite/21_strings/basic_string/operations/contains/nonnull.cc: Likewise.
   2656  1.1  mrg 	* testsuite/21_strings/basic_string/operations/contains/wchar_t.cc: Likewise.
   2657  1.1  mrg 	* testsuite/21_strings/basic_string_view/cons/char/range_c++20.cc: Likewise.
   2658  1.1  mrg 	* testsuite/21_strings/basic_string_view/cons/wchar_t/range_c++20.cc: Likewise.
   2659  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/contains/char.cc: Likewise.
   2660  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/contains/char/2.cc: Likewise.
   2661  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/contains/nonnull.cc: Likewise.
   2662  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/contains/wchar_t.cc: Likewise.
   2663  1.1  mrg 	* testsuite/23_containers/queue/cons_from_iters.cc: Likewise.
   2664  1.1  mrg 	* testsuite/23_containers/stack/cons_from_iters.cc: Likewise.
   2665  1.1  mrg 	* testsuite/23_containers/vector/bool/element_access/1.cc:
   2666  1.1  mrg 	Likewise.
   2667  1.1  mrg 	* testsuite/24_iterators/const_iterator/1.cc: Likewise.
   2668  1.1  mrg 	* testsuite/25_algorithms/contains/1.cc: Likewise.
   2669  1.1  mrg 	* testsuite/25_algorithms/contains_subrange/1.cc: Likewise.
   2670  1.1  mrg 	* testsuite/25_algorithms/find_last/1.cc: Likewise.
   2671  1.1  mrg 	* testsuite/25_algorithms/find_last_if/1.cc: Likewise.
   2672  1.1  mrg 	* testsuite/25_algorithms/find_last_if_not/1.cc: Likewise.
   2673  1.1  mrg 	* testsuite/25_algorithms/fold_left/1.cc: Likewise.
   2674  1.1  mrg 	* testsuite/25_algorithms/fold_right/1.cc: Likewise.
   2675  1.1  mrg 	* testsuite/25_algorithms/iota/1.cc: Likewise.
   2676  1.1  mrg 	* testsuite/26_numerics/bit/bit.byteswap/byteswap.cc: Likewise.
   2677  1.1  mrg 	* testsuite/26_numerics/bit/bit.byteswap/version.cc: Likewise.
   2678  1.1  mrg 	* testsuite/26_numerics/complex/ext_c++23.cc: Likewise.
   2679  1.1  mrg 	* testsuite/26_numerics/headers/cmath/c99_classification_macros_c++23.cc: Likewise.
   2680  1.1  mrg 	* testsuite/26_numerics/headers/cmath/constexpr_std_c++23.cc:
   2681  1.1  mrg 	Likewise.
   2682  1.1  mrg 	* testsuite/26_numerics/headers/cmath/functions_std_c++23.cc:
   2683  1.1  mrg 	Likewise.
   2684  1.1  mrg 	* testsuite/26_numerics/headers/cmath/nextafter_c++23.cc:
   2685  1.1  mrg 	Likewise.
   2686  1.1  mrg 	* testsuite/26_numerics/numbers/4.cc: Likewise.
   2687  1.1  mrg 	* testsuite/27_io/basic_ostream/inserters_other/char/volatile_ptr.cc: Likewise.
   2688  1.1  mrg 	* testsuite/27_io/filesystem/path/native/conv_c++23.cc:
   2689  1.1  mrg 	Likewise.
   2690  1.1  mrg 	* testsuite/27_io/spanstream/1.cc: Likewise.
   2691  1.1  mrg 	* testsuite/27_io/spanstream/2.cc: Likewise.
   2692  1.1  mrg 	* testsuite/27_io/spanstream/version.cc: Likewise.
   2693  1.1  mrg 	* testsuite/29_atomics/atomic_float/requirements_cxx23.cc:
   2694  1.1  mrg 	Likewise.
   2695  1.1  mrg 	* testsuite/29_atomics/headers/stdatomic.h/c_compat.cc:
   2696  1.1  mrg 	Likewise.
   2697  1.1  mrg 	* testsuite/29_atomics/headers/stdatomic.h/version.cc: Likewise.
   2698  1.1  mrg 	* testsuite/30_threads/packaged_task/cons/deduction_c++23.cc:
   2699  1.1  mrg 	Likewise.
   2700  1.1  mrg 	* testsuite/experimental/filesystem/path/native/conv_c++23.cc:
   2701  1.1  mrg 	Likewise.
   2702  1.1  mrg 	* testsuite/std/ranges/adaptors/adjacent/1.cc: Likewise.
   2703  1.1  mrg 	* testsuite/std/ranges/adaptors/adjacent_transform/1.cc:
   2704  1.1  mrg 	Likewise.
   2705  1.1  mrg 	* testsuite/std/ranges/adaptors/as_const/1.cc: Likewise.
   2706  1.1  mrg 	* testsuite/std/ranges/adaptors/as_rvalue/1.cc: Likewise.
   2707  1.1  mrg 	* testsuite/std/ranges/adaptors/chunk/1.cc: Likewise.
   2708  1.1  mrg 	* testsuite/std/ranges/adaptors/chunk_by/1.cc: Likewise.
   2709  1.1  mrg 	* testsuite/std/ranges/adaptors/enumerate/1.cc: Likewise.
   2710  1.1  mrg 	* testsuite/std/ranges/adaptors/join_with/1.cc: Likewise.
   2711  1.1  mrg 	* testsuite/std/ranges/adaptors/lwg3715.cc: Likewise.
   2712  1.1  mrg 	* testsuite/std/ranges/adaptors/slide/1.cc: Likewise.
   2713  1.1  mrg 	* testsuite/std/ranges/adaptors/stride/1.cc: Likewise.
   2714  1.1  mrg 	* testsuite/std/ranges/cartesian_product/1.cc: Likewise.
   2715  1.1  mrg 	* testsuite/std/ranges/range_adaptor_closure.cc: Likewise.
   2716  1.1  mrg 	* testsuite/std/ranges/repeat/1.cc: Likewise.
   2717  1.1  mrg 	* testsuite/std/ranges/version_c++23.cc: Likewise.
   2718  1.1  mrg 	* testsuite/std/ranges/zip/1.cc: Likewise.
   2719  1.1  mrg 	* testsuite/std/ranges/zip_transform/1.cc: Likewise.
   2720  1.1  mrg 
   2721  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   2722  1.1  mrg 
   2723  1.1  mrg 	* testsuite/20_util/expected/assign.cc: Remove dg-options.
   2724  1.1  mrg 	* testsuite/20_util/expected/bad.cc: Likewise.
   2725  1.1  mrg 	* testsuite/20_util/expected/cons.cc: Likewise.
   2726  1.1  mrg 	* testsuite/20_util/expected/equality.cc: Likewise.
   2727  1.1  mrg 	* testsuite/20_util/expected/illformed_neg.cc: Likewise.
   2728  1.1  mrg 	* testsuite/20_util/expected/lwg3877.cc: Likewise.
   2729  1.1  mrg 	* testsuite/20_util/expected/lwg3938.cc: Likewise.
   2730  1.1  mrg 	* testsuite/20_util/expected/monadic.cc: Likewise.
   2731  1.1  mrg 	* testsuite/20_util/expected/observers.cc: Likewise.
   2732  1.1  mrg 	* testsuite/20_util/expected/requirements.cc: Likewise.
   2733  1.1  mrg 	* testsuite/20_util/expected/swap.cc: Likewise.
   2734  1.1  mrg 	* testsuite/20_util/expected/synopsis.cc: Likewise.
   2735  1.1  mrg 	* testsuite/20_util/expected/unexpected.cc: Likewise.
   2736  1.1  mrg 	* testsuite/20_util/expected/version.cc: Likewise.
   2737  1.1  mrg 
   2738  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   2739  1.1  mrg 
   2740  1.1  mrg 	* testsuite/20_util/duration/arithmetic/overflow_c++20.cc:
   2741  1.1  mrg 	Remove dg-options.
   2742  1.1  mrg 	* testsuite/20_util/duration/io.cc: Likewise.
   2743  1.1  mrg 	* testsuite/std/time/clock/file/io.cc: Likewise.
   2744  1.1  mrg 	* testsuite/std/time/clock/file/members.cc: Likewise.
   2745  1.1  mrg 	* testsuite/std/time/clock/file/overview.cc: Likewise.
   2746  1.1  mrg 	* testsuite/std/time/clock/gps/1.cc: Likewise.
   2747  1.1  mrg 	* testsuite/std/time/clock/gps/io.cc: Likewise.
   2748  1.1  mrg 	* testsuite/std/time/clock/local/io.cc: Likewise.
   2749  1.1  mrg 	* testsuite/std/time/clock/system/io.cc: Likewise.
   2750  1.1  mrg 	* testsuite/std/time/clock/tai/1.cc: Likewise.
   2751  1.1  mrg 	* testsuite/std/time/clock/tai/io.cc: Likewise.
   2752  1.1  mrg 	* testsuite/std/time/clock/utc/1.cc: Likewise.
   2753  1.1  mrg 	* testsuite/std/time/clock/utc/io.cc: Likewise.
   2754  1.1  mrg 	* testsuite/std/time/clock/utc/leap_second_info.cc: Likewise.
   2755  1.1  mrg 	* testsuite/std/time/day/1.cc: Likewise.
   2756  1.1  mrg 	* testsuite/std/time/day/io.cc: Likewise.
   2757  1.1  mrg 	* testsuite/std/time/exceptions.cc: Likewise.
   2758  1.1  mrg 	* testsuite/std/time/format.cc: Likewise.
   2759  1.1  mrg 	* testsuite/std/time/hh_mm_ss/1.cc: Likewise.
   2760  1.1  mrg 	* testsuite/std/time/hh_mm_ss/109772.cc: Likewise.
   2761  1.1  mrg 	* testsuite/std/time/hh_mm_ss/io.cc: Likewise.
   2762  1.1  mrg 	* testsuite/std/time/is_am/1.cc: Likewise.
   2763  1.1  mrg 	* testsuite/std/time/is_pm/1.cc: Likewise.
   2764  1.1  mrg 	* testsuite/std/time/make12/1.cc: Likewise.
   2765  1.1  mrg 	* testsuite/std/time/make24/1.cc: Likewise.
   2766  1.1  mrg 	* testsuite/std/time/month/1.cc: Likewise.
   2767  1.1  mrg 	* testsuite/std/time/month/io.cc: Likewise.
   2768  1.1  mrg 	* testsuite/std/time/month_day/1.cc: Likewise.
   2769  1.1  mrg 	* testsuite/std/time/month_day/io.cc: Likewise.
   2770  1.1  mrg 	* testsuite/std/time/month_day_last/1.cc: Likewise.
   2771  1.1  mrg 	* testsuite/std/time/month_day_last/io.cc: Likewise.
   2772  1.1  mrg 	* testsuite/std/time/month_weekday/1.cc: Likewise.
   2773  1.1  mrg 	* testsuite/std/time/month_weekday/io.cc: Likewise.
   2774  1.1  mrg 	* testsuite/std/time/month_weekday_last/1.cc: Likewise.
   2775  1.1  mrg 	* testsuite/std/time/month_weekday_last/io.cc: Likewise.
   2776  1.1  mrg 	* testsuite/std/time/parse.cc: Likewise.
   2777  1.1  mrg 	* testsuite/std/time/syn_c++20.cc: Likewise.
   2778  1.1  mrg 	* testsuite/std/time/time_zone/get_info_local.cc: Likewise.
   2779  1.1  mrg 	* testsuite/std/time/time_zone/get_info_sys.cc: Likewise.
   2780  1.1  mrg 	* testsuite/std/time/time_zone/requirements.cc: Likewise.
   2781  1.1  mrg 	* testsuite/std/time/traits/is_clock.cc: Likewise.
   2782  1.1  mrg 	* testsuite/std/time/tzdb/1.cc: Likewise.
   2783  1.1  mrg 	* testsuite/std/time/tzdb/leap_seconds.cc: Likewise.
   2784  1.1  mrg 	* testsuite/std/time/tzdb_list/1.cc: Likewise.
   2785  1.1  mrg 	* testsuite/std/time/tzdb_list/requirements.cc: Likewise.
   2786  1.1  mrg 	* testsuite/std/time/weekday/1.cc: Likewise.
   2787  1.1  mrg 	* testsuite/std/time/weekday/io.cc: Likewise.
   2788  1.1  mrg 	* testsuite/std/time/weekday_indexed/io.cc: Likewise.
   2789  1.1  mrg 	* testsuite/std/time/weekday_last/1.cc: Likewise.
   2790  1.1  mrg 	* testsuite/std/time/weekday_last/io.cc: Likewise.
   2791  1.1  mrg 	* testsuite/std/time/year/1.cc: Likewise.
   2792  1.1  mrg 	* testsuite/std/time/year/2.cc: Likewise.
   2793  1.1  mrg 	* testsuite/std/time/year/io.cc: Likewise.
   2794  1.1  mrg 	* testsuite/std/time/weekday_indexed/1.cc: Likewise.
   2795  1.1  mrg 	* testsuite/std/time/year_month/1.cc: Likewise.
   2796  1.1  mrg 	* testsuite/std/time/year_month/2.cc: Likewise.
   2797  1.1  mrg 	* testsuite/std/time/year_month/io.cc: Likewise.
   2798  1.1  mrg 	* testsuite/std/time/year_month_day/1.cc: Likewise.
   2799  1.1  mrg 	* testsuite/std/time/year_month_day/2.cc: Likewise.
   2800  1.1  mrg 	* testsuite/std/time/year_month_day/3.cc: Likewise.
   2801  1.1  mrg 	* testsuite/std/time/year_month_day/4.cc: Likewise.
   2802  1.1  mrg 	* testsuite/std/time/year_month_day/io.cc: Likewise.
   2803  1.1  mrg 	* testsuite/std/time/year_month_day_last/1.cc: Likewise.
   2804  1.1  mrg 	* testsuite/std/time/year_month_day_last/2.cc: Likewise.
   2805  1.1  mrg 	* testsuite/std/time/year_month_day_last/io.cc: Likewise.
   2806  1.1  mrg 	* testsuite/std/time/year_month_weekday/1.cc: Likewise.
   2807  1.1  mrg 	* testsuite/std/time/year_month_weekday/2.cc: Likewise.
   2808  1.1  mrg 	* testsuite/std/time/year_month_weekday/3.cc: Likewise.
   2809  1.1  mrg 	* testsuite/std/time/year_month_weekday/io.cc: Likewise.
   2810  1.1  mrg 	* testsuite/std/time/year_month_weekday_last/1.cc: Likewise.
   2811  1.1  mrg 	* testsuite/std/time/year_month_weekday_last/2.cc: Likewise.
   2812  1.1  mrg 	* testsuite/std/time/year_month_weekday_last/io.cc: Likewise.
   2813  1.1  mrg 	* testsuite/std/time/zoned_time/1.cc: Likewise.
   2814  1.1  mrg 	* testsuite/std/time/zoned_time/custom.cc: Likewise.
   2815  1.1  mrg 	* testsuite/std/time/zoned_time/deduction.cc: Likewise.
   2816  1.1  mrg 	* testsuite/std/time/zoned_time/io.cc: Likewise.
   2817  1.1  mrg 	* testsuite/std/time/zoned_time/req_neg.cc: Likewise.
   2818  1.1  mrg 	* testsuite/std/time/zoned_time/requirements.cc: Likewise.
   2819  1.1  mrg 	* testsuite/std/time/zoned_traits.cc: Likewise.
   2820  1.1  mrg 
   2821  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   2822  1.1  mrg 
   2823  1.1  mrg 	* testsuite/std/format/arguments/args.cc: Remove dg-options.
   2824  1.1  mrg 	* testsuite/std/format/arguments/lwg3810.cc: Likewise.
   2825  1.1  mrg 	* testsuite/std/format/error.cc: Likewise.
   2826  1.1  mrg 	* testsuite/std/format/format_string.cc: Likewise.
   2827  1.1  mrg 	* testsuite/std/format/formatter/concept.cc: Likewise.
   2828  1.1  mrg 	* testsuite/std/format/formatter/ext_float.cc: Likewise.
   2829  1.1  mrg 	* testsuite/std/format/formatter/requirements.cc: Likewise.
   2830  1.1  mrg 	* testsuite/std/format/functions/107871.cc: Likewise.
   2831  1.1  mrg 	* testsuite/std/format/functions/format.cc: Likewise.
   2832  1.1  mrg 	* testsuite/std/format/functions/format_to.cc: Likewise.
   2833  1.1  mrg 	* testsuite/std/format/functions/format_to_n.cc: Likewise.
   2834  1.1  mrg 	* testsuite/std/format/functions/size.cc: Likewise.
   2835  1.1  mrg 	* testsuite/std/format/functions/vformat_to.cc: Likewise.
   2836  1.1  mrg 	* testsuite/std/format/parse_ctx.cc: Likewise.
   2837  1.1  mrg 	* testsuite/std/format/string.cc: Likewise.
   2838  1.1  mrg 	* testsuite/std/format/string_neg.cc: Likewise.
   2839  1.1  mrg 	* testsuite/std/format/functions/format_c++23.cc: Removed.
   2840  1.1  mrg 
   2841  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   2842  1.1  mrg 
   2843  1.1  mrg 	* testsuite/20_util/function_objects/range.cmp/equal_to.cc:
   2844  1.1  mrg 	Remove dg-options.
   2845  1.1  mrg 	* testsuite/20_util/function_objects/range.cmp/greater.cc:
   2846  1.1  mrg 	Likewise.
   2847  1.1  mrg 	* testsuite/20_util/function_objects/range.cmp/greater_equal.cc:
   2848  1.1  mrg 	Likewise.
   2849  1.1  mrg 	* testsuite/20_util/function_objects/range.cmp/less.cc:
   2850  1.1  mrg 	Likewise.
   2851  1.1  mrg 	* testsuite/20_util/function_objects/range.cmp/less_equal.cc:
   2852  1.1  mrg 	Likewise.
   2853  1.1  mrg 	* testsuite/20_util/function_objects/range.cmp/lwg3530.cc:
   2854  1.1  mrg 	Likewise.
   2855  1.1  mrg 	* testsuite/20_util/function_objects/range.cmp/not_equal_to.cc:
   2856  1.1  mrg 	Likewise.
   2857  1.1  mrg 	* testsuite/20_util/specialized_algorithms/construct_at/1.cc:
   2858  1.1  mrg 	Likewise.
   2859  1.1  mrg 	* testsuite/20_util/specialized_algorithms/construct_at/92878_92947.cc:
   2860  1.1  mrg 	Likewise.
   2861  1.1  mrg 	* testsuite/20_util/specialized_algorithms/construct_at/95788.cc:
   2862  1.1  mrg 	Likewise.
   2863  1.1  mrg 	* testsuite/20_util/specialized_algorithms/destroy/constrained.cc:
   2864  1.1  mrg 	Likewise.
   2865  1.1  mrg 	* testsuite/20_util/specialized_algorithms/uninitialized_copy/constrained.cc:
   2866  1.1  mrg 	Likewise.
   2867  1.1  mrg 	* testsuite/20_util/specialized_algorithms/uninitialized_default_construct/constrained.cc:
   2868  1.1  mrg 	Likewise.
   2869  1.1  mrg 	* testsuite/20_util/specialized_algorithms/uninitialized_fill/94017.cc:
   2870  1.1  mrg 	Likewise.
   2871  1.1  mrg 	* testsuite/20_util/specialized_algorithms/uninitialized_fill/constrained.cc:
   2872  1.1  mrg 	Likewise.
   2873  1.1  mrg 	* testsuite/20_util/specialized_algorithms/uninitialized_fill_n/94017.cc:
   2874  1.1  mrg 	Likewise.
   2875  1.1  mrg 	* testsuite/20_util/specialized_algorithms/uninitialized_move/constrained.cc:
   2876  1.1  mrg 	Likewise.
   2877  1.1  mrg 	* testsuite/20_util/specialized_algorithms/uninitialized_value_construct/constrained.cc:
   2878  1.1  mrg 	Likewise.
   2879  1.1  mrg 	* testsuite/25_algorithms/adjacent_find/constexpr.cc: Likewise.
   2880  1.1  mrg 	* testsuite/25_algorithms/adjacent_find/constrained.cc:
   2881  1.1  mrg 	Likewise.
   2882  1.1  mrg 	* testsuite/25_algorithms/all_of/constexpr.cc: Likewise.
   2883  1.1  mrg 	* testsuite/25_algorithms/all_of/constrained.cc: Likewise.
   2884  1.1  mrg 	* testsuite/25_algorithms/any_of/constexpr.cc: Likewise.
   2885  1.1  mrg 	* testsuite/25_algorithms/any_of/constrained.cc: Likewise.
   2886  1.1  mrg 	* testsuite/25_algorithms/binary_search/constexpr.cc: Likewise.
   2887  1.1  mrg 	* testsuite/25_algorithms/binary_search/constrained.cc:
   2888  1.1  mrg 	Likewise.
   2889  1.1  mrg 	* testsuite/25_algorithms/clamp/constrained.cc: Likewise.
   2890  1.1  mrg 	* testsuite/25_algorithms/constexpr_macro.cc: Likewise.
   2891  1.1  mrg 	* testsuite/25_algorithms/copy/95578.cc: Likewise.
   2892  1.1  mrg 	* testsuite/25_algorithms/copy/constexpr.cc: Likewise.
   2893  1.1  mrg 	* testsuite/25_algorithms/copy/constrained.cc: Likewise.
   2894  1.1  mrg 	* testsuite/25_algorithms/copy/debug/constexpr_neg.cc: Likewise.
   2895  1.1  mrg 	* testsuite/25_algorithms/copy_backward/95578.cc: Likewise.
   2896  1.1  mrg 	* testsuite/25_algorithms/copy_backward/constexpr.cc: Likewise.
   2897  1.1  mrg 	* testsuite/25_algorithms/copy_backward/constrained.cc:
   2898  1.1  mrg 	Likewise.
   2899  1.1  mrg 	* testsuite/25_algorithms/copy_backward/debug/constexpr_neg.cc:
   2900  1.1  mrg 	Likewise.
   2901  1.1  mrg 	* testsuite/25_algorithms/copy_if/constexpr.cc: Likewise.
   2902  1.1  mrg 	* testsuite/25_algorithms/copy_if/constrained.cc: Likewise.
   2903  1.1  mrg 	* testsuite/25_algorithms/copy_n/constexpr.cc: Likewise.
   2904  1.1  mrg 	* testsuite/25_algorithms/copy_n/constrained.cc: Likewise.
   2905  1.1  mrg 	* testsuite/25_algorithms/count/constexpr.cc: Likewise.
   2906  1.1  mrg 	* testsuite/25_algorithms/count/constrained.cc: Likewise.
   2907  1.1  mrg 	* testsuite/25_algorithms/count_if/constexpr.cc: Likewise.
   2908  1.1  mrg 	* testsuite/25_algorithms/count_if/constrained.cc: Likewise.
   2909  1.1  mrg 	* testsuite/25_algorithms/cpp_lib_constexpr.cc: Likewise.
   2910  1.1  mrg 	* testsuite/25_algorithms/equal/95578.cc: Likewise.
   2911  1.1  mrg 	* testsuite/25_algorithms/equal/constexpr.cc: Likewise.
   2912  1.1  mrg 	* testsuite/25_algorithms/equal/constexpr_neg.cc: Likewise.
   2913  1.1  mrg 	* testsuite/25_algorithms/equal/constrained.cc: Likewise.
   2914  1.1  mrg 	* testsuite/25_algorithms/equal/debug/constexpr_neg.cc:
   2915  1.1  mrg 	Likewise.
   2916  1.1  mrg 	* testsuite/25_algorithms/equal_range/constexpr.cc: Likewise.
   2917  1.1  mrg 	* testsuite/25_algorithms/equal_range/constrained.cc: Likewise.
   2918  1.1  mrg 	* testsuite/25_algorithms/fill/94017.cc: Likewise.
   2919  1.1  mrg 	* testsuite/25_algorithms/fill/constexpr.cc: Likewise.
   2920  1.1  mrg 	* testsuite/25_algorithms/fill/constrained.cc: Likewise.
   2921  1.1  mrg 	* testsuite/25_algorithms/fill_n/94017.cc: Likewise.
   2922  1.1  mrg 	* testsuite/25_algorithms/fill_n/constexpr.cc: Likewise.
   2923  1.1  mrg 	* testsuite/25_algorithms/fill_n/constrained.cc: Likewise.
   2924  1.1  mrg 	* testsuite/25_algorithms/find/constexpr.cc: Likewise.
   2925  1.1  mrg 	* testsuite/25_algorithms/find/constrained.cc: Likewise.
   2926  1.1  mrg 	* testsuite/25_algorithms/find_end/constexpr.cc: Likewise.
   2927  1.1  mrg 	* testsuite/25_algorithms/find_end/constrained.cc: Likewise.
   2928  1.1  mrg 	* testsuite/25_algorithms/find_first_of/constexpr.cc: Likewise.
   2929  1.1  mrg 	* testsuite/25_algorithms/find_first_of/constrained.cc:
   2930  1.1  mrg 	Likewise.
   2931  1.1  mrg 	* testsuite/25_algorithms/find_if/constexpr.cc: Likewise.
   2932  1.1  mrg 	* testsuite/25_algorithms/find_if/constrained.cc: Likewise.
   2933  1.1  mrg 	* testsuite/25_algorithms/find_if_not/constexpr.cc: Likewise.
   2934  1.1  mrg 	* testsuite/25_algorithms/find_if_not/constrained.cc: Likewise.
   2935  1.1  mrg 	* testsuite/25_algorithms/for_each/constexpr.cc: Likewise.
   2936  1.1  mrg 	* testsuite/25_algorithms/for_each/constrained.cc: Likewise.
   2937  1.1  mrg 	* testsuite/25_algorithms/generate/constexpr.cc: Likewise.
   2938  1.1  mrg 	* testsuite/25_algorithms/generate/constrained.cc: Likewise.
   2939  1.1  mrg 	* testsuite/25_algorithms/generate_n/constexpr.cc: Likewise.
   2940  1.1  mrg 	* testsuite/25_algorithms/generate_n/constrained.cc: Likewise.
   2941  1.1  mrg 	* testsuite/25_algorithms/heap/constrained.cc: Likewise.
   2942  1.1  mrg 	* testsuite/25_algorithms/includes/constrained.cc: Likewise.
   2943  1.1  mrg 	* testsuite/25_algorithms/inplace_merge/constrained.cc:
   2944  1.1  mrg 	Likewise.
   2945  1.1  mrg 	* testsuite/25_algorithms/is_heap/constexpr.cc: Likewise.
   2946  1.1  mrg 	* testsuite/25_algorithms/is_heap_until/constexpr.cc: Likewise.
   2947  1.1  mrg 	* testsuite/25_algorithms/is_partitioned/constexpr.cc: Likewise.
   2948  1.1  mrg 	* testsuite/25_algorithms/is_partitioned/constrained.cc:
   2949  1.1  mrg 	Likewise.
   2950  1.1  mrg 	* testsuite/25_algorithms/is_permutation/constexpr.cc: Likewise.
   2951  1.1  mrg 	* testsuite/25_algorithms/is_permutation/constrained.cc:
   2952  1.1  mrg 	Likewise.
   2953  1.1  mrg 	* testsuite/25_algorithms/is_sorted/constexpr.cc: Likewise.
   2954  1.1  mrg 	* testsuite/25_algorithms/is_sorted/constrained.cc: Likewise.
   2955  1.1  mrg 	* testsuite/25_algorithms/is_sorted_until/constexpr.cc:
   2956  1.1  mrg 	Likewise.
   2957  1.1  mrg 	* testsuite/25_algorithms/is_sorted_until/constrained.cc:
   2958  1.1  mrg 	Likewise.
   2959  1.1  mrg 	* testsuite/25_algorithms/iter_swap/constexpr.cc: Likewise.
   2960  1.1  mrg 	* testsuite/25_algorithms/lexicographical_compare/93972.cc:
   2961  1.1  mrg 	Likewise.
   2962  1.1  mrg 	* testsuite/25_algorithms/lexicographical_compare/95578.cc:
   2963  1.1  mrg 	Likewise.
   2964  1.1  mrg 	* testsuite/25_algorithms/lexicographical_compare/constexpr.cc:
   2965  1.1  mrg 	Likewise.
   2966  1.1  mrg 	* testsuite/25_algorithms/lexicographical_compare/constrained.cc:
   2967  1.1  mrg 	Likewise.
   2968  1.1  mrg 	* testsuite/25_algorithms/lexicographical_compare_three_way/1.cc:
   2969  1.1  mrg 	Likewise.
   2970  1.1  mrg 	* testsuite/25_algorithms/lexicographical_compare_three_way/constexpr.cc:
   2971  1.1  mrg 	Likewise.
   2972  1.1  mrg 	* testsuite/25_algorithms/lower_bound/constexpr.cc: Likewise.
   2973  1.1  mrg 	* testsuite/25_algorithms/lower_bound/constrained.cc: Likewise.
   2974  1.1  mrg 	* testsuite/25_algorithms/lower_bound/debug/constexpr_partitioned_neg.cc:
   2975  1.1  mrg 	Likewise.
   2976  1.1  mrg 	* testsuite/25_algorithms/lower_bound/debug/constexpr_partitioned_pred_neg.cc:
   2977  1.1  mrg 	Likewise.
   2978  1.1  mrg 	* testsuite/25_algorithms/lower_bound/debug/constexpr_valid_range_neg.cc:
   2979  1.1  mrg 	Likewise.
   2980  1.1  mrg 	* testsuite/25_algorithms/make_heap/constexpr.cc: Likewise.
   2981  1.1  mrg 	* testsuite/25_algorithms/max/constrained.cc: Likewise.
   2982  1.1  mrg 	* testsuite/25_algorithms/max_element/constrained.cc: Likewise.
   2983  1.1  mrg 	* testsuite/25_algorithms/merge/constexpr.cc: Likewise.
   2984  1.1  mrg 	* testsuite/25_algorithms/merge/constrained.cc: Likewise.
   2985  1.1  mrg 	* testsuite/25_algorithms/min/constrained.cc: Likewise.
   2986  1.1  mrg 	* testsuite/25_algorithms/min_element/constrained.cc: Likewise.
   2987  1.1  mrg 	* testsuite/25_algorithms/minmax/constrained.cc: Likewise.
   2988  1.1  mrg 	* testsuite/25_algorithms/minmax_element/constrained.cc:
   2989  1.1  mrg 	Likewise.
   2990  1.1  mrg 	* testsuite/25_algorithms/mismatch/constexpr.cc: Likewise.
   2991  1.1  mrg 	* testsuite/25_algorithms/mismatch/constrained.cc: Likewise.
   2992  1.1  mrg 	* testsuite/25_algorithms/move/93872.cc: Likewise.
   2993  1.1  mrg 	* testsuite/25_algorithms/move/95578.cc: Likewise.
   2994  1.1  mrg 	* testsuite/25_algorithms/move/constexpr.cc: Likewise.
   2995  1.1  mrg 	* testsuite/25_algorithms/move/constrained.cc: Likewise.
   2996  1.1  mrg 	* testsuite/25_algorithms/move_backward/93872.cc: Likewise.
   2997  1.1  mrg 	* testsuite/25_algorithms/move_backward/95578.cc: Likewise.
   2998  1.1  mrg 	* testsuite/25_algorithms/move_backward/constrained.cc:
   2999  1.1  mrg 	Likewise.
   3000  1.1  mrg 	* testsuite/25_algorithms/next_permutation/constexpr.cc:
   3001  1.1  mrg 	Likewise.
   3002  1.1  mrg 	* testsuite/25_algorithms/next_permutation/constrained.cc:
   3003  1.1  mrg 	Likewise.
   3004  1.1  mrg 	* testsuite/25_algorithms/none_of/constexpr.cc: Likewise.
   3005  1.1  mrg 	* testsuite/25_algorithms/none_of/constrained.cc: Likewise.
   3006  1.1  mrg 	* testsuite/25_algorithms/nth_element/constexpr.cc: Likewise.
   3007  1.1  mrg 	* testsuite/25_algorithms/nth_element/constrained.cc: Likewise.
   3008  1.1  mrg 	* testsuite/25_algorithms/partial_sort/constexpr.cc: Likewise.
   3009  1.1  mrg 	* testsuite/25_algorithms/partial_sort/constrained.cc: Likewise.
   3010  1.1  mrg 	* testsuite/25_algorithms/partial_sort_copy/constexpr.cc:
   3011  1.1  mrg 	Likewise.
   3012  1.1  mrg 	* testsuite/25_algorithms/partial_sort_copy/constrained.cc:
   3013  1.1  mrg 	Likewise.
   3014  1.1  mrg 	* testsuite/25_algorithms/partition/constexpr.cc: Likewise.
   3015  1.1  mrg 	* testsuite/25_algorithms/partition/constrained.cc: Likewise.
   3016  1.1  mrg 	* testsuite/25_algorithms/partition_copy/constexpr.cc: Likewise.
   3017  1.1  mrg 	* testsuite/25_algorithms/partition_copy/constrained.cc:
   3018  1.1  mrg 	Likewise.
   3019  1.1  mrg 	* testsuite/25_algorithms/partition_point/constexpr.cc:
   3020  1.1  mrg 	Likewise.
   3021  1.1  mrg 	* testsuite/25_algorithms/partition_point/constrained.cc:
   3022  1.1  mrg 	Likewise.
   3023  1.1  mrg 	* testsuite/25_algorithms/pop_heap/constexpr.cc: Likewise.
   3024  1.1  mrg 	* testsuite/25_algorithms/prev_permutation/constexpr.cc:
   3025  1.1  mrg 	Likewise.
   3026  1.1  mrg 	* testsuite/25_algorithms/prev_permutation/constrained.cc:
   3027  1.1  mrg 	Likewise.
   3028  1.1  mrg 	* testsuite/25_algorithms/push_heap/constexpr.cc: Likewise.
   3029  1.1  mrg 	* testsuite/25_algorithms/remove/constexpr.cc: Likewise.
   3030  1.1  mrg 	* testsuite/25_algorithms/remove/constrained.cc: Likewise.
   3031  1.1  mrg 	* testsuite/25_algorithms/remove_copy/constexpr.cc: Likewise.
   3032  1.1  mrg 	* testsuite/25_algorithms/remove_copy/constrained.cc: Likewise.
   3033  1.1  mrg 	* testsuite/25_algorithms/remove_copy_if/constexpr.cc: Likewise.
   3034  1.1  mrg 	* testsuite/25_algorithms/remove_copy_if/constrained.cc:
   3035  1.1  mrg 	Likewise.
   3036  1.1  mrg 	* testsuite/25_algorithms/remove_if/constexpr.cc: Likewise.
   3037  1.1  mrg 	* testsuite/25_algorithms/remove_if/constrained.cc: Likewise.
   3038  1.1  mrg 	* testsuite/25_algorithms/replace/constrained.cc: Likewise.
   3039  1.1  mrg 	* testsuite/25_algorithms/replace_copy/constexpr.cc: Likewise.
   3040  1.1  mrg 	* testsuite/25_algorithms/replace_copy/constrained.cc: Likewise.
   3041  1.1  mrg 	* testsuite/25_algorithms/replace_copy_if/constexpr.cc:
   3042  1.1  mrg 	Likewise.
   3043  1.1  mrg 	* testsuite/25_algorithms/replace_copy_if/constrained.cc:
   3044  1.1  mrg 	Likewise.
   3045  1.1  mrg 	* testsuite/25_algorithms/replace_if/constexpr.cc: Likewise.
   3046  1.1  mrg 	* testsuite/25_algorithms/replace_if/constrained.cc: Likewise.
   3047  1.1  mrg 	* testsuite/25_algorithms/reverse/constexpr.cc: Likewise.
   3048  1.1  mrg 	* testsuite/25_algorithms/reverse/constrained.cc: Likewise.
   3049  1.1  mrg 	* testsuite/25_algorithms/reverse_copy/constexpr.cc: Likewise.
   3050  1.1  mrg 	* testsuite/25_algorithms/reverse_copy/constrained.cc: Likewise.
   3051  1.1  mrg 	* testsuite/25_algorithms/rotate/constexpr.cc: Likewise.
   3052  1.1  mrg 	* testsuite/25_algorithms/rotate/constrained.cc: Likewise.
   3053  1.1  mrg 	* testsuite/25_algorithms/rotate_copy/constexpr.cc: Likewise.
   3054  1.1  mrg 	* testsuite/25_algorithms/rotate_copy/constrained.cc: Likewise.
   3055  1.1  mrg 	* testsuite/25_algorithms/sample/constrained.cc: Likewise.
   3056  1.1  mrg 	* testsuite/25_algorithms/search/constexpr.cc: Likewise.
   3057  1.1  mrg 	* testsuite/25_algorithms/search/constrained.cc: Likewise.
   3058  1.1  mrg 	* testsuite/25_algorithms/search_n/97828.cc: Likewise.
   3059  1.1  mrg 	* testsuite/25_algorithms/search_n/constexpr.cc: Likewise.
   3060  1.1  mrg 	* testsuite/25_algorithms/search_n/constrained.cc: Likewise.
   3061  1.1  mrg 	* testsuite/25_algorithms/set_difference/constexpr.cc: Likewise.
   3062  1.1  mrg 	* testsuite/25_algorithms/set_difference/constrained.cc:
   3063  1.1  mrg 	Likewise.
   3064  1.1  mrg 	* testsuite/25_algorithms/set_intersection/constexpr.cc:
   3065  1.1  mrg 	Likewise.
   3066  1.1  mrg 	* testsuite/25_algorithms/set_intersection/constrained.cc:
   3067  1.1  mrg 	Likewise.
   3068  1.1  mrg 	* testsuite/25_algorithms/set_symmetric_difference/constexpr.cc:
   3069  1.1  mrg 	Likewise.
   3070  1.1  mrg 	* testsuite/25_algorithms/set_symmetric_difference/constrained.cc:
   3071  1.1  mrg 	Likewise.
   3072  1.1  mrg 	* testsuite/25_algorithms/set_union/constexpr.cc: Likewise.
   3073  1.1  mrg 	* testsuite/25_algorithms/set_union/constrained.cc: Likewise.
   3074  1.1  mrg 	* testsuite/25_algorithms/shift_left/1.cc: Likewise.
   3075  1.1  mrg 	* testsuite/25_algorithms/shift_right/1.cc: Likewise.
   3076  1.1  mrg 	* testsuite/25_algorithms/shuffle/constrained.cc: Likewise.
   3077  1.1  mrg 	* testsuite/25_algorithms/sort/constexpr.cc: Likewise.
   3078  1.1  mrg 	* testsuite/25_algorithms/sort/constrained.cc: Likewise.
   3079  1.1  mrg 	* testsuite/25_algorithms/sort_heap/constexpr.cc: Likewise.
   3080  1.1  mrg 	* testsuite/25_algorithms/stable_partition/constrained.cc:
   3081  1.1  mrg 	Likewise.
   3082  1.1  mrg 	* testsuite/25_algorithms/stable_sort/constrained.cc: Likewise.
   3083  1.1  mrg 	* testsuite/25_algorithms/swap/constexpr.cc: Likewise.
   3084  1.1  mrg 	* testsuite/25_algorithms/swap_ranges/constexpr.cc: Likewise.
   3085  1.1  mrg 	* testsuite/25_algorithms/swap_ranges/constrained.cc: Likewise.
   3086  1.1  mrg 	* testsuite/25_algorithms/transform/constexpr.cc: Likewise.
   3087  1.1  mrg 	* testsuite/25_algorithms/transform/constrained.cc: Likewise.
   3088  1.1  mrg 	* testsuite/25_algorithms/unique/constexpr.cc: Likewise.
   3089  1.1  mrg 	* testsuite/25_algorithms/unique/constrained.cc: Likewise.
   3090  1.1  mrg 	* testsuite/25_algorithms/unique_copy/constexpr.cc: Likewise.
   3091  1.1  mrg 	* testsuite/25_algorithms/unique_copy/constrained.cc: Likewise.
   3092  1.1  mrg 	* testsuite/25_algorithms/upper_bound/constexpr.cc: Likewise.
   3093  1.1  mrg 	* testsuite/25_algorithms/upper_bound/constrained.cc: Likewise.
   3094  1.1  mrg 	* testsuite/25_algorithms/upper_bound/debug/constexpr_partitioned_neg.cc:
   3095  1.1  mrg 	Likewise.
   3096  1.1  mrg 	* testsuite/25_algorithms/upper_bound/debug/constexpr_partitioned_pred_neg.cc:
   3097  1.1  mrg 	Likewise.
   3098  1.1  mrg 	* testsuite/25_algorithms/upper_bound/debug/constexpr_valid_range_neg.cc:
   3099  1.1  mrg 	Likewise.
   3100  1.1  mrg 
   3101  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   3102  1.1  mrg 
   3103  1.1  mrg 	* testsuite/std/concepts/1.cc: Remove dg-options.
   3104  1.1  mrg 	* testsuite/std/concepts/2.cc: Likewise.
   3105  1.1  mrg 	* testsuite/std/concepts/concepts.callable/invocable.cc:
   3106  1.1  mrg 	Likewise.
   3107  1.1  mrg 	* testsuite/std/concepts/concepts.callable/regular_invocable.cc:
   3108  1.1  mrg 	Likewise.
   3109  1.1  mrg 	* testsuite/std/concepts/concepts.callable/relation.cc:
   3110  1.1  mrg 	Likewise.
   3111  1.1  mrg 	* testsuite/std/concepts/concepts.callable/strictweakorder.cc:
   3112  1.1  mrg 	Likewise.
   3113  1.1  mrg 	* testsuite/std/concepts/concepts.lang/concept.arithmetic/floating_point.cc: Likewise.
   3114  1.1  mrg 	* testsuite/std/concepts/concepts.lang/concept.arithmetic/integral.cc: Likewise.
   3115  1.1  mrg 	* testsuite/std/concepts/concepts.lang/concept.arithmetic/signed_integral.cc: Likewise.
   3116  1.1  mrg 	* testsuite/std/concepts/concepts.lang/concept.arithmetic/unsigned_integral.cc: Likewise.
   3117  1.1  mrg 	* testsuite/std/concepts/concepts.lang/concept.assignable/1.cc:
   3118  1.1  mrg 	Likewise.
   3119  1.1  mrg 	* testsuite/std/concepts/concepts.lang/concept.common/1.cc:
   3120  1.1  mrg 	Likewise.
   3121  1.1  mrg 	* testsuite/std/concepts/concepts.lang/concept.commonref/1.cc:
   3122  1.1  mrg 	Likewise.
   3123  1.1  mrg 	* testsuite/std/concepts/concepts.lang/concept.constructible/1.cc: Likewise.
   3124  1.1  mrg 	* testsuite/std/concepts/concepts.lang/concept.convertible/1.cc:
   3125  1.1  mrg 	Likewise.
   3126  1.1  mrg 	* testsuite/std/concepts/concepts.lang/concept.copyconstructible/1.cc: Likewise.
   3127  1.1  mrg 	* testsuite/std/concepts/concepts.lang/concept.defaultinitializable/1.cc: Likewise.
   3128  1.1  mrg 	* testsuite/std/concepts/concepts.lang/concept.defaultinitializable/lwg3149.cc: Likewise.
   3129  1.1  mrg 	* testsuite/std/concepts/concepts.lang/concept.derived/1.cc:
   3130  1.1  mrg 	Likewise.
   3131  1.1  mrg 	* testsuite/std/concepts/concepts.lang/concept.destructible/1.cc: Likewise.
   3132  1.1  mrg 	* testsuite/std/concepts/concepts.lang/concept.moveconstructible/1.cc: Likewise.
   3133  1.1  mrg 	* testsuite/std/concepts/concepts.lang/concept.same/1.cc:
   3134  1.1  mrg 	Likewise.
   3135  1.1  mrg 	* testsuite/std/concepts/concepts.lang/concept.swappable/swap.cc: Likewise.
   3136  1.1  mrg 	* testsuite/std/concepts/concepts.lang/concept.swappable/swappable.cc: Likewise.
   3137  1.1  mrg 	* testsuite/std/concepts/concepts.lang/concept.swappable/swappable_with.cc: Likewise.
   3138  1.1  mrg 	* testsuite/std/concepts/concepts.object/copyable.cc: Likewise.
   3139  1.1  mrg 	* testsuite/std/concepts/concepts.object/movable.cc: Likewise.
   3140  1.1  mrg 	* testsuite/std/concepts/concepts.object/regular.cc: Likewise.
   3141  1.1  mrg 	* testsuite/std/concepts/concepts.object/semiregular.cc:
   3142  1.1  mrg 	Likewise.
   3143  1.1  mrg 	* testsuite/std/ranges/97600.cc: Likewise.
   3144  1.1  mrg 	* testsuite/std/ranges/access/101782.cc: Likewise.
   3145  1.1  mrg 	* testsuite/std/ranges/access/begin.cc: Likewise.
   3146  1.1  mrg 	* testsuite/std/ranges/access/begin_neg.cc: Likewise.
   3147  1.1  mrg 	* testsuite/std/ranges/access/cbegin.cc: Likewise.
   3148  1.1  mrg 	* testsuite/std/ranges/access/cdata.cc: Likewise.
   3149  1.1  mrg 	* testsuite/std/ranges/access/cend.cc: Likewise.
   3150  1.1  mrg 	* testsuite/std/ranges/access/crbegin.cc: Likewise.
   3151  1.1  mrg 	* testsuite/std/ranges/access/crend.cc: Likewise.
   3152  1.1  mrg 	* testsuite/std/ranges/access/data.cc: Likewise.
   3153  1.1  mrg 	* testsuite/std/ranges/access/empty.cc: Likewise.
   3154  1.1  mrg 	* testsuite/std/ranges/access/end.cc: Likewise.
   3155  1.1  mrg 	* testsuite/std/ranges/access/end_neg.cc: Likewise.
   3156  1.1  mrg 	* testsuite/std/ranges/access/lwg3467.cc: Likewise.
   3157  1.1  mrg 	* testsuite/std/ranges/access/p2602.cc: Likewise.
   3158  1.1  mrg 	* testsuite/std/ranges/access/rbegin.cc: Likewise.
   3159  1.1  mrg 	* testsuite/std/ranges/access/rend.cc: Likewise.
   3160  1.1  mrg 	* testsuite/std/ranges/access/size.cc: Likewise.
   3161  1.1  mrg 	* testsuite/std/ranges/access/size_neg.cc: Likewise.
   3162  1.1  mrg 	* testsuite/std/ranges/access/ssize.cc: Likewise.
   3163  1.1  mrg 	* testsuite/std/ranges/adaptors/100479.cc: Likewise.
   3164  1.1  mrg 	* testsuite/std/ranges/adaptors/100577.cc: Likewise.
   3165  1.1  mrg 	* testsuite/std/ranges/adaptors/93978.cc: Likewise.
   3166  1.1  mrg 	* testsuite/std/ranges/adaptors/95322.cc: Likewise.
   3167  1.1  mrg 	* testsuite/std/ranges/adaptors/99433.cc: Likewise.
   3168  1.1  mrg 	* testsuite/std/ranges/adaptors/all.cc: Likewise.
   3169  1.1  mrg 	* testsuite/std/ranges/adaptors/common.cc: Likewise.
   3170  1.1  mrg 	* testsuite/std/ranges/adaptors/conditionally_borrowed.cc:
   3171  1.1  mrg 	Likewise.
   3172  1.1  mrg 	* testsuite/std/ranges/adaptors/counted.cc: Likewise.
   3173  1.1  mrg 	* testsuite/std/ranges/adaptors/detail/copyable_box.cc:
   3174  1.1  mrg 	Likewise.
   3175  1.1  mrg 	* testsuite/std/ranges/adaptors/drop.cc: Likewise.
   3176  1.1  mrg 	* testsuite/std/ranges/adaptors/drop_while.cc: Likewise.
   3177  1.1  mrg 	* testsuite/std/ranges/adaptors/elements.cc: Likewise.
   3178  1.1  mrg 	* testsuite/std/ranges/adaptors/filter.cc: Likewise.
   3179  1.1  mrg 	* testsuite/std/ranges/adaptors/join.cc: Likewise.
   3180  1.1  mrg 	* testsuite/std/ranges/adaptors/lazy_split.cc: Likewise.
   3181  1.1  mrg 	* testsuite/std/ranges/adaptors/lazy_split_neg.cc: Likewise.
   3182  1.1  mrg 	* testsuite/std/ranges/adaptors/lwg3286.cc: Likewise.
   3183  1.1  mrg 	* testsuite/std/ranges/adaptors/lwg3313_neg.cc: Likewise.
   3184  1.1  mrg 	* testsuite/std/ranges/adaptors/lwg3325_neg.cc: Likewise.
   3185  1.1  mrg 	* testsuite/std/ranges/adaptors/lwg3406.cc: Likewise.
   3186  1.1  mrg 	* testsuite/std/ranges/adaptors/p1739.cc: Likewise.
   3187  1.1  mrg 	* testsuite/std/ranges/adaptors/p2281.cc: Likewise.
   3188  1.1  mrg 	* testsuite/std/ranges/adaptors/p2770r0.cc: Likewise.
   3189  1.1  mrg 	* testsuite/std/ranges/adaptors/reverse.cc: Likewise.
   3190  1.1  mrg 	* testsuite/std/ranges/adaptors/sizeof.cc: Likewise.
   3191  1.1  mrg 	* testsuite/std/ranges/adaptors/split.cc: Likewise.
   3192  1.1  mrg 	* testsuite/std/ranges/adaptors/take.cc: Likewise.
   3193  1.1  mrg 	* testsuite/std/ranges/adaptors/take_while.cc: Likewise.
   3194  1.1  mrg 	* testsuite/std/ranges/adaptors/transform.cc: Likewise.
   3195  1.1  mrg 	* testsuite/std/ranges/empty_view.cc: Likewise.
   3196  1.1  mrg 	* testsuite/std/ranges/headers/ranges/synopsis.cc: Likewise.
   3197  1.1  mrg 	* testsuite/std/ranges/iota/difference_type.cc: Likewise.
   3198  1.1  mrg 	* testsuite/std/ranges/iota/iota_view.cc: Likewise.
   3199  1.1  mrg 	* testsuite/std/ranges/iota/iterator.cc: Likewise.
   3200  1.1  mrg 	* testsuite/std/ranges/iota/lwg3292_neg.cc: Likewise.
   3201  1.1  mrg 	* testsuite/std/ranges/iota/max_size_type.cc: Likewise.
   3202  1.1  mrg 	* testsuite/std/ranges/istream_view.cc: Likewise.
   3203  1.1  mrg 	* testsuite/std/ranges/p2259.cc: Likewise.
   3204  1.1  mrg 	* testsuite/std/ranges/p2325.cc: Likewise.
   3205  1.1  mrg 	* testsuite/std/ranges/p2367.cc: Likewise.
   3206  1.1  mrg 	* testsuite/std/ranges/range.cc: Likewise.
   3207  1.1  mrg 	* testsuite/std/ranges/refinements.cc: Likewise.
   3208  1.1  mrg 	* testsuite/std/ranges/safe_range.cc: Likewise.
   3209  1.1  mrg 	* testsuite/std/ranges/safe_range_types.cc: Likewise.
   3210  1.1  mrg 	* testsuite/std/ranges/single_view.cc: Likewise.
   3211  1.1  mrg 	* testsuite/std/ranges/sized.cc: Likewise.
   3212  1.1  mrg 	* testsuite/std/ranges/subrange/1.cc: Likewise.
   3213  1.1  mrg 	* testsuite/std/ranges/subrange/97512.cc: Likewise.
   3214  1.1  mrg 	* testsuite/std/ranges/subrange/constexpr.cc: Likewise.
   3215  1.1  mrg 	* testsuite/std/ranges/subrange/lwg3282_neg.cc: Likewise.
   3216  1.1  mrg 	* testsuite/std/ranges/subrange/lwg3286.cc: Likewise.
   3217  1.1  mrg 	* testsuite/std/ranges/subrange/lwg3433.cc: Likewise.
   3218  1.1  mrg 	* testsuite/std/ranges/subrange/sizeof.cc: Likewise.
   3219  1.1  mrg 	* testsuite/std/ranges/subrange/tuple_like.cc: Likewise.
   3220  1.1  mrg 	* testsuite/std/ranges/view.cc: Likewise.
   3221  1.1  mrg 
   3222  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   3223  1.1  mrg 
   3224  1.1  mrg 	* testsuite/21_strings/headers/cuchar/functions_std_cxx20.cc:
   3225  1.1  mrg 	Remove dg-options.
   3226  1.1  mrg 	* testsuite/23_containers/span/contiguous_range_neg.cc:
   3227  1.1  mrg 	Likewise.
   3228  1.1  mrg 	* testsuite/23_containers/span/everything.cc: Likewise.
   3229  1.1  mrg 
   3230  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   3231  1.1  mrg 
   3232  1.1  mrg 	* testsuite/24_iterators/reverse_iterator/100639.cc: Remove
   3233  1.1  mrg 	dg-options and add dg-add-options strict_std.
   3234  1.1  mrg 	* testsuite/std/ranges/iota/93267.cc: Likewise.
   3235  1.1  mrg 	* testsuite/std/ranges/iota/96042.cc: Likewise.
   3236  1.1  mrg 	* testsuite/std/ranges/iota/size.cc: Likewise.
   3237  1.1  mrg 	* testsuite/std/ranges/subrange/96042.cc: Likewise.
   3238  1.1  mrg 
   3239  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   3240  1.1  mrg 
   3241  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/07_conf_hyperg/compile_cxx17.cc:
   3242  1.1  mrg 	Replace dg-options -std=c++17 with dg-add-options strict_std.
   3243  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/compile_cxx17.cc:
   3244  1.1  mrg 	Likewise.
   3245  1.1  mrg 
   3246  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   3247  1.1  mrg 
   3248  1.1  mrg 	* testsuite/23_containers/deque/48101-2_neg.cc: Replace
   3249  1.1  mrg 	dg-options with target selector.
   3250  1.1  mrg 	* testsuite/23_containers/forward_list/48101-2_neg.cc: Likewise.
   3251  1.1  mrg 	* testsuite/23_containers/list/48101-2_neg.cc: Likewise.
   3252  1.1  mrg 	* testsuite/23_containers/map/48101-2_neg.cc: Likewise.
   3253  1.1  mrg 	* testsuite/23_containers/map/48101_neg.cc: Likewise.
   3254  1.1  mrg 	* testsuite/23_containers/multimap/48101-2_neg.cc: Likewise.
   3255  1.1  mrg 	* testsuite/23_containers/multimap/48101_neg.cc: Likewise.
   3256  1.1  mrg 	* testsuite/23_containers/multiset/48101-2_neg.cc: Likewise.
   3257  1.1  mrg 	* testsuite/23_containers/set/48101-2_neg.cc: Likewise.
   3258  1.1  mrg 	* testsuite/23_containers/unordered_map/48101-2_neg.cc:
   3259  1.1  mrg 	Likewise.
   3260  1.1  mrg 	* testsuite/23_containers/unordered_multimap/48101-2_neg.cc:
   3261  1.1  mrg 	Likewise.
   3262  1.1  mrg 	* testsuite/23_containers/unordered_multiset/48101-2_neg.cc:
   3263  1.1  mrg 	Likewise.
   3264  1.1  mrg 	* testsuite/23_containers/unordered_set/48101-2_neg.cc:
   3265  1.1  mrg 	Likewise.
   3266  1.1  mrg 	* testsuite/23_containers/vector/48101-2_neg.cc: Likewise.
   3267  1.1  mrg 
   3268  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   3269  1.1  mrg 
   3270  1.1  mrg 	* doc/xml/manual/test.xml: Update documentation on running and
   3271  1.1  mrg 	writing tests.
   3272  1.1  mrg 	* doc/html/manual/test.html: Regenerate.
   3273  1.1  mrg 	* testsuite/Makefile.am: Add v3-use-std-list to site.tmp
   3274  1.1  mrg 	* testsuite/Makefile.in: Regenerate.
   3275  1.1  mrg 	* testsuite/lib/dg-options.exp (add_options_for_strict_std): New
   3276  1.1  mrg 	proc.
   3277  1.1  mrg 	* testsuite/lib/libstdc++.exp (search_for): New utility proc.
   3278  1.1  mrg 	(v3-dg-runtest): New proc to replace dg-runtest.
   3279  1.1  mrg 	* testsuite/libstdc++-dg/conformance.exp: Use v3-dg-runtest.
   3280  1.1  mrg 
   3281  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   3282  1.1  mrg 
   3283  1.1  mrg 	* testsuite/29_atomics/headers/atomic/types_std_c++2a_neg.cc:
   3284  1.1  mrg 	Fix test to work for C++23 and C++26 too.
   3285  1.1  mrg 
   3286  1.1  mrg 2023-09-15  Patrick Palka  <ppalka (a] redhat.com>
   3287  1.1  mrg 
   3288  1.1  mrg 	* include/std/bit: Include <concepts>.
   3289  1.1  mrg 	(byteswap): Use a type-constraint instead of enable_if_t
   3290  1.1  mrg 	inside the return type, and use std::integral.
   3291  1.1  mrg 	(_If_is_unsigned_integer): Replace with ...
   3292  1.1  mrg 	(__unsigned_integer): ... this.
   3293  1.1  mrg 	(rotl): Use a type-constraint instead of enable_if_t inside
   3294  1.1  mrg 	the return type.
   3295  1.1  mrg 	(countl_zero): Likewise.
   3296  1.1  mrg 	(countl_one): Likewise.
   3297  1.1  mrg 	(countr_zero): Likewise.
   3298  1.1  mrg 	(countr_one): Likewise.
   3299  1.1  mrg 	(popcount): Likewise.
   3300  1.1  mrg 	(has_single_bit): Likewise.
   3301  1.1  mrg 	(bit_ceil): Likewise.
   3302  1.1  mrg 	(bit_floor): Likewise.
   3303  1.1  mrg 	(bit_width): Likewise.
   3304  1.1  mrg 
   3305  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   3306  1.1  mrg 
   3307  1.1  mrg 	* include/std/variant (variant): Remove derivation from
   3308  1.1  mrg 	_Enable_default_constructor base class.
   3309  1.1  mrg 	(variant::variant()): Constrain.
   3310  1.1  mrg 	* testsuite/20_util/variant/default_ctor.cc: New test.
   3311  1.1  mrg 
   3312  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   3313  1.1  mrg 
   3314  1.1  mrg 	PR libstdc++/111172
   3315  1.1  mrg 	* include/std/variant (get<T>): Remove !is_void static
   3316  1.1  mrg 	assertions.
   3317  1.1  mrg 
   3318  1.1  mrg 2023-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
   3319  1.1  mrg 
   3320  1.1  mrg 	* include/bits/version.def (to_chars): Define new value for
   3321  1.1  mrg 	C++26.
   3322  1.1  mrg 	* include/bits/version.h: Regenerate.
   3323  1.1  mrg 	* include/std/charconv (to_chars_result::operator bool): New
   3324  1.1  mrg 	function.
   3325  1.1  mrg 	(from_chars_result::operator bool): New function.
   3326  1.1  mrg 	* testsuite/20_util/to_chars/version.cc: Update expected value.
   3327  1.1  mrg 	* testsuite/20_util/from_chars/result.cc: New test.
   3328  1.1  mrg 	* testsuite/20_util/to_chars/result.cc: New test.
   3329  1.1  mrg 
   3330  1.1  mrg 2023-09-14  Jonathan Wakely  <jwakely (a] redhat.com>
   3331  1.1  mrg 
   3332  1.1  mrg 	PR c++/111357
   3333  1.1  mrg 	* testsuite/20_util/integer_sequence/pr111357.cc: New test.
   3334  1.1  mrg 
   3335  1.1  mrg 2023-09-14  Jonathan Wakely  <jwakely (a] redhat.com>
   3336  1.1  mrg 
   3337  1.1  mrg 	* testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Use
   3338  1.1  mrg 	dg-additional-files. Remove @require@ and @diff@ comments.
   3339  1.1  mrg 	* testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
   3340  1.1  mrg 	* testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Likewise.
   3341  1.1  mrg 	* testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Likewise.
   3342  1.1  mrg 	* testsuite/lib/dg-options.exp (v3_additional_files): New
   3343  1.1  mrg 	global variable.
   3344  1.1  mrg 	(dg-additional-files): New proc.
   3345  1.1  mrg 	* testsuite/lib/libstdc++.exp (v3_target_compile): Copy
   3346  1.1  mrg 	additional files to test directory.
   3347  1.1  mrg 
   3348  1.1  mrg 2023-09-14  Jonathan Wakely  <jwakely (a] redhat.com>
   3349  1.1  mrg 
   3350  1.1  mrg 	* include/experimental/io_context (io_context) [!_GLIBCXX_HAS_GTHREADS]:
   3351  1.1  mrg 	Use a plain integer for _M_work_count for single-threaded
   3352  1.1  mrg 	targets.
   3353  1.1  mrg 	* include/experimental/memory_resource (__get_default_resource)
   3354  1.1  mrg 	[!_GLIBCXX_HAS_GTHREADS]: Use unsynchronized type for
   3355  1.1  mrg 	single-threaded targets.
   3356  1.1  mrg 	* src/c++17/default_resource.h: Adjust preprocessor conditions
   3357  1.1  mrg 	to match memory_resource.cc.
   3358  1.1  mrg 	* src/c++17/memory_resource.cc [!_GLIBCXX_HAS_GTHREADS]
   3359  1.1  mrg 	(atomic_mem_res): Use unsynchronized type for single-threaded
   3360  1.1  mrg 	targets.
   3361  1.1  mrg 
   3362  1.1  mrg 2023-09-14  Christophe Lyon  <christophe.lyon (a] linaro.org>
   3363  1.1  mrg 
   3364  1.1  mrg 	* testsuite/29_atomics/atomic/compare_exchange_padding.cc: Likewise.
   3365  1.1  mrg 	* testsuite/29_atomics/atomic/cons/value_init.cc: Likewise.
   3366  1.1  mrg 	* testsuite/29_atomics/atomic_float/value_init.cc: Likewise.
   3367  1.1  mrg 	* testsuite/29_atomics/atomic_integral/cons/value_init.cc: Likewise.
   3368  1.1  mrg 	* testsuite/29_atomics/atomic_ref/compare_exchange_padding.cc: Likewise.
   3369  1.1  mrg 	* testsuite/29_atomics/atomic_ref/generic.cc: Likewise.
   3370  1.1  mrg 	* testsuite/29_atomics/atomic_ref/integral.cc: Likewise.
   3371  1.1  mrg 	* testsuite/29_atomics/atomic_ref/pointer.cc: Likewise.
   3372  1.1  mrg 
   3373  1.1  mrg 2023-09-14  Franois Dumont  <fdumont (a] gcc.gnu.org>
   3374  1.1  mrg 
   3375  1.1  mrg 	* testsuite/19_diagnostics/stacktrace/synopsis.cc: Add
   3376  1.1  mrg 	{ dg-require-normal-namespace "" }.
   3377  1.1  mrg 
   3378  1.1  mrg 2023-09-13  Franois Dumont  <fdumont (a] gcc.gnu.org>
   3379  1.1  mrg 
   3380  1.1  mrg 	* include/std/format (std::__format::_Arg_store): Explicit version
   3381  1.1  mrg 	namespace on make_format_args friend declaration.
   3382  1.1  mrg 
   3383  1.1  mrg 2023-09-12  Patrick Palka  <ppalka (a] redhat.com>
   3384  1.1  mrg 
   3385  1.1  mrg 	PR libstdc++/111327
   3386  1.1  mrg 	* include/std/functional (_GLIBCXX_NOT_FN_CALL_OP): Also define
   3387  1.1  mrg 	a deleted fallback operator() overload.  Constrain both the
   3388  1.1  mrg 	enabled and deleted overloads accordingly.
   3389  1.1  mrg 	* testsuite/20_util/function_objects/not_fn/111327.cc: New test.
   3390  1.1  mrg 
   3391  1.1  mrg 2023-09-12  Patrick Palka  <ppalka (a] redhat.com>
   3392  1.1  mrg 
   3393  1.1  mrg 	PR libstdc++/111327
   3394  1.1  mrg 	* include/std/functional (_Bind_front::operator()): Add deleted
   3395  1.1  mrg 	fallback overloads for each const/ref qualifier pair.  Give the
   3396  1.1  mrg 	enabled overloads dummy constraints to make each one more
   3397  1.1  mrg 	specialized than the corresponding deleted overload.
   3398  1.1  mrg 	* testsuite/20_util/function_objects/bind_front/111327.cc: New test.
   3399  1.1  mrg 
   3400  1.1  mrg 2023-09-12  Patrick Palka  <ppalka (a] redhat.com>
   3401  1.1  mrg 
   3402  1.1  mrg 	* include/std/functional (_Bind_front0): Remove.
   3403  1.1  mrg 	(_Bind_front_t): Adjust.
   3404  1.1  mrg 
   3405  1.1  mrg 2023-09-12  Jonathan Wakely  <jwakely (a] redhat.com>
   3406  1.1  mrg 
   3407  1.1  mrg 	* python/libstdcxx/v6/printers.py: Reformat.
   3408  1.1  mrg 	* python/libstdcxx/v6/xmethods.py: Likewise.
   3409  1.1  mrg 
   3410  1.1  mrg 2023-09-11  Jonathan Wakely  <jwakely (a] redhat.com>
   3411  1.1  mrg 
   3412  1.1  mrg 	* src/c++11/debug.cc (acquire_sequence_ptr_for_lock): New
   3413  1.1  mrg 	function.
   3414  1.1  mrg 	(reset_sequence_ptr): New function.
   3415  1.1  mrg 	(_Safe_iterator_base::_M_detach)
   3416  1.1  mrg 	(_Safe_local_iterator_base::_M_detach): Replace bare atomic_load
   3417  1.1  mrg 	with acquire_sequence_ptr_for_lock.
   3418  1.1  mrg 	(_Safe_iterator_base::_M_reset): Replace bare atomic_store with
   3419  1.1  mrg 	reset_sequence_ptr.
   3420  1.1  mrg 
   3421  1.1  mrg 2023-09-11  Jonathan Wakely  <jwakely (a] redhat.com>
   3422  1.1  mrg 
   3423  1.1  mrg 	* src/c++11/Makefile.am: Add new file.
   3424  1.1  mrg 	* src/c++11/Makefile.in: Regenerate.
   3425  1.1  mrg 	* src/c++11/debug.cc (__glibcxx_assert_fail): Move to ...
   3426  1.1  mrg 	* src/c++11/assert_fail.cc: New file.
   3427  1.1  mrg 
   3428  1.1  mrg 2023-09-11  Ken Matsui  <kmatsui (a] gcc.gnu.org>
   3429  1.1  mrg 
   3430  1.1  mrg 	* include/bits/c++config (_GLIBCXX_HAS_BUILTIN): Do not undef.
   3431  1.1  mrg 	(_GLIBCXX_USE_BUILTIN_TRAIT): Define.
   3432  1.1  mrg 
   3433  1.1  mrg 2023-09-11  Jonathan Wakely  <jwakely (a] redhat.com>
   3434  1.1  mrg 
   3435  1.1  mrg 	* include/bits/version.def (__cpp_lib_formatters): Define.
   3436  1.1  mrg 	* include/bits/version.h: Regenerate.
   3437  1.1  mrg 	* include/std/stacktrace (formatter<stacktrace_entry>)
   3438  1.1  mrg 	(formatter<basic_stacktrace<Alloc>>): Define.
   3439  1.1  mrg 	* include/std/thread (formatter<thread::id, charT>): Define.
   3440  1.1  mrg 	* testsuite/19_diagnostics/stacktrace/output.cc: New test.
   3441  1.1  mrg 	* testsuite/19_diagnostics/stacktrace/synopsis.cc: Add
   3442  1.1  mrg 	std::formatter specializations.
   3443  1.1  mrg 	* testsuite/19_diagnostics/stacktrace/version.cc: Check
   3444  1.1  mrg 	__cpp_lib_formatters macro.
   3445  1.1  mrg 	* testsuite/30_threads/thread/id/hash.cc: Remove gthreads
   3446  1.1  mrg 	dependency.
   3447  1.1  mrg 	* testsuite/30_threads/thread/id/operators.cc: Likewise.
   3448  1.1  mrg 	* testsuite/30_threads/thread/id/operators_c++20.cc: Likewise.
   3449  1.1  mrg 	* testsuite/30_threads/thread/id/output.cc: New test.
   3450  1.1  mrg 
   3451  1.1  mrg 2023-09-11  Pekka Seppnen  <pexu (a] gcc.mail.kapsi.fi>
   3452  1.1  mrg 
   3453  1.1  mrg 	* src/c++11/cow-locale_init.cc: Add [[maybe_unused]] attribute.
   3454  1.1  mrg 	* src/c++17/fs_path.cc (path::_S_convert_loc): Likewise.
   3455  1.1  mrg 	* src/filesystem/path.cc (path::_S_convert_loc): Likewise.
   3456  1.1  mrg 
   3457  1.1  mrg 2023-09-08  Jonathan Wakely  <jwakely (a] redhat.com>
   3458  1.1  mrg 
   3459  1.1  mrg 	* acinclude.m4 (GLIBCXX_CONFIGURE): Add c++23 directory.
   3460  1.1  mrg 	* configure: Regenerate.
   3461  1.1  mrg 	* doc/html/manual/*: Regenerate.
   3462  1.1  mrg 	* doc/xml/manual/using.xml: Update documentation on linking.
   3463  1.1  mrg 	* include/std/stacktrace: Remove declarations of libbacktrace
   3464  1.1  mrg 	APIs.
   3465  1.1  mrg 	(stacktrace_entry::_S_err_handler, stacktrace_entry::_S_init):
   3466  1.1  mrg 	Remove.
   3467  1.1  mrg 	(stacktrace_entry::_Info): New class.
   3468  1.1  mrg 	(stacktrace_entry::_M_get_info): Use _Info.
   3469  1.1  mrg 	(__stacktrace_impl): New class.
   3470  1.1  mrg 	(basic_stacktrace): Derive from __stacktrace_impl.
   3471  1.1  mrg 	(basic_stacktrace::current): Use __stacktrace_impl::_S_current.
   3472  1.1  mrg 	* scripts/testsuite_flags.in: Adjust LDFLAGS to find
   3473  1.1  mrg 	libstdc++exp instead of libstdc++_libbacktrace.
   3474  1.1  mrg 	* src/Makefile.am (SUBDIRS): Add c++23 directory.
   3475  1.1  mrg 	* src/Makefile.in: Regenerate.
   3476  1.1  mrg 	* src/c++20/Makefile.am: Fix comment.
   3477  1.1  mrg 	* src/c++20/Makefile.in: Regenerate.
   3478  1.1  mrg 	* src/c++23/Makefile.am: New file.
   3479  1.1  mrg 	* src/c++23/Makefile.in: New file.
   3480  1.1  mrg 	* src/c++23/stacktrace.cc: New file with definitions of
   3481  1.1  mrg 	stacktrace_entry::_Info and __stacktrace_impl members.
   3482  1.1  mrg 	* src/experimental/Makefile.am: Use LIBADD to include other
   3483  1.1  mrg 	libraries.
   3484  1.1  mrg 	* src/experimental/Makefile.in: Regenerate.
   3485  1.1  mrg 	* src/libbacktrace/Makefile.am: Use noinst_LTLIBRARIES.
   3486  1.1  mrg 	* src/libbacktrace/Makefile.in: Regenerate.
   3487  1.1  mrg 	* testsuite/19_diagnostics/stacktrace/current.cc: Adjust
   3488  1.1  mrg 	dg-options to use -lstdc++exp.
   3489  1.1  mrg 	* testsuite/19_diagnostics/stacktrace/entry.cc: Likewise.
   3490  1.1  mrg 	* testsuite/19_diagnostics/stacktrace/stacktrace.cc: Likewise.
   3491  1.1  mrg 	* testsuite/23_containers/vector/debug/assign4_backtrace_neg.cc:
   3492  1.1  mrg 	Likewise.
   3493  1.1  mrg 
   3494  1.1  mrg 2023-09-08  Alexey Lapshin  <alexey.lapshin (a] espressif.com>
   3495  1.1  mrg 
   3496  1.1  mrg 	* src/libbacktrace/Makefile.am: Remove -Werror.
   3497  1.1  mrg 	* src/libbacktrace/Makefile.in: Regenerate.
   3498  1.1  mrg 
   3499  1.1  mrg 2023-09-08  Jonathan Wakely  <jwakely (a] redhat.com>
   3500  1.1  mrg 
   3501  1.1  mrg 	* testsuite/Makefile.am (check-DEJAGNU): Use @ in recipe.
   3502  1.1  mrg 	* testsuite/Makefile.in: Regenerate.
   3503  1.1  mrg 
   3504  1.1  mrg 2023-09-08  Yang Yujie  <yangyujie (a] loongson.cn>
   3505  1.1  mrg 
   3506  1.1  mrg 	* configure.host: Register t-loongarch in tmake_file.
   3507  1.1  mrg 	* config/cpu/loongarch/t-loongarch: New file.  Manually refresh
   3508  1.1  mrg 	MULTISUBDIR with $(shell $(CXX) --print-multi-directory).
   3509  1.1  mrg 
   3510  1.1  mrg 2023-09-07  Bruno Victal  <mirai (a] makinata.eu>
   3511  1.1  mrg 
   3512  1.1  mrg 	* acinclude.m4: Update docbook xsl URI.
   3513  1.1  mrg 	* configure: Regenerate.
   3514  1.1  mrg 
   3515  1.1  mrg 2023-09-07  Bruno Victal  <mirai (a] makinata.eu>
   3516  1.1  mrg 
   3517  1.1  mrg 	* doc/Makefile.am: Fix 'doc-install-info' rule.
   3518  1.1  mrg 	Fix typo in commment.
   3519  1.1  mrg 	* doc/Makefile.in: Regenerate.
   3520  1.1  mrg 
   3521  1.1  mrg 2023-09-07  Jonathan Wakely  <jwakely (a] redhat.com>
   3522  1.1  mrg 
   3523  1.1  mrg 	* testsuite/27_io/filesystem/path/concat/94063.cc: Simplify
   3524  1.1  mrg 	dg-do target selector.
   3525  1.1  mrg 
   3526  1.1  mrg 2023-09-07  Jonathan Wakely  <jwakely (a] redhat.com>
   3527  1.1  mrg 
   3528  1.1  mrg 	* testsuite/config/default.exp: Remove trailing whitespace.
   3529  1.1  mrg 	* testsuite/lib/dg-options.exp: Likewise.
   3530  1.1  mrg 	* testsuite/lib/prune.exp: Likewise.
   3531  1.1  mrg 	* testsuite/libstdc++-abi/abi.exp: Likewise.
   3532  1.1  mrg 	* testsuite/libstdc++-dg/conformance.exp: Likewise.
   3533  1.1  mrg 	* testsuite/libstdc++-prettyprinters/prettyprinters.exp:
   3534  1.1  mrg 	Likewise.
   3535  1.1  mrg 	* testsuite/libstdc++-xmethods/xmethods.exp: Likewise.
   3536  1.1  mrg 	* testsuite/lib/libstdc++.exp: Likewise.
   3537  1.1  mrg 	(check_v3_target_c_std): Fix filename for temporary source file.
   3538  1.1  mrg 
   3539  1.1  mrg 2023-09-07  Jonathan Wakely  <jwakely (a] redhat.com>
   3540  1.1  mrg 
   3541  1.1  mrg 	* acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for mkdir,
   3542  1.1  mrg 	chmod, chdir, and getcwd.
   3543  1.1  mrg 	* config.h.in: Regenerate.
   3544  1.1  mrg 	* configure: Regenerate.
   3545  1.1  mrg 	* src/c++17/fs_ops.cc (create_dir): Use USE_MKDIR macro.
   3546  1.1  mrg 	(fs::current_path): Use USE_GETCWD and USE_CHDIR macros.
   3547  1.1  mrg 	(fs::permissions): Use USE_CHMOD macro.
   3548  1.1  mrg 	* src/filesystem/ops-common.h [FILESYSTEM_IS_WINDOWS]
   3549  1.1  mrg 	(chmod, mkdir, getcwd, chdir): Define new macros.
   3550  1.1  mrg 	[FILESYSTEM_IS_WINDOWS] (chmod, mkdir, getcwd, chdir): Use
   3551  1.1  mrg 	new macros.
   3552  1.1  mrg 	* src/filesystem/ops.cc (create_dir): Use USE_MKDIR macro.
   3553  1.1  mrg 	(fs::current_path): Use USE_GETCWD and USE_CHDIR macros.
   3554  1.1  mrg 	(fs::permissions): Use USE_CHMOD macro.
   3555  1.1  mrg 
   3556  1.1  mrg 2023-09-07  Jonathan Wakely  <jwakely (a] redhat.com>
   3557  1.1  mrg 
   3558  1.1  mrg 	* acinclude.m4 (GLIBCXX_ENABLE_BACKTRACE): Disable by default
   3559  1.1  mrg 	for avr.
   3560  1.1  mrg 	* configure: Regenerate.
   3561  1.1  mrg 
   3562  1.1  mrg 2023-09-07  Jonathan Wakely  <jwakely (a] redhat.com>
   3563  1.1  mrg 
   3564  1.1  mrg 	* testsuite/23_containers/unordered_map/operations/1.cc: Add
   3565  1.1  mrg 	dg-options for C++20 mode.
   3566  1.1  mrg 	* testsuite/23_containers/unordered_multimap/operations/1.cc:
   3567  1.1  mrg 	Likewise.
   3568  1.1  mrg 	* testsuite/23_containers/unordered_multiset/operations/1.cc:
   3569  1.1  mrg 	Likewise.
   3570  1.1  mrg 	* testsuite/23_containers/unordered_set/operations/1.cc:
   3571  1.1  mrg 	Likewise.
   3572  1.1  mrg 	* testsuite/std/time/parse.cc: Move dg-options before dg-do.
   3573  1.1  mrg 
   3574  1.1  mrg 2023-09-07  Jonathan Wakely  <jwakely (a] redhat.com>
   3575  1.1  mrg 
   3576  1.1  mrg 	* testsuite/std/ranges/access/cbegin.cc: Adjust for C++23
   3577  1.1  mrg 	compatibility.
   3578  1.1  mrg 	* testsuite/std/ranges/access/cdata.cc: Likewise.
   3579  1.1  mrg 	* testsuite/std/ranges/access/cend.cc: Likewise.
   3580  1.1  mrg 	* testsuite/std/ranges/access/crbegin.cc: Likewise.
   3581  1.1  mrg 	* testsuite/std/ranges/access/crend.cc: Likewise.
   3582  1.1  mrg 	* testsuite/std/ranges/adaptors/take.cc: Likewise.
   3583  1.1  mrg 	* testsuite/std/ranges/adaptors/take_while.cc: Likewise.
   3584  1.1  mrg 	* testsuite/std/ranges/adaptors/transform.cc: Likewise.
   3585  1.1  mrg 
   3586  1.1  mrg 2023-09-07  Jonathan Wakely  <jwakely (a] redhat.com>
   3587  1.1  mrg 
   3588  1.1  mrg 	* include/bits/iterator_concepts.h (__imove::iter_move): Define
   3589  1.1  mrg 	poison pill as deleted for consistency.
   3590  1.1  mrg 	(__access::begin): Replace with a single declaration.
   3591  1.1  mrg 	* include/bits/ranges_base.h (__access::end, __access::rbegin)
   3592  1.1  mrg 	(__access::rend, __access::size): Likewise.
   3593  1.1  mrg 	* include/bits/version.def (ranges): Update value for C++23.
   3594  1.1  mrg 	* include/bits/version.h: Regenerate.
   3595  1.1  mrg 	* libsupc++/compare (__compare): Add missing poison pill
   3596  1.1  mrg 	overloads.
   3597  1.1  mrg 	* testsuite/std/ranges/version_c++23.cc: Adjust expected value
   3598  1.1  mrg 	of __cpp_lib_ranges.
   3599  1.1  mrg 	* testsuite/std/ranges/access/p2602.cc: New test.
   3600  1.1  mrg 
   3601  1.1  mrg 2023-09-07  Jonathan Wakely  <jwakely (a] redhat.com>
   3602  1.1  mrg 
   3603  1.1  mrg 	* include/bits/iterator_concepts.h (ranges::__cust_imove):
   3604  1.1  mrg 	Rename to ranges::__imove.
   3605  1.1  mrg 	(_IMove): Rename to _IterMove.
   3606  1.1  mrg 	(ranges::__cust_iswap): Rename to ranges::__iswap.
   3607  1.1  mrg 	(ranges::__cust): Rename to ranges::_Cpo.
   3608  1.1  mrg 	(ranges::__cust_access): Rename to ranges::__access.
   3609  1.1  mrg 	* include/bits/ranges_base.h (ranges::__cust_access): Rename to
   3610  1.1  mrg 	ranges::__access.
   3611  1.1  mrg 	(ranges::__cust): Rename to ranges::_Cpo.
   3612  1.1  mrg 	* include/std/concepts (ranges::__cust_swap):  Rename to
   3613  1.1  mrg 	ranges::__swap.
   3614  1.1  mrg 	(ranges::__cust): Rename to ranges::_Cpo.
   3615  1.1  mrg 	* libsupc++/compare (__cmp_cust): Rename to __compare.
   3616  1.1  mrg 	(__cmp_algo): Rename to _Cpo.
   3617  1.1  mrg 
   3618  1.1  mrg 2023-09-07  Jonathan Wakely  <jwakely (a] redhat.com>
   3619  1.1  mrg 
   3620  1.1  mrg 	* include/bits/version.def (ranges): Update value.
   3621  1.1  mrg 	* include/bits/version.h: Regenerate.
   3622  1.1  mrg 	* include/std/ranges (__detail::__boxable): Use
   3623  1.1  mrg 	move_constructible instead of copy_constructible for C++23.
   3624  1.1  mrg 	(__detail::__box<T>): Adjust constraints for partial
   3625  1.1  mrg 	specialization.
   3626  1.1  mrg 	(single_view, transform_view): Use __box_constructible instead
   3627  1.1  mrg 	of copy_constructible in constraints.
   3628  1.1  mrg 	(zip_transform_view, adjacent_transform_view, repeat_view): Use
   3629  1.1  mrg 	move_constructible instead of copy_constructible in constraints.
   3630  1.1  mrg 	* testsuite/std/ranges/adaptors/adjacent_transform/1.cc: Check
   3631  1.1  mrg 	construction from move-only argument.
   3632  1.1  mrg 	* testsuite/std/ranges/adaptors/transform.cc: Likewise.
   3633  1.1  mrg 	* testsuite/std/ranges/repeat/1.cc: Likewise.
   3634  1.1  mrg 	* testsuite/std/ranges/single_view.cc: Likewise.
   3635  1.1  mrg 	* testsuite/std/ranges/zip_transform/1.cc: Likewise.
   3636  1.1  mrg 	* testsuite/std/ranges/version_c++23.cc: Adjust expected value
   3637  1.1  mrg 	of __cpp_lib_ranges.
   3638  1.1  mrg 
   3639  1.1  mrg 2023-09-07  Jonathan Wakely  <jwakely (a] redhat.com>
   3640  1.1  mrg 
   3641  1.1  mrg 	* testsuite/util/testsuite_iterators.h (is_customization_point_object):
   3642  1.1  mrg 	Remove parameter name.
   3643  1.1  mrg 
   3644  1.1  mrg 2023-09-06  Jonathan Wakely  <jwakely (a] redhat.com>
   3645  1.1  mrg 
   3646  1.1  mrg 	* acinclude.m4 (GLIBCXX_ENABLE_BACKTRACE): Disable by default
   3647  1.1  mrg 	for freestanding.
   3648  1.1  mrg 	* configure: Regenerate.
   3649  1.1  mrg 
   3650  1.1  mrg 2023-09-04  Christophe Lyon  <christophe.lyon (a] linaro.org>
   3651  1.1  mrg 
   3652  1.1  mrg 	Revert
   3653  1.1  mrg 	2023-09-04  Christophe Lyon  <christophe.lyon (a] linaro.org>
   3654  1.1  mrg 
   3655  1.1  mrg 	PR libstdc++/111238
   3656  1.1  mrg 	* configure: Regenerate.
   3657  1.1  mrg 	* configure.ac: Call GLIBCXX_CHECK_LINKER_FEATURES in cross,
   3658  1.1  mrg 	non-Canadian builds.
   3659  1.1  mrg 
   3660  1.1  mrg 2023-09-04  Christophe Lyon  <christophe.lyon (a] linaro.org>
   3661  1.1  mrg 
   3662  1.1  mrg 	PR libstdc++/111238
   3663  1.1  mrg 	* configure: Regenerate.
   3664  1.1  mrg 	* configure.ac: Call GLIBCXX_CHECK_LINKER_FEATURES in cross,
   3665  1.1  mrg 	non-Canadian builds.
   3666  1.1  mrg 
   3667  1.1  mrg 2023-09-04  Jonathan Wakely  <jwakely (a] redhat.com>
   3668  1.1  mrg 
   3669  1.1  mrg 	* testsuite/26_numerics/complex/literals/types.cc: Remove
   3670  1.1  mrg 	dg-options and add target selector instead.
   3671  1.1  mrg 
   3672  1.1  mrg 2023-09-04  Jonathan Wakely  <jwakely (a] redhat.com>
   3673  1.1  mrg 
   3674  1.1  mrg 	* testsuite/tr1/6_containers/utility/pair.cc: Remove dg-options
   3675  1.1  mrg 	and qualify ambiguous calls to get.
   3676  1.1  mrg 	* testsuite/tr1/8_c_compatibility/cmath/pow_cmath.cc: Adjust
   3677  1.1  mrg 	expected result for std::pow(float, int) as per DR 550.
   3678  1.1  mrg 
   3679  1.1  mrg 2023-09-04  Jonathan Wakely  <jwakely (a] redhat.com>
   3680  1.1  mrg 
   3681  1.1  mrg 	* testsuite/20_util/auto_ptr/1.cc: Remove dg-options -std=c++03
   3682  1.1  mrg 	and add dg-warning for deprecation warnings.
   3683  1.1  mrg 	* testsuite/20_util/auto_ptr/2.cc: Likewise.
   3684  1.1  mrg 	* testsuite/20_util/auto_ptr/3.cc: Likewise.
   3685  1.1  mrg 	* testsuite/20_util/auto_ptr/3946.cc: Likewise.
   3686  1.1  mrg 	* testsuite/20_util/auto_ptr/4.cc: Likewise.
   3687  1.1  mrg 	* testsuite/20_util/auto_ptr/5.cc: Likewise.
   3688  1.1  mrg 	* testsuite/20_util/auto_ptr/6.cc: Likewise.
   3689  1.1  mrg 	* testsuite/20_util/auto_ptr/7.cc: Likewise.
   3690  1.1  mrg 	* testsuite/20_util/auto_ptr/assign_neg.cc: Likewise.
   3691  1.1  mrg 	* testsuite/20_util/auto_ptr/requirements/explicit_instantiation/1.cc:
   3692  1.1  mrg 	Likewise.
   3693  1.1  mrg 	* testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
   3694  1.1  mrg 	Likewise.
   3695  1.1  mrg 	* testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
   3696  1.1  mrg 	Likewise.
   3697  1.1  mrg 	* testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_rvalue_neg.cc:
   3698  1.1  mrg 	Likewise.
   3699  1.1  mrg 	* testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc:
   3700  1.1  mrg 	Likewise.
   3701  1.1  mrg 	* testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
   3702  1.1  mrg 	Likewise.
   3703  1.1  mrg 	* testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
   3704  1.1  mrg 	Likewise.
   3705  1.1  mrg 
   3706  1.1  mrg 2023-09-04  Jonathan Wakely  <jwakely (a] redhat.com>
   3707  1.1  mrg 
   3708  1.1  mrg 	PR libstdc++/26142
   3709  1.1  mrg 	* testsuite/23_containers/vector/26412-1.cc: Moved to...
   3710  1.1  mrg 	* testsuite/23_containers/vector/26142-1.cc: ...here.
   3711  1.1  mrg 	* testsuite/23_containers/vector/26412-2.cc: Moved to...
   3712  1.1  mrg 	* testsuite/23_containers/vector/26142-2.cc: ...here.
   3713  1.1  mrg 
   3714  1.1  mrg 2023-09-04  Jonathan Wakely  <jwakely (a] redhat.com>
   3715  1.1  mrg 
   3716  1.1  mrg 	* testsuite/20_util/bitset/107037.cc: Add c++98_only selector.
   3717  1.1  mrg 	* testsuite/26_numerics/complex/56111.cc: Likewise.
   3718  1.1  mrg 
   3719  1.1  mrg 2023-09-04  Jonathan Wakely  <jwakely (a] redhat.com>
   3720  1.1  mrg 
   3721  1.1  mrg 	* testsuite/23_containers/deque/requirements/explicit_instantiation/2.cc:
   3722  1.1  mrg 	Add dg-options to restrict the test to C++98 mode.
   3723  1.1  mrg 	* testsuite/23_containers/list/requirements/explicit_instantiation/2.cc:
   3724  1.1  mrg 	Likewise.
   3725  1.1  mrg 
   3726  1.1  mrg 2023-09-04  Jonathan Wakely  <jwakely (a] redhat.com>
   3727  1.1  mrg 
   3728  1.1  mrg 	* testsuite/20_util/expected/bad.cc: Add missing target
   3729  1.1  mrg 	selector.
   3730  1.1  mrg 
   3731  1.1  mrg 2023-09-01  Jonathan Wakely  <jwakely (a] redhat.com>
   3732  1.1  mrg 
   3733  1.1  mrg 	* testsuite/25_algorithms/copy/debug/constexpr_neg.cc: Adjust
   3734  1.1  mrg 	expected errors.
   3735  1.1  mrg 	* testsuite/25_algorithms/equal/debug/constexpr_neg.cc:
   3736  1.1  mrg 	Likewise.
   3737  1.1  mrg 
   3738  1.1  mrg 2023-09-01  Jonathan Wakely  <jwakely (a] redhat.com>
   3739  1.1  mrg 
   3740  1.1  mrg 	* testsuite/27_io/filesystem/iterators/91067.cc: Add
   3741  1.1  mrg 	-Wno-self-move to options.
   3742  1.1  mrg 	* testsuite/27_io/filesystem/path/assign/copy.cc: Likewise.
   3743  1.1  mrg 
   3744  1.1  mrg 2023-09-01  Vladimir Palevich  <palevichva (a] gmail.com>
   3745  1.1  mrg 
   3746  1.1  mrg 	PR libstdc++/110879
   3747  1.1  mrg 	* include/bits/vector.tcc (_M_realloc_insert): End guard
   3748  1.1  mrg 	lifetime just before assignment to class members.
   3749  1.1  mrg 	(_M_default_append): Likewise.
   3750  1.1  mrg 
   3751  1.1  mrg 2023-09-01  Jonathan Wakely  <jwakely (a] redhat.com>
   3752  1.1  mrg 
   3753  1.1  mrg 	* src/c++17/fs_ops.cc (fs::absolute) [FILESYSTEM_IS_WINDOWS]:
   3754  1.1  mrg 	Use __resize_and_overwrite to fill buffer.
   3755  1.1  mrg 	(fs::read_symlink) [HAVE_READLINK]: Likewise.
   3756  1.1  mrg 	* src/filesystem/ops-common.h (get_temp_directory_from_env)
   3757  1.1  mrg 	[FILESYSTEM_IS_WINDOWS]: Likewise.
   3758  1.1  mrg 
   3759  1.1  mrg 2023-09-01  Jonathan Wakely  <jwakely (a] redhat.com>
   3760  1.1  mrg 
   3761  1.1  mrg 	PR libstdc++/111077
   3762  1.1  mrg 	* include/bits/atomic_base.h (__atomic_impl::__compare_exchange):
   3763  1.1  mrg 	Add _AtomicRef non-type template parameter and use a loop if it
   3764  1.1  mrg 	is true.
   3765  1.1  mrg 	(__atomic_impl::compare_exchange_weak): Add _AtomicRef NTTP.
   3766  1.1  mrg 	(__atomic_impl::compare_exchange_strong): Likewise.
   3767  1.1  mrg 	(atomic_ref::compare_exchange_weak): Use true for NTTP.
   3768  1.1  mrg 	(atomic_ref::compare_exchange_strong): Use true for NTTP.
   3769  1.1  mrg 	* testsuite/29_atomics/atomic_ref/compare_exchange_padding.cc:
   3770  1.1  mrg 	Fix test to not rely on atomic_ref::load() to return an object
   3771  1.1  mrg 	with padding preserved.
   3772  1.1  mrg 
   3773  1.1  mrg 2023-09-01  Jonathan Wakely  <jwakely (a] redhat.com>
   3774  1.1  mrg 
   3775  1.1  mrg 	* testsuite/27_io/filesystem/path/108636.cc: Add dg-require for
   3776  1.1  mrg 	filesystem support.
   3777  1.1  mrg 
   3778  1.1  mrg 2023-09-01  Jonathan Wakely  <jwakely (a] redhat.com>
   3779  1.1  mrg 
   3780  1.1  mrg 	* src/c++20/tzdb.cc (tzdb::current_zone): Check configure macros
   3781  1.1  mrg 	for POSIX readlink before using filesystem::read_symlink.
   3782  1.1  mrg 
   3783  1.1  mrg 2023-09-01  Jonathan Wakely  <jwakely (a] redhat.com>
   3784  1.1  mrg 
   3785  1.1  mrg 	* acinclude.m4 (GLIBCXX_ENABLE_BACKTRACE): Default to yes.
   3786  1.1  mrg 	* configure: Regenerate.
   3787  1.1  mrg 
   3788  1.1  mrg 2023-09-01  Jonathan Wakely  <jwakely (a] redhat.com>
   3789  1.1  mrg 
   3790  1.1  mrg 	* include/bits/chrono_io.h (_Parser::operator()): Set failbit
   3791  1.1  mrg 	early if invalid values are read when _M_need & _TimeOfDay is
   3792  1.1  mrg 	non-zero.
   3793  1.1  mrg 	* testsuite/std/time/parse.cc: Check that "25:59" cannot be
   3794  1.1  mrg 	parsed for "%H:%M".
   3795  1.1  mrg 
   3796  1.1  mrg 2023-09-01  Jonathan Wakely  <jwakely (a] redhat.com>
   3797  1.1  mrg 
   3798  1.1  mrg 	PR libstdc++/111162
   3799  1.1  mrg 	* include/bits/chrono_io.h (_Parser::Operator()): Check %C
   3800  1.1  mrg 	values are in range of year::min() to year::max().
   3801  1.1  mrg 	* testsuite/std/time/parse.cc: Check out of range centuries.
   3802  1.1  mrg 
   3803  1.1  mrg 2023-09-01  Jonathan Wakely  <jwakely (a] redhat.com>
   3804  1.1  mrg 
   3805  1.1  mrg 	* include/std/format (__format::_Sink::_M_reset): Change second
   3806  1.1  mrg 	argument from iterator to offset.
   3807  1.1  mrg 
   3808  1.1  mrg 2023-08-24  Paul Dreik  <gccpatches (a] pauldreik.se>
   3809  1.1  mrg 
   3810  1.1  mrg 	PR libstdc++/111102
   3811  1.1  mrg 	* testsuite/std/format/string.cc: Check wide character format
   3812  1.1  mrg 	strings with out-of-range widths.
   3813  1.1  mrg 
   3814  1.1  mrg 2023-08-24  Paul Dreik  <gccpatches (a] pauldreik.se>
   3815  1.1  mrg 
   3816  1.1  mrg 	PR libstdc++/111102
   3817  1.1  mrg 	* include/std/format (__format::__parse_integer): Check for
   3818  1.1  mrg 	non-null pointer.
   3819  1.1  mrg 
   3820  1.1  mrg 2023-08-24  Jonathan Wakely  <jwakely (a] redhat.com>
   3821  1.1  mrg 
   3822  1.1  mrg 	* testsuite/std/format/functions/format_to.cc: Avoid warning for
   3823  1.1  mrg 	unused variables.
   3824  1.1  mrg 
   3825  1.1  mrg 2023-08-24  Jonathan Wakely  <jwakely (a] redhat.com>
   3826  1.1  mrg 
   3827  1.1  mrg 	* include/std/atomic: Add comment to #ifdef and fix indentation.
   3828  1.1  mrg 	* include/std/ostream: Check __glibcxx_syncbuf instead of
   3829  1.1  mrg 	__cplusplus and _GLIBCXX_HOSTED.
   3830  1.1  mrg 	* include/std/thread: Add comment to #ifdef.
   3831  1.1  mrg 
   3832  1.1  mrg 2023-08-24  Jonathan Wakely  <jwakely (a] redhat.com>
   3833  1.1  mrg 
   3834  1.1  mrg 	* include/bits/version.def (__cpp_lib_ratio): Define.
   3835  1.1  mrg 	* include/bits/version.h: Regenerate.
   3836  1.1  mrg 	* include/std/ratio (quecto, ronto, yocto, zepto)
   3837  1.1  mrg 	(zetta, yotta, ronna, quetta): Define.
   3838  1.1  mrg 	* testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Adjust
   3839  1.1  mrg 	dg-error line numbers.
   3840  1.1  mrg 
   3841  1.1  mrg 2023-08-24  Jonathan Wakely  <jwakely (a] redhat.com>
   3842  1.1  mrg 
   3843  1.1  mrg 	* python/libstdcxx/v6/printers.py (StdLocalePrinter): New
   3844  1.1  mrg 	printer class.
   3845  1.1  mrg 	* testsuite/libstdc++-prettyprinters/locale.cc: New test.
   3846  1.1  mrg 
   3847  1.1  mrg 2023-08-24  Jonathan Wakely  <jwakely (a] redhat.com>
   3848  1.1  mrg 
   3849  1.1  mrg 	PR libstdc++/110944
   3850  1.1  mrg 	* python/libstdcxx/v6/printers.py (StdExpOptionalPrinter): Do
   3851  1.1  mrg 	not show template arguments.
   3852  1.1  mrg 	(StdVariantPrinter): Likewise.
   3853  1.1  mrg 	* testsuite/libstdc++-prettyprinters/compat.cc: Adjust expected
   3854  1.1  mrg 	output.
   3855  1.1  mrg 	* testsuite/libstdc++-prettyprinters/cxx17.cc: Likewise.
   3856  1.1  mrg 	* testsuite/libstdc++-prettyprinters/libfundts.cc: Likewise.
   3857  1.1  mrg 
   3858  1.1  mrg 2023-08-23  Franois Dumont  <fdumont (a] gcc.gnu.org>
   3859  1.1  mrg 
   3860  1.1  mrg 	* testsuite/util/replacement_memory_operators.h
   3861  1.1  mrg 	(counter::scope): New, capture and reset counter count at construction and
   3862  1.1  mrg 	restore it at destruction.
   3863  1.1  mrg 	(counter::check_new): Add scope instantiation.
   3864  1.1  mrg 	* testsuite/23_containers/unordered_map/96088.cc (main):
   3865  1.1  mrg 	Add counter::scope instantiation.
   3866  1.1  mrg 	* testsuite/23_containers/unordered_multimap/96088.cc (main): Likewise.
   3867  1.1  mrg 	* testsuite/23_containers/unordered_multiset/96088.cc (main): Likewise.
   3868  1.1  mrg 	* testsuite/23_containers/unordered_set/96088.cc (main): Likewise.
   3869  1.1  mrg 	* testsuite/ext/malloc_allocator/deallocate_local.cc (main): Likewise.
   3870  1.1  mrg 	* testsuite/ext/new_allocator/deallocate_local.cc (main): Likewise.
   3871  1.1  mrg 	* testsuite/ext/throw_allocator/deallocate_local.cc (main): Likewise.
   3872  1.1  mrg 	* testsuite/ext/pool_allocator/allocate_chunk.cc (started): New global.
   3873  1.1  mrg 	(operator new(size_t)): Check started.
   3874  1.1  mrg 	(main): Set/Unset started.
   3875  1.1  mrg 	* testsuite/17_intro/no_library_allocation.cc: New test case.
   3876  1.1  mrg 
   3877  1.1  mrg 2023-08-21  Jonathan Wakely  <jwakely (a] redhat.com>
   3878  1.1  mrg 
   3879  1.1  mrg 	* testsuite/18_support/nested_exception/rethrow_if_nested-term.cc:
   3880  1.1  mrg 	Call std::set_terminate before throwing the nested exception.
   3881  1.1  mrg 
   3882  1.1  mrg 2023-08-18  Jonathan Wakely  <jwakely (a] redhat.com>
   3883  1.1  mrg 
   3884  1.1  mrg 	PR target/111060
   3885  1.1  mrg 	* include/std/format (formatter): Only define specializations
   3886  1.1  mrg 	for 16-bit floating-point types for C++23.
   3887  1.1  mrg 	* include/std/limits (numeric_limits): Likewise.
   3888  1.1  mrg 
   3889  1.1  mrg 2023-08-18  Jonathan Wakely  <jwakely (a] redhat.com>
   3890  1.1  mrg 
   3891  1.1  mrg 	* include/bits/chrono_io.h (operator<<): Make uses of wide
   3892  1.1  mrg 	strings with streams and std::format type-dependent on _CharT.
   3893  1.1  mrg 	* include/std/format [!_GLIBCXX_USE_WCHAR_T] Do not use
   3894  1.1  mrg 	__to_wstring_numeric.
   3895  1.1  mrg 
   3896  1.1  mrg 2023-08-18  Jonathan Wakely  <jwakely (a] redhat.com>
   3897  1.1  mrg 
   3898  1.1  mrg 	* include/bits/chrono_io.h (operator<<): Use __format_context.
   3899  1.1  mrg 	* include/std/format (__format::__format_context): New alias
   3900  1.1  mrg 	template.
   3901  1.1  mrg 	[!_GLIBCXX_USE_WCHAR_T] (wformat_args, make_wformat_arg):
   3902  1.1  mrg 	Disable.
   3903  1.1  mrg 
   3904  1.1  mrg 2023-08-17  Jonathan Wakely  <jwakely (a] redhat.com>
   3905  1.1  mrg 
   3906  1.1  mrg 	Revert:
   3907  1.1  mrg 	2023-08-17  Jonathan Wakely  <jwakely (a] redhat.com>
   3908  1.1  mrg 
   3909  1.1  mrg 	* config/locale/generic/c_locale.cc (__convert_to_v): Reuse
   3910  1.1  mrg 	double overload for long double if possible.
   3911  1.1  mrg 
   3912  1.1  mrg 2023-08-17  Jonathan Wakely  <jwakely (a] redhat.com>
   3913  1.1  mrg 
   3914  1.1  mrg 	* src/c++20/tzdb.cc (tzdata_file, leaps_file): Change type to
   3915  1.1  mrg 	std::string_view.
   3916  1.1  mrg 
   3917  1.1  mrg 2023-08-17  Jonathan Wakely  <jwakely (a] redhat.com>
   3918  1.1  mrg 
   3919  1.1  mrg 	* config/locale/generic/c_locale.cc (__convert_to_v): Reuse
   3920  1.1  mrg 	double overload for long double if possible.
   3921  1.1  mrg 
   3922  1.1  mrg 2023-08-17  Jonathan Wakely  <jwakely (a] redhat.com>
   3923  1.1  mrg 
   3924  1.1  mrg 	* src/c++98/localename.cc (is_C_locale): New function.
   3925  1.1  mrg 	(locale::locale(const char*)): Use is_C_locale.
   3926  1.1  mrg 
   3927  1.1  mrg 2023-08-17  Jonathan Wakely  <jwakely (a] redhat.com>
   3928  1.1  mrg 
   3929  1.1  mrg 	PR libstdc++/110945
   3930  1.1  mrg 	* include/bits/basic_string.h (basic_string::assign(Iter, Iter)):
   3931  1.1  mrg 	Dispatch to _M_replace or move assignment from a temporary,
   3932  1.1  mrg 	based on the iterator type.
   3933  1.1  mrg 
   3934  1.1  mrg 2023-08-17  Jonathan Wakely  <jwakely (a] redhat.com>
   3935  1.1  mrg 
   3936  1.1  mrg 	* include/std/format (formatter): Add partial specializations
   3937  1.1  mrg 	for extended floating-point types.
   3938  1.1  mrg 	* testsuite/std/format/functions/format.cc: Move test_float128()
   3939  1.1  mrg 	to ...
   3940  1.1  mrg 	* testsuite/std/format/formatter/ext_float.cc: New test.
   3941  1.1  mrg 
   3942  1.1  mrg 2023-08-17  Jonathan Wakely  <jwakely (a] redhat.com>
   3943  1.1  mrg 
   3944  1.1  mrg 	* include/bits/c++config (__gnu_cxx::__bfloat16_t): Define
   3945  1.1  mrg 	whenever __BFLT16_DIG__ is defined, not only for C++23.
   3946  1.1  mrg 	* include/std/limits (numeric_limits<bfloat16_t>): Likewise.
   3947  1.1  mrg 	(numeric_limits<_Float16>, numeric_limits<_Float32>)
   3948  1.1  mrg 	(numeric_limits<_Float64>): Likewise for other extended
   3949  1.1  mrg 	floating-point types.
   3950  1.1  mrg 
   3951  1.1  mrg 2023-08-17  Jonathan Wakely  <jwakely (a] redhat.com>
   3952  1.1  mrg 
   3953  1.1  mrg 	* include/experimental/internet (address_v4::to_string): Remove
   3954  1.1  mrg 	unused parameter name.
   3955  1.1  mrg 
   3956  1.1  mrg 2023-08-17  Jonathan Wakely  <jwakely (a] redhat.com>
   3957  1.1  mrg 
   3958  1.1  mrg 	* libsupc++/compare (__cmp_cat::__unseq): Make ctor consteval.
   3959  1.1  mrg 	* testsuite/18_support/comparisons/categories/zero_neg.cc: Prune
   3960  1.1  mrg 	excess errors caused by invalid consteval calls.
   3961  1.1  mrg 
   3962  1.1  mrg 2023-08-17  Jonathan Wakely  <jwakely (a] redhat.com>
   3963  1.1  mrg 
   3964  1.1  mrg 	* include/bits/chrono_io.h (__units_suffix_misc): Remove.
   3965  1.1  mrg 	(__units_suffix): Return a known suffix as string view, do not
   3966  1.1  mrg 	write unknown suffixes to a buffer.
   3967  1.1  mrg 	(__fmt_units_suffix): New function that formats the suffix using
   3968  1.1  mrg 	std::format_to.
   3969  1.1  mrg 	(operator<<, __chrono_formatter::_M_q): Use __fmt_units_suffix.
   3970  1.1  mrg 	(__chrono_formatter::_M_Z): Correct lifetime of wstring.
   3971  1.1  mrg 
   3972  1.1  mrg 2023-08-17  Jonathan Wakely  <jwakely (a] redhat.com>
   3973  1.1  mrg 
   3974  1.1  mrg 	* include/std/format [_GLIBCXX_USE_WCHAR_T]: Guard all wide
   3975  1.1  mrg 	string formatters with this macro.
   3976  1.1  mrg 	(__formatter_int::_M_format_int, __formatter_fp::format)
   3977  1.1  mrg 	(formatter<const void*, C>::format): Use __to_wstring_numeric
   3978  1.1  mrg 	instead of std::ctype::widen.
   3979  1.1  mrg 	(__formatter_fp::_M_localize): Use hardcoded wchar_t values
   3980  1.1  mrg 	instead of std::ctype::widen.
   3981  1.1  mrg 	* testsuite/std/format/functions/format.cc: Add more checks for
   3982  1.1  mrg 	wstring formatting of arithmetic types.
   3983  1.1  mrg 
   3984  1.1  mrg 2023-08-17  Jonathan Wakely  <jwakely (a] redhat.com>
   3985  1.1  mrg 
   3986  1.1  mrg 	* include/bits/basic_string.h (to_string(floating-point-type)):
   3987  1.1  mrg 	Implement using std::to_chars for C++26.
   3988  1.1  mrg 	* include/bits/version.def (__cpp_lib_to_string): Define.
   3989  1.1  mrg 	* include/bits/version.h: Regenerate.
   3990  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
   3991  1.1  mrg 	Adjust expected result in C++26 mode.
   3992  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/char/to_string.cc:
   3993  1.1  mrg 	Likewise.
   3994  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/dr1261.cc:
   3995  1.1  mrg 	Likewise.
   3996  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/to_wstring.cc:
   3997  1.1  mrg 	Likewise.
   3998  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/char/to_string_float.cc:
   3999  1.1  mrg 	New test.
   4000  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/to_wstring_float.cc:
   4001  1.1  mrg 	New test.
   4002  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/version.cc:
   4003  1.1  mrg 	New test.
   4004  1.1  mrg 
   4005  1.1  mrg 2023-08-17  Jonathan Wakely  <jwakely (a] redhat.com>
   4006  1.1  mrg 
   4007  1.1  mrg 	* include/bits/basic_string.h (to_string(integral-type)): Use
   4008  1.1  mrg 	resize_and_overwrite when available.
   4009  1.1  mrg 	(__to_wstring_numeric): New helper functions.
   4010  1.1  mrg 	(to_wstring): Use std::to_string then __to_wstring_numeric.
   4011  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/char/to_string_int.cc:
   4012  1.1  mrg 	Remove check for no excess capacity.
   4013  1.1  mrg 
   4014  1.1  mrg 2023-08-17  Jonathan Wakely  <jwakely (a] redhat.com>
   4015  1.1  mrg 
   4016  1.1  mrg 	* include/bits/basic_string.h (__resize_and_overwrite): New
   4017  1.1  mrg 	function.
   4018  1.1  mrg 	* include/bits/basic_string.tcc (__resize_and_overwrite): New
   4019  1.1  mrg 	function.
   4020  1.1  mrg 	(resize_and_overwrite): Simplify by using reserve instead of
   4021  1.1  mrg 	growing the string manually. Adjust for C++11 compatibility.
   4022  1.1  mrg 	* include/bits/cow_string.h (resize_and_overwrite): New
   4023  1.1  mrg 	function.
   4024  1.1  mrg 	(__resize_and_overwrite): New function.
   4025  1.1  mrg 	* include/bits/version.def (__cpp_lib_string_resize_and_overwrite):
   4026  1.1  mrg 	Do not depend on cxx11abi.
   4027  1.1  mrg 	* include/bits/version.h: Regenerate.
   4028  1.1  mrg 	* include/std/format (__formatter_fp::_S_resize_and_overwrite):
   4029  1.1  mrg 	Remove.
   4030  1.1  mrg 	(__formatter_fp::format, __formatter_fp::_M_localize): Use
   4031  1.1  mrg 	__resize_and_overwrite instead of _S_resize_and_overwrite.
   4032  1.1  mrg 	* testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc:
   4033  1.1  mrg 	Adjust for C++11 compatibility when included by ...
   4034  1.1  mrg 	* testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite_ext.cc:
   4035  1.1  mrg 	New test.
   4036  1.1  mrg 
   4037  1.1  mrg 2023-08-17  Patrick Palka  <ppalka (a] redhat.com>
   4038  1.1  mrg 
   4039  1.1  mrg 	* include/bits/regex.h (regex_iterator::iterator_concept):
   4040  1.1  mrg 	Define for C++20 as per P2770R0.
   4041  1.1  mrg 	(regex_token_iterator::iterator_concept): Likewise.
   4042  1.1  mrg 	* include/std/ranges (__detail::__as_lvalue): Define.
   4043  1.1  mrg 	(join_view::_Iterator): Befriend join_view.
   4044  1.1  mrg 	(join_view::_Iterator::_M_satisfy): Use _M_get_outer
   4045  1.1  mrg 	instead of _M_outer.
   4046  1.1  mrg 	(join_view::_Iterator::_M_get_outer): Define.
   4047  1.1  mrg 	(join_view::_Iterator::_Iterator): Split constructor taking
   4048  1.1  mrg 	_Parent argument into two as per P2770R0.  Remove constraint on
   4049  1.1  mrg 	default constructor.
   4050  1.1  mrg 	(join_view::_Iterator::_M_outer): Make this data member present
   4051  1.1  mrg 	only when the underlying range is forward.
   4052  1.1  mrg 	(join_view::_Iterator::operator++): Use _M_get_outer instead of
   4053  1.1  mrg 	_M_outer.
   4054  1.1  mrg 	(join_view::_Iterator::operator--): Use __as_lvalue helper.
   4055  1.1  mrg 	(join_view::_Iterator::operator==): Adjust constraints as per
   4056  1.1  mrg 	P2770R0.
   4057  1.1  mrg 	(join_view::_Sentinel::__equal): Use _M_get_outer instead of
   4058  1.1  mrg 	_M_outer.
   4059  1.1  mrg 	(join_view::_M_outer): New data member when the underlying range
   4060  1.1  mrg 	is non-forward.
   4061  1.1  mrg 	(join_view::begin): Adjust definition as per P2770R0.
   4062  1.1  mrg 	(join_view::end): Likewise.
   4063  1.1  mrg 	(join_with_view::_M_outer_it): New data member when the
   4064  1.1  mrg 	underlying range is non-forward.
   4065  1.1  mrg 	(join_with_view::begin): Adjust definition as per P2770R0.
   4066  1.1  mrg 	(join_with_view::end): Likewise.
   4067  1.1  mrg 	(join_with_view::_Iterator::_M_outer_it): Make this data member
   4068  1.1  mrg 	present only when the underlying range is forward.
   4069  1.1  mrg 	(join_with_view::_Iterator::_M_get_outer): Define.
   4070  1.1  mrg 	(join_with_view::_Iterator::_Iterator): Split constructor
   4071  1.1  mrg 	taking _Parent argument into two as per P2770R0.  Remove
   4072  1.1  mrg 	constraint on default constructor.
   4073  1.1  mrg 	(join_with_view::_Iterator::_M_update_inner): Adjust definition
   4074  1.1  mrg 	as per P2770R0.
   4075  1.1  mrg 	(join_with_view::_Iterator::_M_get_inner): Likewise.
   4076  1.1  mrg 	(join_with_view::_Iterator::_M_satisfy): Adjust calls to
   4077  1.1  mrg 	_M_get_inner.  Use _M_get_outer instead of _M_outer_it.
   4078  1.1  mrg 	(join_with_view::_Iterator::operator==): Adjust constraints
   4079  1.1  mrg 	as per P2770R0.
   4080  1.1  mrg 	(join_with_view::_Sentinel::operator==): Use _M_get_outer
   4081  1.1  mrg 	instead of _M_outer_it.
   4082  1.1  mrg 	* testsuite/std/ranges/adaptors/p2770r0.cc: New test.
   4083  1.1  mrg 
   4084  1.1  mrg 2023-08-17  Patrick Palka  <ppalka (a] redhat.com>
   4085  1.1  mrg 
   4086  1.1  mrg 	PR libstdc++/108827
   4087  1.1  mrg 	* include/std/ranges (__adaptor::_RangeAdaptorClosure):
   4088  1.1  mrg 	Convert into a CRTP class template.  Move hidden operator|
   4089  1.1  mrg 	friends into namespace scope and adjust their constraints.
   4090  1.1  mrg 	(__closure::__is_range_adaptor_closure_fn): Define.
   4091  1.1  mrg 	(__closure::__is_range_adaptor_closure): Define.
   4092  1.1  mrg 	(__adaptor::_Partial): Adjust use of _RangeAdaptorClosure.
   4093  1.1  mrg 	(__adaptor::_Pipe): Likewise.
   4094  1.1  mrg 	(views::_All): Likewise.
   4095  1.1  mrg 	(views::_Join): Likewise.
   4096  1.1  mrg 	(views::_Common): Likewise.
   4097  1.1  mrg 	(views::_Reverse): Likewise.
   4098  1.1  mrg 	(views::_Elements): Likewise.
   4099  1.1  mrg 	(views::_Adjacent): Likewise.
   4100  1.1  mrg 	(views::_AsRvalue): Likewise.
   4101  1.1  mrg 	(views::_Enumerate): Likewise.
   4102  1.1  mrg 	(views::_AsConst): Likewise.
   4103  1.1  mrg 	* testsuite/std/ranges/adaptors/all.cc: Reinstate assertion
   4104  1.1  mrg 	expecting that adding empty range adaptor closure objects to a
   4105  1.1  mrg 	pipeline doesn't increase the size of a pipeline.
   4106  1.1  mrg 
   4107  1.1  mrg 2023-08-17  Jonathan Wakely  <jwakely (a] redhat.com>
   4108  1.1  mrg 
   4109  1.1  mrg 	* include/std/format (__format::_Pres_type): Add _Pres_F.
   4110  1.1  mrg 	(__formatter_fp::parse): Use _Pres_F for 'F'.
   4111  1.1  mrg 	(__formatter_fp::format): Set __upper for _Pres_F.
   4112  1.1  mrg 	* testsuite/std/format/functions/format.cc: Check formatting of
   4113  1.1  mrg 	infinity and NaN for each presentation type.
   4114  1.1  mrg 
   4115  1.1  mrg 2023-08-17  Jonathan Wakely  <jwakely (a] redhat.com>
   4116  1.1  mrg 
   4117  1.1  mrg 	* include/Makefile.in: Regenerate.
   4118  1.1  mrg 
   4119  1.1  mrg 2023-08-17  Jonathan Wakely  <jwakely (a] redhat.com>
   4120  1.1  mrg 
   4121  1.1  mrg 	* testsuite/24_iterators/move_iterator/p2520r0.cc: Add no_pch.
   4122  1.1  mrg 	* testsuite/std/format/functions/format.cc: Likewise.
   4123  1.1  mrg 	* testsuite/std/format/functions/format_c++23.cc: Likewise.
   4124  1.1  mrg 
   4125  1.1  mrg 2023-08-17  Jonathan Wakely  <jwakely (a] redhat.com>
   4126  1.1  mrg 
   4127  1.1  mrg 	* testsuite/lib/dg-options.exp (add_options_for_no_pch): Remove
   4128  1.1  mrg 	any "-include bits/stdc++.h" from options and add the macro to
   4129  1.1  mrg 	the existing options instead of replacing them.
   4130  1.1  mrg 
   4131  1.1  mrg 2023-08-16  Jonathan Wakely  <jwakely (a] redhat.com>
   4132  1.1  mrg 
   4133  1.1  mrg 	* include/bits/basic_string.tcc (resize_and_overwrite): Invoke
   4134  1.1  mrg 	the callable with the same size as resize_and_overwrite was
   4135  1.1  mrg 	called with.
   4136  1.1  mrg 	* testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc:
   4137  1.1  mrg 	Check with small values for the new size.
   4138  1.1  mrg 	* testsuite/std/format/functions/format.cc: Check wide
   4139  1.1  mrg 	formatting of double values that produce small strings.
   4140  1.1  mrg 	* testsuite/std/format/functions/format_c++23.cc: New test.
   4141  1.1  mrg 
   4142  1.1  mrg 2023-08-16  Jonathan Wakely  <jwakely (a] redhat.com>
   4143  1.1  mrg 
   4144  1.1  mrg 	* include/bits/version.def (stds): Update value for C++23.
   4145  1.1  mrg 	* include/bits/version.h: Regenerate.
   4146  1.1  mrg 
   4147  1.1  mrg 2023-08-16  Jonathan Wakely  <jwakely (a] redhat.com>
   4148  1.1  mrg 
   4149  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_sorting/set_difference.cc:
   4150  1.1  mrg 	Fix name of upstream file this was derived from.
   4151  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_sorting/set_intersection.cc:
   4152  1.1  mrg 	Likewise.
   4153  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_sorting/set_symmetric_difference.cc:
   4154  1.1  mrg 	Likewise.
   4155  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_sorting/set_union.cc:
   4156  1.1  mrg 	Likewise.
   4157  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_sorting/set_util.h: Likewise.
   4158  1.1  mrg 
   4159  1.1  mrg 2023-08-16  Arsen Arsenovi  <arsen (a] aarsen.me>
   4160  1.1  mrg 
   4161  1.1  mrg 	* libsupc++/typeinfo: Switch to bits/version.h for
   4162  1.1  mrg 	__cpp_lib_constexpr_typeinfo.
   4163  1.1  mrg 	* libsupc++/new: Switch to bits/version.h for
   4164  1.1  mrg 	__cpp_lib_{launder,hardware_interference_size,destroying_delete}.
   4165  1.1  mrg 	(launder): Guard behind __cpp_lib_launder.
   4166  1.1  mrg 	(hardware_destructive_interference_size)
   4167  1.1  mrg 	(hardware_constructive_interference_size): Guard behind
   4168  1.1  mrg 	__cpp_lib_hardware_interference_size.
   4169  1.1  mrg 	* libsupc++/exception: Switch to bits/version.h for
   4170  1.1  mrg 	__cpp_lib_uncaught_exceptions.
   4171  1.1  mrg 	(uncaught_exceptions): Guard behind __cpp_lib_uncaught_exceptions.
   4172  1.1  mrg 	* libsupc++/compare: Switch to bits/version.h for
   4173  1.1  mrg 	__cpp_lib_three_way_comparison.
   4174  1.1  mrg 	(three_way_comparable, three_way_comparable_with)
   4175  1.1  mrg 	(compare_three_way, weak_order, strong_order, partial_order):
   4176  1.1  mrg 	Guard behind __cpp_lib_three_way_comparison >= 201907L.
   4177  1.1  mrg 	* include/std/chrono: Drop __cpp_lib_chrono definition.
   4178  1.1  mrg 	* include/std/vector: Switch to bits/version.h for
   4179  1.1  mrg 	__cpp_lib_erase_if.
   4180  1.1  mrg 	(erase, erase_if): Guard behind __cpp_lib_erase_if.
   4181  1.1  mrg 	* include/std/variant: Switch to bits/version.h for
   4182  1.1  mrg 	__cpp_lib_variant.  Guard whole header behind that FTM.
   4183  1.1  mrg 	* include/std/utility: Switch to bits/version.h for
   4184  1.1  mrg 	__cpp_lib_{exchange_function,constexpr_algorithms,as_const},
   4185  1.1  mrg 	__cpp_lib_{integer_comparison_functions,to_underlying}, and
   4186  1.1  mrg 	__cpp_lib_unreachable.
   4187  1.1  mrg 	(exchange): Guard behind __cpp_lib_exchange_function.
   4188  1.1  mrg 	(cmp_equal, cmp_not_equal, cmp_less, cmp_greater, cmp_less_equal)
   4189  1.1  mrg 	(cmp_greater_equal, in_range): Guard behind
   4190  1.1  mrg 	__cpp_lib_integer_comparison_functions.
   4191  1.1  mrg 	(to_underlying): Guard behind __cpp_lib_to_underlying.
   4192  1.1  mrg 	(unreachable): Guard behind __cpp_lib_unreachable.
   4193  1.1  mrg 	* include/std/type_traits: Switch to bits/version.h for
   4194  1.1  mrg 	__cpp_lib_is_{null_pointer,final,nothrow_convertible,aggregate},
   4195  1.1  mrg 	__cpp_lib_is_{constant_evaluated,invocable,layout_compatible},
   4196  1.1  mrg 	__cpp_lib_is_{pointer_interconvertible,scoped_enum,swappable},
   4197  1.1  mrg 	__cpp_lib_{logical_traits,reference_from_temporary,remove_cvref},
   4198  1.1  mrg 	__cpp_lib_{result_of_sfinae,transformation_trait_aliases},
   4199  1.1  mrg 	__cpp_lib_{type_identity,type_trait_variable_templates},
   4200  1.1  mrg 	__cpp_lib_{unwrap_ref,void_t,integral_constant_callable},
   4201  1.1  mrg 	__cpp_lib_{bool_constant,bounded_array_traits}, and
   4202  1.1  mrg 	__cpp_lib_has_unique_object_representations.
   4203  1.1  mrg 	(integral_constant::operator()): Guard behind
   4204  1.1  mrg 	__cpp_lib_integral_constant_callable.
   4205  1.1  mrg 	(bool_constant): Guard behind __cpp_lib_bool_constant.
   4206  1.1  mrg 	(conjunction, disjunction, negation, conjunction_v, disjunction_v)
   4207  1.1  mrg 	(negation_v): Guard behind __cpp_lib_logical_traits.
   4208  1.1  mrg 	(is_null_pointer): Guard behind __cpp_lib_is_null_pointer.
   4209  1.1  mrg 	(is_final): Guard behind __cpp_lib_is_final.
   4210  1.1  mrg 	(is_nothrow_convertible, is_nothrow_convertible_v): Guard behind
   4211  1.1  mrg 	__cpp_lib_is_nothrow_convertible.
   4212  1.1  mrg 	(remove_const_t, remove_volatile_t, remove_cv_t)
   4213  1.1  mrg 	(add_const_t, add_volatile_t, add_cv_t): Guard behind
   4214  1.1  mrg 	__cpp_lib_transformation_trait_aliases.
   4215  1.1  mrg 	(void_t): Guard behind __cpp_lib_void_t.
   4216  1.1  mrg 	(is_swappable_with_v, is_nothrow_swappable_with_v)
   4217  1.1  mrg 	(is_swappable_with, is_nothrow_swappable_with): Guard behind
   4218  1.1  mrg 	__cpp_lib_is_swappable.
   4219  1.1  mrg 	(is_nothrow_invocable_r, is_invocable_r, invoke_result)
   4220  1.1  mrg 	(is_invocable, invoke_result_t): Guard behind
   4221  1.1  mrg 	__cpp_lib_is_invocable.
   4222  1.1  mrg 	(alignment_of_v, extent_v, has_virtual_destructor_v)
   4223  1.1  mrg 	(is_abstract_v, is_arithmetic_v, is_array_v)
   4224  1.1  mrg 	(is_assignable_v, is_base_of_v, is_class_v, is_compound_v)
   4225  1.1  mrg 	(is_constructible_v, is_const_v, is_convertible_v)
   4226  1.1  mrg 	(is_copy_assignable_v, is_copy_constructible_v)
   4227  1.1  mrg 	(is_default_constructible_v, is_destructible_v)
   4228  1.1  mrg 	(is_empty_v, is_enum_v, is_final_v, is_floating_point_v)
   4229  1.1  mrg 	(is_function_v, is_fundamental_v, is_integral_v)
   4230  1.1  mrg 	(is_invocable_r_v, is_invocable_v, is_literal_type_v)
   4231  1.1  mrg 	(is_lvalue_reference_v, is_member_function_pointer_v)
   4232  1.1  mrg 	(is_member_object_pointer_v, is_member_pointer_v)
   4233  1.1  mrg 	(is_move_assignable_v, is_move_constructible_v)
   4234  1.1  mrg 	(is_nothrow_assignable_v, is_nothrow_constructible_v)
   4235  1.1  mrg 	(is_nothrow_copy_assignable_v, is_nothrow_copy_constructible_v)
   4236  1.1  mrg 	(is_nothrow_default_constructible_v, is_nothrow_destructible_v)
   4237  1.1  mrg 	(is_nothrow_invocable_r_v, is_nothrow_invocable_v)
   4238  1.1  mrg 	(is_nothrow_move_assignable_v, is_nothrow_move_constructible_v)
   4239  1.1  mrg 	(is_null_pointer_v, is_object_v, is_pod_v, is_pointer_v)
   4240  1.1  mrg 	(is_polymorphic_v, is_reference_v, is_rvalue_reference_v)
   4241  1.1  mrg 	(is_same_v, is_scalar_v, is_signed_v, is_standard_layout_v)
   4242  1.1  mrg 	(is_trivially_assignable_v, is_trivially_constructible_v)
   4243  1.1  mrg 	(is_trivially_copyable_v, is_trivially_copy_assignable_v)
   4244  1.1  mrg 	(is_trivially_copy_constructible_v)
   4245  1.1  mrg 	(is_trivially_default_constructible_v)
   4246  1.1  mrg 	(is_trivially_destructible_v, is_trivially_move_assignable_v)
   4247  1.1  mrg 	(is_trivially_move_constructible_v, is_trivial_v, is_union_v)
   4248  1.1  mrg 	(is_unsigned_v, is_void_v, is_volatile_v, rank_v, as variadic):
   4249  1.1  mrg 	Guard behind __cpp_lib_type_trait_variable_templates.
   4250  1.1  mrg 	(has_unique_object_representations)
   4251  1.1  mrg 	(has_unique_object_representations_v): Guard behind
   4252  1.1  mrg 	__cpp_lib_has_unique_object_representation.
   4253  1.1  mrg 	(is_aggregate): Guard behind __cpp_lib_is_aggregate.
   4254  1.1  mrg 	(remove_cvref, remove_cvref_t): Guard behind
   4255  1.1  mrg 	__cpp_lib_remove_cvref.
   4256  1.1  mrg 	(type_identity, type_identity_t): Guard behind
   4257  1.1  mrg 	__cpp_lib_type_identity.
   4258  1.1  mrg 	(unwrap_reference, unwrap_reference_t, unwrap_ref_decay)
   4259  1.1  mrg 	(unwrap_ref_decay_t): Guard behind __cpp_lib_unwrap_ref.
   4260  1.1  mrg 	(is_bounded_array_v, is_unbounded_array_v, is_bounded_array)
   4261  1.1  mrg 	(is_unbounded_array): Guard behind __cpp_lib_bounded_array_traits.
   4262  1.1  mrg 	(is_scoped_enum, is_scoped_enum_v): Guard behind
   4263  1.1  mrg 	__cpp_lib_is_scoped_enum.
   4264  1.1  mrg 	(reference_constructs_from_temporary)
   4265  1.1  mrg 	(reference_constructs_from_temporary_v): Guard behind
   4266  1.1  mrg 	__cpp_lib_reference_from_temporary.
   4267  1.1  mrg 	* include/std/tuple: Switch to bits/version.h for
   4268  1.1  mrg 	__cpp_lib_{constexpr_tuple,tuple_by_type,apply_make_from_tuple}.
   4269  1.1  mrg 	(get<T>): Guard behind __cpp_lib_tuple_by_type.
   4270  1.1  mrg 	(apply): Guard behind __cpp_lib_apply.
   4271  1.1  mrg 	(make_from_tuple): Guard behind __cpp_lib_make_from_tuple.
   4272  1.1  mrg 	* include/std/syncstream: Switch to bits/version.h for
   4273  1.1  mrg 	__cpp_lib_syncbuf.  Guard header behind that FTM.
   4274  1.1  mrg 	* include/std/string_view: Switch to bits/version.h for
   4275  1.1  mrg 	__cpp_lib_{string_{view,contains},constexpr_string_view} and
   4276  1.1  mrg 	__cpp_lib_starts_ends_with.
   4277  1.1  mrg 	(basic_string_view::starts_with, basic_string_view::ends_with):
   4278  1.1  mrg 	Guard behind __cpp_lib_starts_ends_with.
   4279  1.1  mrg 	[C++23 && _GLIBCXX_HOSTED && !defined(__cpp_lib_string_contains)]:
   4280  1.1  mrg 	Assert as impossible ithout a bug in C++23.
   4281  1.1  mrg 	* include/std/string: Switch to bits/version.h for
   4282  1.1  mrg 	__cpp_lib_erase_if.
   4283  1.1  mrg 	(erase, erase_if): Guard behind __cpp_lib_erase_if.
   4284  1.1  mrg 	* include/std/thread: Switch to bits/version.h for
   4285  1.1  mrg 	__cpp_lib_jthread.
   4286  1.1  mrg 	* include/std/stop_token: Switch to bits/version.h for
   4287  1.1  mrg 	__cpp_lib_jthread.
   4288  1.1  mrg 	* include/std/spanstream: Switch to bits/version.h for
   4289  1.1  mrg 	__cpp_lib_spanstream.  Guard header behind that FTM.
   4290  1.1  mrg 	* include/std/span: Switch to bits/version.h for __cpp_lib_span.
   4291  1.1  mrg 	Guard header behind that FTM.
   4292  1.1  mrg 	* include/std/source_location: Switch to bits/version.h for
   4293  1.1  mrg 	__cpp_lib_source_location.  Guard header with that FTM.
   4294  1.1  mrg 	* include/std/shared_mutex: Switch to bits/version.h for
   4295  1.1  mrg 	__cpp_lib_shared{,_timed}_mutex.
   4296  1.1  mrg 	(shared_mutex): Guard behind __cpp_lib_shared_mutex.
   4297  1.1  mrg 	* include/std/semaphore: Switch to bits/version.h for
   4298  1.1  mrg 	__cpp_lib_semaphore.  Guard header behind that FTM.
   4299  1.1  mrg 	* include/std/ranges: Switch to bits/version.h for
   4300  1.1  mrg 	__cpp_lib_ranges_{zip,chunk{,_by},slide,join_with},
   4301  1.1  mrg 	__cpp_lib_ranges_{repeat_stride,cartesian_product,as_rvalue},
   4302  1.1  mrg 	and __cpp_lib_ranges_{as_const,enumerate,iota}.
   4303  1.1  mrg 	(ranges::zip et al, ranges::chunk et al, ranges::slide et al)
   4304  1.1  mrg 	(ranges::chunk_by et al, ranges::join_with et al)
   4305  1.1  mrg 	(ranges::stride et al, ranges::cartesian_product et al)
   4306  1.1  mrg 	(ranges::as_rvalue et al, ranges::as_const et al)
   4307  1.1  mrg 	(ranges::enumerate et al): Guard behind appropriate FTM.
   4308  1.1  mrg 	* include/std/optional: Switch to bits/version.h for
   4309  1.1  mrg 	__cpp_lib_optional.  Guard header behind that FTM.
   4310  1.1  mrg 	* include/std/numeric: Switch to bits/version.h for
   4311  1.1  mrg 	__cpp_lib_{gcd{,_lcm},lcm,constexpr_numeric,interpolate}
   4312  1.1  mrg 	and __cpp_lib_parallel_algorithm.
   4313  1.1  mrg 	(gcd, lcm): Guard behind __cpp_lib_gcd_lcm.
   4314  1.1  mrg 	(midpoint): Guard behind __cpp_lib_interpolate.
   4315  1.1  mrg 	* include/std/numbers: Switch to bits/version.h for
   4316  1.1  mrg 	__cpp_lib_math_constants.  Guard header behind that FTM.
   4317  1.1  mrg 	* include/std/mutex: Switch to bits/version.h for
   4318  1.1  mrg 	__cpp_lib_scoped_lock.
   4319  1.1  mrg 	(scoped_Lock): Guard behind __cpp_lib_scoped_lock.
   4320  1.1  mrg 	* include/std/memory_resource: Switch to bits/version.h for
   4321  1.1  mrg 	__cpp_lib_{polymorphic_allocator,memory_resource}.
   4322  1.1  mrg 	(synchronized_pool_resource): Guard behind
   4323  1.1  mrg 	__cpp_lib_memory_resource >= 201603L.
   4324  1.1  mrg 	(polymorphic_allocator): Guard behind
   4325  1.1  mrg 	__cpp_lib_polymorphic_allocator.
   4326  1.1  mrg 	* include/std/memory: Switch to bits/version.h for
   4327  1.1  mrg 	__cpp_lib_{parallel_algorithm,atomic_value_initialization}.
   4328  1.1  mrg 	* include/std/list: Switch to bits/version.h for
   4329  1.1  mrg 	__cpp_lib_erase_if.
   4330  1.1  mrg 	(erase, erase_if): Guard behind __cpp_lib_erase_if.
   4331  1.1  mrg 	* include/std/latch: Switch to bits/version.h for __cpp_lib_latch.
   4332  1.1  mrg 	Guard header behind that FTM.
   4333  1.1  mrg 	* include/std/iterator: Switch to bits/version.h for
   4334  1.1  mrg 	__cpp_lib_null_iterators.
   4335  1.1  mrg 	* include/std/iomanip: Switch to bits/version.h for
   4336  1.1  mrg 	__cpp_lib_quoted_string_io.
   4337  1.1  mrg 	(quoted): Guard behind __cpp_lib_quoted_string_io.
   4338  1.1  mrg 	* include/std/functional: Switch to bits/version.h for
   4339  1.1  mrg 	__cpp_lib_{invoke{,_r},constexpr_functional,bind_front} and
   4340  1.1  mrg 	__cpp_lib_{not_fn,booyer_moore_searcher}.
   4341  1.1  mrg 	(invoke): Guard behind __cpp_lib_invoke.
   4342  1.1  mrg 	(invoke_r): Guard behind __cpp_lib_invoke_r.
   4343  1.1  mrg 	(bind_front): Guard behind __cpp_lib_bind_front.
   4344  1.1  mrg 	(not_fn): Guard behind __cpp_lib_not_fn.
   4345  1.1  mrg 	(boyer_moore_searcher, boyer_moore_horspool_searcher): Guard
   4346  1.1  mrg 	definition behind __cpp_lib_boyer_moore_searcher.
   4347  1.1  mrg 	* include/std/forward_list: Switch to bits/version.h for
   4348  1.1  mrg 	__cpp_lib_erase_if.
   4349  1.1  mrg 	(erase, erase_if): Guard behind __cpp_lib_erase_if.
   4350  1.1  mrg 	* include/std/format: Switch to bits/version.h for
   4351  1.1  mrg 	__cpp_lib_format.  Guard header behind that FTM.
   4352  1.1  mrg 	* include/std/filesystem: Switch to bits/version.h for
   4353  1.1  mrg 	__cpp_lib_filesystem.  Guard header behind that FTM.
   4354  1.1  mrg 	* include/std/expected: Switch to bits/version.h for
   4355  1.1  mrg 	__cpp_lib_expected.  Guard header behind it.
   4356  1.1  mrg 	* include/std/execution: Switch to bits/version.h for
   4357  1.1  mrg 	__cpp_lib_{execution,parallel_algorithm}.  Guard header behind
   4358  1.1  mrg 	either.
   4359  1.1  mrg 	* include/std/deque: Switch to bits/version.h for
   4360  1.1  mrg 	__cpp_lib_erase_if.
   4361  1.1  mrg 	(erase, erase_if): Guard behind __cpp_lib_erase_if.
   4362  1.1  mrg 	* include/std/coroutine: Switch to bits/version.h for
   4363  1.1  mrg 	__cpp_lib_coroutine.  Guard header behind that FTM.
   4364  1.1  mrg 	* include/std/concepts: Switch to bits/version.h for
   4365  1.1  mrg 	__cpp_lib_concepts.  Guard header behind that FTM.
   4366  1.1  mrg 	* include/std/complex: Switch to bits/version.h for
   4367  1.1  mrg 	__cpp_lib_{complex_udls,constexpr_complex}.
   4368  1.1  mrg 	(operator""if, operator""i, operator""il): Guard behind
   4369  1.1  mrg 	__cpp_lib_complex_udls.
   4370  1.1  mrg 	* include/std/charconv: Swtich to bits/version.h for
   4371  1.1  mrg 	__cpp_lib_{to_chars,constexpr_charconv}.
   4372  1.1  mrg 	* include/std/bitset: Switch to bits/version.h for
   4373  1.1  mrg 	__cpp_lib_constexpr_bitset.
   4374  1.1  mrg 	* include/std/bit: Switch to bits/version.h for
   4375  1.1  mrg 	__cpp_lib_{bit_cast,byteswap,bitops,int_pow2,endian}.
   4376  1.1  mrg 	(bit_cast): Guard behind __cpp_lib_bit_cast.
   4377  1.1  mrg 	(byteswap): Guard behind __cpp_lib_byteswap.
   4378  1.1  mrg 	(rotl, rotr, countl_zero, countl_one, countr_zero, countr_one)
   4379  1.1  mrg 	(popcount): Guard behind __cpp_lib_bitops.
   4380  1.1  mrg 	(has_single_bit, bit_ceil, bit_floor, bit_width): Guard behind
   4381  1.1  mrg 	__cpp_lib_int_pow2.
   4382  1.1  mrg 	(endian): Guard behind __cpp_lib_endian.
   4383  1.1  mrg 	* include/std/barrier: Switch to bits/version.h for
   4384  1.1  mrg 	__cpp_lib_barrier.  Guard header behind that FTM.
   4385  1.1  mrg 	* include/std/atomic: Switch to bits/version.h for
   4386  1.1  mrg 	__cpp_lib_atomic_{is_always_lock_free,float,ref}
   4387  1.1  mrg 	and __cpp_lib_lock_free_type_aliases.
   4388  1.1  mrg 	(*::is_always_lock_free): Guard behind
   4389  1.1  mrg 	__cpp_lib_atomic_is_always_lock_free.
   4390  1.1  mrg 	(atomic<float>): Guard behind __cpp_lib_atomic_float.
   4391  1.1  mrg 	(atomic_ref): Guard behind __cpp_lib_atomic_ref.
   4392  1.1  mrg 	(atomic_signed_lock_free, atomic_unsigned_lock_free): Guard behind
   4393  1.1  mrg 	__cpp_lib_atomic_lock_free_type_aliases.
   4394  1.1  mrg 	* include/std/array: Switch to bits/version.h for
   4395  1.1  mrg 	__cpp_lib_to_array.
   4396  1.1  mrg 	(to_array): Guard behind __cpp_lib_to_array.
   4397  1.1  mrg 	* include/std/any: Switch to bits/version.h for __cpp_lib_any.
   4398  1.1  mrg 	Guard header behind that FTM.
   4399  1.1  mrg 	* include/std/algorithm: Switch to bits/version.h for
   4400  1.1  mrg 	__cpp_lib_parallel_algorithm.
   4401  1.1  mrg 	* include/c_global/cstddef: Switch to bits/version.h for
   4402  1.1  mrg 	__cpp_lib_byte.
   4403  1.1  mrg 	(byte): Guard behind __cpp_lib_byte.
   4404  1.1  mrg 	* include/c_global/cmath: Switch to bits/version.h for
   4405  1.1  mrg 	__cpp_lib_{hypot,interpolate}.
   4406  1.1  mrg 	(hypot3): Guard behind __cpp_lib_hypot.
   4407  1.1  mrg 	(lerp): Guard behind __cpp_lib_interpolate.
   4408  1.1  mrg 	* include/c_compatibility/stdatomic.h: Switch to
   4409  1.1  mrg 	bits/stl_version.h for __cpp_lib_atomic.  Guard header behind that
   4410  1.1  mrg 	FTM.
   4411  1.1  mrg 	* include/bits/utility.h: Switch to bits/version.h for
   4412  1.1  mrg 	__cpp_lib_{tuple_element_t,integer_sequence,ranges_zip}.
   4413  1.1  mrg 	(tuple_element_t): Guard behind __cpp_lib_tuple_element_t.
   4414  1.1  mrg 	(integer_sequence et al): Guard behind __cpp_lib_integer_sequence.
   4415  1.1  mrg 	* include/bits/uses_allocator_args.h: Switch to bits/version.h for
   4416  1.1  mrg 	__cpp_lib_make_obj_using_allocator.  Guard header behind that FTM.
   4417  1.1  mrg 	* include/bits/unordered_map.h: Switch to bits/version.h for
   4418  1.1  mrg 	__cpp_lib_unordered_map_try_emplace.
   4419  1.1  mrg 	(try_emplace): Guard behind __cpp_lib_unordered_map_try_emplace.
   4420  1.1  mrg 	* include/bits/unique_ptr.h: Switch to bits/version.h for
   4421  1.1  mrg 	__cpp_lib_{constexpr_memory,make_unique}.
   4422  1.1  mrg 	(make_unique): Guard behind __cpp_lib_make_unique.
   4423  1.1  mrg 	* include/bits/stl_vector.h: Switch to bits/version.h for
   4424  1.1  mrg 	__cpp_lib_constexpr_vector.
   4425  1.1  mrg 	* include/bits/stl_uninitialized.h: Switch to bits/version.h for
   4426  1.1  mrg 	__cpp_lib_raw_memory_algorithms.
   4427  1.1  mrg 	(uninitialized_default_construct)
   4428  1.1  mrg 	(uninitialized_default_construct_n, uninitialized_move)
   4429  1.1  mrg 	(uninitialized_move_n, uninitialized_value_construct)
   4430  1.1  mrg 	(uninitialized_value_construct_n): Guard behind
   4431  1.1  mrg 	__cpp_lib_raw_memory_algorithms.
   4432  1.1  mrg 	* include/bits/stl_tree.h: Switch to bits/version.h for
   4433  1.1  mrg 	__cpp_lib_generic_associative_lookup.
   4434  1.1  mrg 	* include/bits/stl_stack.h: Switch to bits/version.h for
   4435  1.1  mrg 	__cpp_lib_adaptor_iterator_pair_constructor.
   4436  1.1  mrg 	(stack): Guard iterator-pair constructor behind
   4437  1.1  mrg 	__cpp_lib_adaptor_iterator_pair_constructor.
   4438  1.1  mrg 	* include/bits/stl_queue.h: Switch to bits/version.h for
   4439  1.1  mrg 	__cpp_lib_adaptor_iterator_pair_constructor.
   4440  1.1  mrg 	(queue): Guard iterator-pair constructor behind
   4441  1.1  mrg 	__cpp_lib_adaptor_iterator_pair_constructor.
   4442  1.1  mrg 	* include/bits/stl_pair.h: Switch to bits/version.h for
   4443  1.1  mrg 	__cpp_lib_{concepts,tuples_by_type}.
   4444  1.1  mrg 	(get): Guard type-getting overloads behind
   4445  1.1  mrg 	__cpp_lib_tuples_by_type.
   4446  1.1  mrg 	* include/bits/stl_map.h: Switch to bits/version.h for
   4447  1.1  mrg 	__cpp_lib_map_try_emplace.
   4448  1.1  mrg 	(map<>::try_emplace): Guard behind __cpp_lib_map_try_emplace.
   4449  1.1  mrg 	* include/bits/stl_list.h: Switch to bits/version.h for
   4450  1.1  mrg 	__cpp_lib_list_remove_return_type.
   4451  1.1  mrg 	(__remove_return_type, _GLIBCXX_LIST_REMOVE_RETURN_TYPE_TAG)
   4452  1.1  mrg 	[C++20]: guard behind __cpp_lib_list_remove_return_type instead.
   4453  1.1  mrg 	* include/bits/stl_iterator.h: Switch to bits/version.h for
   4454  1.1  mrg 	__cpp_lib_{constexpr_iterator,array_constexpr} and
   4455  1.1  mrg 	__cpp_lib_{make_reverse_iterator,move_iterator_concept}.
   4456  1.1  mrg 	(make_reverse_iterator): Guard behind
   4457  1.1  mrg 	__cpp_lib_make_reverse_iterator.
   4458  1.1  mrg 	(iterator_concept et al): Guard __cpp_lib_move_iterator_concept
   4459  1.1  mrg 	changes behind that FTM.
   4460  1.1  mrg 	* include/bits/stl_function.h: Switch to bits/version.h for
   4461  1.1  mrg 	__cpp_lib_transparent_operators.
   4462  1.1  mrg 	(equal_to, not_equal_to, greater, less, greater_equal)
   4463  1.1  mrg 	(less_equal, bit_and, bit_or, bit_xor, bit_not, logical_and)
   4464  1.1  mrg 	(logical_or, logical_not, plus, minus, multiplies, divides)
   4465  1.1  mrg 	(modulus, negate): Guard '= void' fwdecls behind
   4466  1.1  mrg 	__cpp_lib_transparent_operators.
   4467  1.1  mrg 	(plus<void>, minus<void>, multiplies<void>, divides<void>)
   4468  1.1  mrg 	(modulus<void>, negate<void>, logical_and<void>, logical_or<void>)
   4469  1.1  mrg 	(logical_not<void>, bit_and<void>, bit_or<void>, bit_xor<void>)
   4470  1.1  mrg 	(equal_to<void>, not_equal_to<void>, greater<void>, less<void>)
   4471  1.1  mrg 	(greater_equal<void>, less_equal<void>, bit_not<void>)
   4472  1.1  mrg 	(__has_is_transparent): Guard behind
   4473  1.1  mrg 	__cpp_lib_transparent_operators.
   4474  1.1  mrg 	* include/bits/stl_algobase.h: Switch to bits/version.h for
   4475  1.1  mrg 	__cpp_lib_robust_nonmodifying_seq_ops.
   4476  1.1  mrg 	(robust equal, mismatch): Guard behind
   4477  1.1  mrg 	__cpp_lib_nonmember_container_access.
   4478  1.1  mrg 	* include/bits/stl_algo.h: Swtich to bits/version.h for
   4479  1.1  mrg 	__cpp_lib_{clamp,sample}.
   4480  1.1  mrg 	(clamp): Guard behind __cpp_lib_clamp.
   4481  1.1  mrg 	(sample): Guard behind __cpp_lib_sample.
   4482  1.1  mrg 	* include/bits/specfun.h: Switch to bits/version.h for
   4483  1.1  mrg 	__cpp_lib_math_special_functions and __STDCPP_MATH_SPEC_FUNCS__.
   4484  1.1  mrg 	* include/bits/shared_ptr_base.h: Switch to bits/version.h for
   4485  1.1  mrg 	__cpp_lib_{smart_ptr_for_overwrite,shared_ptr_arrays}.
   4486  1.1  mrg 	(_Sp_overwrite_tag): Guard behind
   4487  1.1  mrg 	__cpp_lib_smart_ptr_for_overwrite.
   4488  1.1  mrg 	* include/bits/shared_ptr_atomic.h: Switch to bits/version.h for
   4489  1.1  mrg 	__cpp_lib_atomic_shared_ptr.
   4490  1.1  mrg 	* include/bits/shared_ptr.h: Switch to bits/version.h for
   4491  1.1  mrg 	__cpp_lib_{enable_shared_from_this,shared_ptr_weak_type}.
   4492  1.1  mrg 	(shared_ptr<T>::weak_type): Guard behind
   4493  1.1  mrg 	__cpp_lib_shared_ptr_weak_type.
   4494  1.1  mrg 	(enable_shared_from_this<T>::weak_from_this): Guard behind
   4495  1.1  mrg 	__cpp_lib_enable_shared_from_this.
   4496  1.1  mrg 	* include/bits/ranges_cmp.h: Switch to bits/version.h for
   4497  1.1  mrg 	__cpp_lib_ranges.
   4498  1.1  mrg 	* include/bits/ranges_algo.h: Switch to bits/version.h for
   4499  1.1  mrg 	__cpp_lib_{shift,ranges_{contains,find_last,fold,iota}}.
   4500  1.1  mrg 	* include/bits/range_access.h: Switch to bits/version.h for
   4501  1.1  mrg 	__cpp_lib_nonmember_container_access
   4502  1.1  mrg 	(size, empty, data): Guard behind
   4503  1.1  mrg 	__cpp_lib_nonmember_container_access.
   4504  1.1  mrg 	(ssize): Guard behind __cpp_lib_ssize.
   4505  1.1  mrg 	* include/bits/ptr_traits.h: Switch to bits/version.h. for
   4506  1.1  mrg 	__cpp_lib_{constexpr_memory,to_address}.
   4507  1.1  mrg 	(to_address): Guard behind __cpp_lib_to_address.
   4508  1.1  mrg 	* include/bits/node_handle.h: Switch to bits/version.h for
   4509  1.1  mrg 	__cpp_lib_node_extract.  Guard header behind that FTM.
   4510  1.1  mrg 	* include/bits/move_only_function.h: Switch to bits/version.h for
   4511  1.1  mrg 	__cpp_lib_move_only_function.  Guard header behind that FTM.
   4512  1.1  mrg 	* include/bits/move.h: Switch to bits/version.h for
   4513  1.1  mrg 	__cpp_lib_addressof_constexpr.
   4514  1.1  mrg 	* include/bits/ios_base.h: Switch to bits/version.h for
   4515  1.1  mrg 	__cpp_lib_ios_noreplace.
   4516  1.1  mrg 	(noreplace): Guard with __cpp_lib_ios_noreplace.
   4517  1.1  mrg 	* include/bits/hashtable.h: Switch to bits/version.h for
   4518  1.1  mrg 	__cpp_lib_generic_unordered_lookup.
   4519  1.1  mrg 	(_M_equal_range_tr, _M_count_tr, _M_find_tr): Guard behind
   4520  1.1  mrg 	__cpp_lib_generic_unordered_lookup.
   4521  1.1  mrg 	* include/bits/forward_list.h: Switch to bits/version.h for
   4522  1.1  mrg 	__cpp_lib_list_remove_return_type.
   4523  1.1  mrg 	(__remove_return_type): Guard behind
   4524  1.1  mrg 	__cpp_lib_list_remove_return_type.
   4525  1.1  mrg 	* include/bits/erase_if.h: Switch to bits/version.h for
   4526  1.1  mrg 	__cpp_lib_erase_if.
   4527  1.1  mrg 	* include/bits/cow_string.h: Switch to bits/version.h for
   4528  1.1  mrg 	__cpp_lib_constexpr_string.
   4529  1.1  mrg 	* include/bits/chrono.h: Swtich to bits/version.h for
   4530  1.1  mrg 	__cpp_lib_chrono{,_udls}.
   4531  1.1  mrg 	(ceil): Guard behind __cpp_lib_chrono.
   4532  1.1  mrg 	(operator""ns et al): Guard behind __cpp_lib_chrono_udls.
   4533  1.1  mrg 	* include/bits/char_traits.h: Switch to bits/version.h for
   4534  1.1  mrg 	__cpp_lib_constexpr_char_traits.
   4535  1.1  mrg 	* include/bits/basic_string.h: Switch to bits/version.h for
   4536  1.1  mrg 	__cpp_lib_{constexpr_string,string_{resize_and_overwrite,udls}}.
   4537  1.1  mrg 	(resize_and_overwrite): Guard behind
   4538  1.1  mrg 	__cpp_lib_string_resize_and_overwrite.
   4539  1.1  mrg 	(operator""s): Guard behind __cpp_lib_string_udls.
   4540  1.1  mrg 	* include/bits/atomic_wait.h: Switch to bits/version.h for
   4541  1.1  mrg 	__cpp_lib_atomic_wait.  Guard header behind that FTM.
   4542  1.1  mrg 	* include/bits/atomic_base.h: Switch to bits/version.h for
   4543  1.1  mrg 	__cpp_lib_atomic_value_initialization and
   4544  1.1  mrg 	__cpp_lib_atomic_flag_test.
   4545  1.1  mrg 	(atomic_flag::test): Guard behind __cpp_lib_atomic_flag_test,
   4546  1.1  mrg 	rather than C++20.
   4547  1.1  mrg 	* include/bits/allocator.h: Switch to bits/version.h for
   4548  1.1  mrg 	__cpp_lib_incomplete_container_elements.
   4549  1.1  mrg 	* include/bits/alloc_traits.h: Switch to using bits/version.h for
   4550  1.1  mrg 	__cpp_lib_constexpr_dynamic_alloc and
   4551  1.1  mrg 	__cpp_lib_allocator_traits_is_always_equal.
   4552  1.1  mrg 	* include/bits/align.h: Switch to bits/version.h for defining
   4553  1.1  mrg 	__cpp_lib_assume_aligned.
   4554  1.1  mrg 	(assume_aligned): Guard with __cpp_lib_assume_aligned.
   4555  1.1  mrg 	* include/bits/algorithmfwd.h: Switch to bits/version.h for
   4556  1.1  mrg 	defining __cpp_lib_constexpr_algorithms.
   4557  1.1  mrg 	* include/std/stacktrace: Switch to bits/version.h for
   4558  1.1  mrg 	__cpp_lib_stacktrace.  Guard header behind that FTM.
   4559  1.1  mrg 	* testsuite/23_containers/array/tuple_interface/get_neg.cc:
   4560  1.1  mrg 	Update line numbers.
   4561  1.1  mrg 
   4562  1.1  mrg 2023-08-16  Arsen Arsenovi  <arsen (a] aarsen.me>
   4563  1.1  mrg 
   4564  1.1  mrg 	* include/Makefile.am (bits_freestanding): Add version.h.
   4565  1.1  mrg 	(allcreated): Add version.h.
   4566  1.1  mrg 	(${bits_srcdir}/version.h): New rule.  Regenerates
   4567  1.1  mrg 	version.h out of version.{def,tpl}.
   4568  1.1  mrg 	* include/Makefile.in: Regenerate.
   4569  1.1  mrg 	* include/bits/version.def: New file.  Declares a list of
   4570  1.1  mrg 	all feature test macros, their values and their preconditions.
   4571  1.1  mrg 	* include/bits/version.tpl: New file.  Turns version.def
   4572  1.1  mrg 	into a sequence of #if blocks.
   4573  1.1  mrg 	* include/bits/version.h: New file.  Generated from
   4574  1.1  mrg 	version.def.
   4575  1.1  mrg 	* include/std/version: Replace with a __glibcxx_want_all define
   4576  1.1  mrg 	and bits/version.h include.
   4577  1.1  mrg 
   4578  1.1  mrg 2023-08-14  Paul Dreik  <gccpatches (a] pauldreik.se>
   4579  1.1  mrg 
   4580  1.1  mrg 	PR libstdc++/110860
   4581  1.1  mrg 	* include/std/format (__formatter_fp::format): Use frexp instead
   4582  1.1  mrg 	of log10.
   4583  1.1  mrg 
   4584  1.1  mrg 2023-08-12  Ken Matsui  <kmatsui (a] gcc.gnu.org>
   4585  1.1  mrg 
   4586  1.1  mrg 	* include/std/type_traits (true_type): Use __bool_constant
   4587  1.1  mrg 	instead.
   4588  1.1  mrg 	(false_type): Likewise.
   4589  1.1  mrg 	(bool_constant): Likewise.
   4590  1.1  mrg 
   4591  1.1  mrg 2023-08-11  Jonathan Wakely  <jwakely (a] redhat.com>
   4592  1.1  mrg 
   4593  1.1  mrg 	PR libstdc++/110990
   4594  1.1  mrg 	* include/std/format (_Seq_sink::get): Only call _M_overflow if
   4595  1.1  mrg 	its precondition is met.
   4596  1.1  mrg 	(_Iter_sink::_M_finish): Likewise.
   4597  1.1  mrg 	(_Iter_sink<C, ContigIter>::_M_overflow): Only switch to the
   4598  1.1  mrg 	internal buffer after running out of space.
   4599  1.1  mrg 	(_Iter_sink<C, ContigIter>::_M_finish): Do not use _M_overflow.
   4600  1.1  mrg 	(_Counting_sink::count): Likewise.
   4601  1.1  mrg 	* testsuite/std/format/functions/format_to_n.cc: Check cases
   4602  1.1  mrg 	where the output fits into the buffer.
   4603  1.1  mrg 
   4604  1.1  mrg 2023-08-11  Jonathan Wakely  <jwakely (a] redhat.com>
   4605  1.1  mrg 
   4606  1.1  mrg 	PR libstdc++/104167
   4607  1.1  mrg 	* include/bits/chrono_io.h (operator|=, operator|): Add noexcept
   4608  1.1  mrg 	to _ChronoParts operators.
   4609  1.1  mrg 	(from_stream, parse): Define new functions.
   4610  1.1  mrg 	(__detail::_Parse, __detail::_Parser): New class templates.
   4611  1.1  mrg 	* include/std/chrono (__cpp_lib_chrono): Define to 201907L for
   4612  1.1  mrg 	C++20.
   4613  1.1  mrg 	* include/std/version (__cpp_lib_chrono): Likewise.
   4614  1.1  mrg 	* testsuite/20_util/duration/arithmetic/constexpr_c++17.cc:
   4615  1.1  mrg 	Adjust expected value of feature test macro.
   4616  1.1  mrg 	* testsuite/20_util/duration/io.cc: Test parsing.
   4617  1.1  mrg 	* testsuite/std/time/clock/file/io.cc: Likewise.
   4618  1.1  mrg 	* testsuite/std/time/clock/gps/io.cc: Likewise.
   4619  1.1  mrg 	* testsuite/std/time/clock/system/io.cc: Likewise.
   4620  1.1  mrg 	* testsuite/std/time/clock/tai/io.cc: Likewise.
   4621  1.1  mrg 	* testsuite/std/time/clock/utc/io.cc: Likewise.
   4622  1.1  mrg 	* testsuite/std/time/day/io.cc: Likewise.
   4623  1.1  mrg 	* testsuite/std/time/month/io.cc: Likewise.
   4624  1.1  mrg 	* testsuite/std/time/month_day/io.cc: Likewise.
   4625  1.1  mrg 	* testsuite/std/time/weekday/io.cc: Likewise.
   4626  1.1  mrg 	* testsuite/std/time/year/io.cc: Likewise.
   4627  1.1  mrg 	* testsuite/std/time/year_month/io.cc: Likewise.
   4628  1.1  mrg 	* testsuite/std/time/year_month_day/io.cc: Likewise.
   4629  1.1  mrg 	* testsuite/std/time/syn_c++20.cc: Check value of macro and for
   4630  1.1  mrg 	the existence of parse and from_stream in namespace chrono.
   4631  1.1  mrg 	* testsuite/std/time/clock/local/io.cc: New test.
   4632  1.1  mrg 	* testsuite/std/time/parse.cc: New test.
   4633  1.1  mrg 
   4634  1.1  mrg 2023-08-11  Jonathan Wakely  <jwakely (a] redhat.com>
   4635  1.1  mrg 
   4636  1.1  mrg 	PR libstdc++/110860
   4637  1.1  mrg 	* include/std/format (__formatter_fp::format): Do not call log10
   4638  1.1  mrg 	with zero values.
   4639  1.1  mrg 
   4640  1.1  mrg 2023-08-11  Jonathan Wakely  <jwakely (a] redhat.com>
   4641  1.1  mrg 
   4642  1.1  mrg 	* python/libstdcxx/v6/printers.py (StdChronoCalendarPrinter):
   4643  1.1  mrg 	Check for out-of-range month an weekday indices.
   4644  1.1  mrg 	* testsuite/libstdc++-prettyprinters/chrono.cc: Check invalid
   4645  1.1  mrg 	month and weekday values.
   4646  1.1  mrg 
   4647  1.1  mrg 2023-08-11  Jonathan Wakely  <jwakely (a] redhat.com>
   4648  1.1  mrg 
   4649  1.1  mrg 	* include/bits/stl_iterator.h (__clamped_iter_cat_t): Remove.
   4650  1.1  mrg 
   4651  1.1  mrg 2023-08-10  Jonathan Wakely  <jwakely (a] redhat.com>
   4652  1.1  mrg 
   4653  1.1  mrg 	PR libstdc++/110974
   4654  1.1  mrg 	* include/std/format (_Spec::_S_parse_width_or_precision): Check
   4655  1.1  mrg 	for empty range before dereferencing iterator.
   4656  1.1  mrg 	* testsuite/std/format/string.cc: Check for expected exception.
   4657  1.1  mrg 	Fix expected exception message in test_pr110862() and actually
   4658  1.1  mrg 	call it.
   4659  1.1  mrg 
   4660  1.1  mrg 2023-08-10  Jonathan Wakely  <jwakely (a] redhat.com>
   4661  1.1  mrg 
   4662  1.1  mrg 	PR libstdc++/110968
   4663  1.1  mrg 	* include/std/format (__formatter_fp::format): Check return
   4664  1.1  mrg 	value of _M_localize.
   4665  1.1  mrg 	* testsuite/std/format/functions/format.cc: Check classic
   4666  1.1  mrg 	locale.
   4667  1.1  mrg 
   4668  1.1  mrg 2023-08-10  Jonathan Wakely  <jwakely (a] redhat.com>
   4669  1.1  mrg 
   4670  1.1  mrg 	PR libstdc++/110970
   4671  1.1  mrg 	* include/bits/stl_iterator.h (__detail::__move_iter_cat): Use
   4672  1.1  mrg 	__iter_category_t.
   4673  1.1  mrg 	(iterator_traits<common_iterator<I, S>>::_S_iter_cat): Likewise.
   4674  1.1  mrg 	(__detail::__basic_const_iterator_iter_cat): Likewise.
   4675  1.1  mrg 	* include/bits/stl_iterator_base_types.h (__iterator_category_t):
   4676  1.1  mrg 	Rename to __iter_category_t.
   4677  1.1  mrg 
   4678  1.1  mrg 2023-08-09  Jonathan Wakely  <jwakely (a] redhat.com>
   4679  1.1  mrg 
   4680  1.1  mrg 	* include/bits/chrono.h (duration_cast): Do not use braces
   4681  1.1  mrg 	around statements for C++11 constexpr rules.
   4682  1.1  mrg 	* include/bits/stl_algobase.h (__lg): Rewrite as a single
   4683  1.1  mrg 	statement for C++11 constexpr rules.
   4684  1.1  mrg 	* include/experimental/bits/fs_path.h (path::string): Use
   4685  1.1  mrg 	_GLIBCXX17_CONSTEXPR not _GLIBCXX_CONSTEXPR for 'if constexpr'.
   4686  1.1  mrg 	* include/std/charconv (__to_chars_8): Initialize variable for
   4687  1.1  mrg 	C++17 constexpr rules.
   4688  1.1  mrg 
   4689  1.1  mrg 2023-08-09  Jonathan Wakely  <jwakely (a] redhat.com>
   4690  1.1  mrg 
   4691  1.1  mrg 	* include/bits/list.tcc (list::sort(Cmp)): Fix -Wsign-compare
   4692  1.1  mrg 	warning for loop condition.
   4693  1.1  mrg 
   4694  1.1  mrg 2023-08-09  Jonathan Wakely  <jwakely (a] redhat.com>
   4695  1.1  mrg 
   4696  1.1  mrg 	* include/std/complex: Add diagnostic pragma for clang.
   4697  1.1  mrg 
   4698  1.1  mrg 2023-08-09  Jonathan Wakely  <jwakely (a] redhat.com>
   4699  1.1  mrg 
   4700  1.1  mrg 	* include/bits/shared_ptr_atomic.h (atomic): Change class-head
   4701  1.1  mrg 	to struct.
   4702  1.1  mrg 	* include/bits/stl_tree.h (_Rb_tree_merge_helper): Change
   4703  1.1  mrg 	class-head to struct in friend declaration.
   4704  1.1  mrg 	* include/std/chrono (tzdb_list::_Node): Likewise.
   4705  1.1  mrg 	* include/std/future (_Task_state_base, _Task_state): Likewise.
   4706  1.1  mrg 	* include/std/scoped_allocator (__inner_type_impl): Likewise.
   4707  1.1  mrg 	* include/std/valarray (_BinClos, _SClos, _GClos, _IClos)
   4708  1.1  mrg 	(_ValFunClos, _RefFunClos): Change class-head to struct.
   4709  1.1  mrg 
   4710  1.1  mrg 2023-08-09  Jonathan Wakely  <jwakely (a] redhat.com>
   4711  1.1  mrg 
   4712  1.1  mrg 	* include/bits/alloc_traits.h (allocate): Add [[maybe_unused]]
   4713  1.1  mrg 	attribute.
   4714  1.1  mrg 	* include/bits/regex_executor.tcc: Remove name of unused
   4715  1.1  mrg 	parameter.
   4716  1.1  mrg 	* include/bits/shared_ptr_atomic.h (atomic_is_lock_free):
   4717  1.1  mrg 	Likewise.
   4718  1.1  mrg 	* include/bits/stl_uninitialized.h: Likewise.
   4719  1.1  mrg 	* include/bits/streambuf_iterator.h (operator==): Likewise.
   4720  1.1  mrg 	* include/bits/uses_allocator.h: Likewise.
   4721  1.1  mrg 	* include/c_global/cmath (isfinite, isinf, isnan): Likewise.
   4722  1.1  mrg 	* include/std/chrono (zoned_time): Likewise.
   4723  1.1  mrg 	* include/std/future (__future_base::_S_allocate_result):
   4724  1.1  mrg 	Likewise.
   4725  1.1  mrg 	(packaged_task): Likewise.
   4726  1.1  mrg 	* include/std/optional (_Optional_payload_base): Likewise.
   4727  1.1  mrg 	* include/std/scoped_allocator (__inner_type_impl): Likewise.
   4728  1.1  mrg 	* include/std/tuple (_Tuple_impl): Likewise.
   4729  1.1  mrg 
   4730  1.1  mrg 2023-08-09  Jonathan Wakely  <jwakely (a] redhat.com>
   4731  1.1  mrg 
   4732  1.1  mrg 	* include/bits/new_allocator.h (__new_allocator): Define copy
   4733  1.1  mrg 	assignment operator as defaulted.
   4734  1.1  mrg 	* include/std/complex (complex<float>, complex<double>)
   4735  1.1  mrg 	(complex<long double>): Define copy constructor as defaulted.
   4736  1.1  mrg 
   4737  1.1  mrg 2023-08-09  Jonathan Wakely  <jwakely (a] redhat.com>
   4738  1.1  mrg 
   4739  1.1  mrg 	* include/std/format: Fix some warnings.
   4740  1.1  mrg 	(__format::__write(Ctx&, basic_string_view<CharT>)): Remove
   4741  1.1  mrg 	unused function template.
   4742  1.1  mrg 
   4743  1.1  mrg 2023-08-07  Jonathan Wakely  <jwakely (a] redhat.com>
   4744  1.1  mrg 
   4745  1.1  mrg 	PR libstdc++/110860
   4746  1.1  mrg 	* include/std/format (__formatter_fp::format): Do not use
   4747  1.1  mrg 	__builtin_abs and __builtin_log10 with arbitrary floating-point
   4748  1.1  mrg 	types.
   4749  1.1  mrg 
   4750  1.1  mrg 2023-08-07  Jonathan Wakely  <jwakely (a] redhat.com>
   4751  1.1  mrg 
   4752  1.1  mrg 	PR libstdc++/110917
   4753  1.1  mrg 	* include/std/format (__format::_Iter_sink<CharT, OutIter>):
   4754  1.1  mrg 	Constrain partial specialization for contiguous iterators to
   4755  1.1  mrg 	require the value type to be CharT.
   4756  1.1  mrg 	* testsuite/std/format/functions/format_to.cc: New test.
   4757  1.1  mrg 
   4758  1.1  mrg 2023-08-07  Jonathan Wakely  <jwakely (a] redhat.com>
   4759  1.1  mrg 
   4760  1.1  mrg 	PR libstdc++/110862
   4761  1.1  mrg 	* include/std/format (_Scanner::_M_on_replacement_field):
   4762  1.1  mrg 	Check for expected '}' before incrementing iterator.
   4763  1.1  mrg 	* testsuite/std/format/string.cc: Check "{0:{0}" format string.
   4764  1.1  mrg 
   4765  1.1  mrg 2023-08-07  Nick Alcock  <nick.alcock (a] oracle.com>
   4766  1.1  mrg 
   4767  1.1  mrg 	* configure: Regenerate.
   4768  1.1  mrg 
   4769  1.1  mrg 2023-08-07  Alan Modra  <amodra (a] gmail.com>
   4770  1.1  mrg 
   4771  1.1  mrg 	* configure: Regenerate.
   4772  1.1  mrg 
   4773  1.1  mrg 2023-08-07  Alexander von Gluck IV  <kallisti5 (a] unixzen.com>
   4774  1.1  mrg 
   4775  1.1  mrg 	* configure: Regenerate.
   4776  1.1  mrg 
   4777  1.1  mrg 2023-08-07  Nick Alcock  <nick.alcock (a] oracle.com>
   4778  1.1  mrg 
   4779  1.1  mrg 	* configure: Regenerate.
   4780  1.1  mrg 
   4781  1.1  mrg 2023-08-07  Nick Alcock  <nick.alcock (a] oracle.com>
   4782  1.1  mrg 
   4783  1.1  mrg 	* configure: Regenerate.
   4784  1.1  mrg 
   4785  1.1  mrg 2023-08-07  H.J. Lu  <hjl.tools (a] gmail.com>
   4786  1.1  mrg 
   4787  1.1  mrg 	* configure: Regenerate.
   4788  1.1  mrg 
   4789  1.1  mrg 2023-08-07  H.J. Lu  <hjl.tools (a] gmail.com>
   4790  1.1  mrg 
   4791  1.1  mrg 	* configure: Regenerate.
   4792  1.1  mrg 
   4793  1.1  mrg 2023-08-06  Franois Dumont  <fdumont (a] gcc.gnu.org>
   4794  1.1  mrg 
   4795  1.1  mrg 	* config/abi/pre/gnu-versioned-namespace.ver: Add __cxa_call_terminate
   4796  1.1  mrg 	symbol export.
   4797  1.1  mrg 
   4798  1.1  mrg 2023-07-30  Franois Dumont  <fdumont (a] gcc.gnu.org>
   4799  1.1  mrg 
   4800  1.1  mrg 	* src/c++11/compatibility-ldbl-facets-aliases.h: Replace #define with
   4801  1.1  mrg 	proper #error.
   4802  1.1  mrg 	* src/c++11/locale-inst-monetary.h: Likewise.
   4803  1.1  mrg 	* src/c++11/locale-inst-numeric.h: Likewise.
   4804  1.1  mrg 
   4805  1.1  mrg 2023-07-27  Jonathan Wakely  <jwakely (a] redhat.com>
   4806  1.1  mrg 
   4807  1.1  mrg 	PR libstdc++/108046
   4808  1.1  mrg 	* include/std/format (__formatter_fp::format): Ensure __expc is
   4809  1.1  mrg 	always set for all presentation types. Set __z correctly for
   4810  1.1  mrg 	zero precision.
   4811  1.1  mrg 	* testsuite/std/format/functions/format.cc: Check problem cases.
   4812  1.1  mrg 
   4813  1.1  mrg 2023-07-26  Jonathan Wakely  <jwakely (a] redhat.com>
   4814  1.1  mrg 
   4815  1.1  mrg 	PR libstdc++/110807
   4816  1.1  mrg 	* testsuite/23_containers/vector/bool/110807.cc: Require c++11.
   4817  1.1  mrg 
   4818  1.1  mrg 2023-07-26  Jonathan Wakely  <jwakely (a] redhat.com>
   4819  1.1  mrg 
   4820  1.1  mrg 	PR libstdc++/110807
   4821  1.1  mrg 	* include/bits/stl_bvector.h (vector(const vector&)): Access
   4822  1.1  mrg 	iterators before allocating.
   4823  1.1  mrg 	* include/bits/vector.tcc (vector<bool>::_M_insert_range):
   4824  1.1  mrg 	Likewise.
   4825  1.1  mrg 	* testsuite/23_containers/vector/bool/110807.cc: New test.
   4826  1.1  mrg 
   4827  1.1  mrg 2023-07-26  Jonathan Wakely  <jwakely (a] redhat.com>
   4828  1.1  mrg 
   4829  1.1  mrg 	* include/bits/algorithmfwd.h (random_shuffle): Add deprecated
   4830  1.1  mrg 	attribute.
   4831  1.1  mrg 	* include/bits/stl_algo.h (random_shuffle): Correct comments.
   4832  1.1  mrg 	* testsuite/25_algorithms/random_shuffle/1.cc: Disable
   4833  1.1  mrg 	deprecated warnings.
   4834  1.1  mrg 	* testsuite/25_algorithms/random_shuffle/59603.cc: Likewise.
   4835  1.1  mrg 	* testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
   4836  1.1  mrg 	* testsuite/25_algorithms/random_shuffle/deprecated.cc: New
   4837  1.1  mrg 	test.
   4838  1.1  mrg 
   4839  1.1  mrg 2023-07-26  Nathaniel Shead  <nathanieloshead (a] gmail.com>
   4840  1.1  mrg 
   4841  1.1  mrg 	* testsuite/25_algorithms/equal/constexpr_neg.cc: Update diagnostic
   4842  1.1  mrg 	locations.
   4843  1.1  mrg 	* testsuite/26_numerics/gcd/105844.cc: Likewise.
   4844  1.1  mrg 	* testsuite/26_numerics/lcm/105844.cc: Likewise.
   4845  1.1  mrg 
   4846  1.1  mrg 2023-07-24  Deev Patel  <pateldeev (a] nevada.unr.edu>
   4847  1.1  mrg 
   4848  1.1  mrg 	* include/std/format (_Formatting_scanner::_M_on_chars): Add
   4849  1.1  mrg 	missing constexpr specifier.
   4850  1.1  mrg 	(_Formatting_scanner::_M_format_arg): Likewise.
   4851  1.1  mrg 
   4852  1.1  mrg 2023-07-24  Jonathan Wakely  <jwakely (a] redhat.com>
   4853  1.1  mrg 
   4854  1.1  mrg 	PR libstdc++/110653
   4855  1.1  mrg 	* include/bits/basic_string.h [!HAVE_STOF] (stof): Do not
   4856  1.1  mrg 	throw an exception for zero result.
   4857  1.1  mrg 	[HAVE_BROKEN_STRTOLD] (stold): Do not use strtold.
   4858  1.1  mrg 
   4859  1.1  mrg 2023-07-19  Jonathan Wakely  <jwakely (a] redhat.com>
   4860  1.1  mrg 
   4861  1.1  mrg 	PR libstdc++/110077
   4862  1.1  mrg 	* src/c++17/floating_from_chars.cc (from_chars): Only define
   4863  1.1  mrg 	_Float128 overload when using __strfromf128.
   4864  1.1  mrg 
   4865  1.1  mrg 2023-07-19  Jonathan Wakely  <jwakely (a] redhat.com>
   4866  1.1  mrg 
   4867  1.1  mrg 	PR libstdc++/110593
   4868  1.1  mrg 	* include/bits/chrono.h (duration): Improve static assert
   4869  1.1  mrg 	messages.
   4870  1.1  mrg 	(__is_ratio): Move to ...
   4871  1.1  mrg 	* include/std/ratio (__is_ratio): ... here.
   4872  1.1  mrg 	(__is_ratio_v): New variable template and partial
   4873  1.1  mrg 	specialization.
   4874  1.1  mrg 	(__are_both_ratios): New function template.
   4875  1.1  mrg 	(__ratio_multiply, ratio_equal, ratio_less, __ratio_add):
   4876  1.1  mrg 	Add static assertion.
   4877  1.1  mrg 	* testsuite/20_util/ratio/requirements/type_constraints.cc:
   4878  1.1  mrg 	New test.
   4879  1.1  mrg 	* testsuite/20_util/duration/requirements/typedefs_neg1.cc:
   4880  1.1  mrg 	Adjust expected error.
   4881  1.1  mrg 	* testsuite/20_util/duration/requirements/typedefs_neg2.cc:
   4882  1.1  mrg 	Likewise.
   4883  1.1  mrg 
   4884  1.1  mrg 2023-07-19  Jonathan Wakely  <jwakely (a] redhat.com>
   4885  1.1  mrg 
   4886  1.1  mrg 	* include/bits/chrono_io.h (__formatter_chrono::_M_format):
   4887  1.1  mrg 	Do not set __is_neg for hh_mm_ss before calling
   4888  1.1  mrg 	_M_format_to_ostream. Change __print_sign lambda to only check
   4889  1.1  mrg 	__is_neg for durations and hh_mm_ss types.
   4890  1.1  mrg 	(__formatter_chrono::_M_format_to_ostream): Only check __is_neg
   4891  1.1  mrg 	for duration types.
   4892  1.1  mrg 	* testsuite/std/time/hh_mm_ss/io.cc: Check negative values.
   4893  1.1  mrg 
   4894  1.1  mrg 2023-07-19  Jonathan Wakely  <jwakely (a] redhat.com>
   4895  1.1  mrg 
   4896  1.1  mrg 	PR libstdc++/110719
   4897  1.1  mrg 	* include/bits/chrono_io.h (__formatter_chrono::_S_floor_seconds):
   4898  1.1  mrg 	Handle duration and hh_mm_ss.
   4899  1.1  mrg 	* testsuite/20_util/duration/io.cc: Check locale-specific
   4900  1.1  mrg 	formats.
   4901  1.1  mrg 	* testsuite/std/time/hh_mm_ss/io.cc: Likewise.
   4902  1.1  mrg 
   4903  1.1  mrg 2023-07-19  Jonathan Wakely  <jwakely (a] redhat.com>
   4904  1.1  mrg 
   4905  1.1  mrg 	* include/std/format (__write_padded): Initialize first element
   4906  1.1  mrg 	of array to avoid a -Wmaybe-uninitialized warning.
   4907  1.1  mrg 
   4908  1.1  mrg 2023-07-19  Jonathan Wakely  <jwakely (a] redhat.com>
   4909  1.1  mrg 
   4910  1.1  mrg 	PR libstdc++/110719
   4911  1.1  mrg 	* include/bits/chrono_io.h (__formatter_chrono::_M_parse): Fix
   4912  1.1  mrg 	allowed modifiers for %z and %Z. Fix -Wparentheses and
   4913  1.1  mrg 	-Wnarrowing warnings.
   4914  1.1  mrg 	(__formatter_chrono::_M_format): Call new functions for %d, %e,
   4915  1.1  mrg 	%H, %I, %m and %M.
   4916  1.1  mrg 	(__formatter_chrono::_M_c): Use _S_floor_seconds to remove
   4917  1.1  mrg 	subsecond precision.
   4918  1.1  mrg 	(__formatter_chrono::_M_C_y_Y): Use _M_locale_fmt to handle
   4919  1.1  mrg 	modifiers.
   4920  1.1  mrg 	(__formatter_chrono::_M_e): Replace with _M_d_e and use
   4921  1.1  mrg 	_M_locale_fmt.
   4922  1.1  mrg 	(__formatter_chrono::_M_I): Replace with _M_H_I and use
   4923  1.1  mrg 	_M_locale_fmt.
   4924  1.1  mrg 	(__formatter_chrono::_M_m): New function.
   4925  1.1  mrg 	(__formatter_chrono::_M_M): New function.
   4926  1.1  mrg 	(__formatter_chrono::_M_r): Use _M_locale_fmt.
   4927  1.1  mrg 	(__formatter_chrono::_M_S): Likewise.
   4928  1.1  mrg 	(__formatter_chrono::_M_u_w): Likewise.
   4929  1.1  mrg 	(__formatter_chrono::_M_U_V_W): Likewise.
   4930  1.1  mrg 	(__formatter_chrono::_M_X): Use _S_floor_seconds.
   4931  1.1  mrg 	(__formatter_chrono::_M_Z): Fix untested branch for wchar_t.
   4932  1.1  mrg 	(__formatter_chrono::_S_altnum): Remove function.
   4933  1.1  mrg 	(__formatter_chrono::_S_dd_zero_fill): Remove function.
   4934  1.1  mrg 	(__formatter_chrono::_S_floor_seconds): New function.
   4935  1.1  mrg 	(__formatter_chrono::_M_locale_fmt): New function.
   4936  1.1  mrg 	* testsuite/std/time/clock/system/io.cc: Adjust expected output
   4937  1.1  mrg 	for locale-specific formats and check modified formats.
   4938  1.1  mrg 	* testsuite/std/time/clock/utc/io.cc: Likewise.
   4939  1.1  mrg 	* testsuite/std/time/zoned_time/io.cc: New test.
   4940  1.1  mrg 
   4941  1.1  mrg 2023-07-19  Jonathan Wakely  <jwakely (a] redhat.com>
   4942  1.1  mrg 
   4943  1.1  mrg 	PR libstdc++/110708
   4944  1.1  mrg 	* include/bits/chrono_io.h (__formatter_chrono::_M_parse): Only
   4945  1.1  mrg 	allow a single modifier.
   4946  1.1  mrg 	* testsuite/std/time/format.cc: Check multiple modifiers.
   4947  1.1  mrg 
   4948  1.1  mrg 2023-07-19  Jonathan Wakely  <jwakely (a] redhat.com>
   4949  1.1  mrg 
   4950  1.1  mrg 	PR libstdc++/110653
   4951  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
   4952  1.1  mrg 	Remove dg-require-string-conversions.
   4953  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
   4954  1.1  mrg 	Likewise.
   4955  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
   4956  1.1  mrg 	Likewise.
   4957  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
   4958  1.1  mrg 	Likewise.
   4959  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
   4960  1.1  mrg 	Likewise.
   4961  1.1  mrg 
   4962  1.1  mrg 2023-07-19  Jonathan Wakely  <jwakely (a] redhat.com>
   4963  1.1  mrg 
   4964  1.1  mrg 	PR libstdc++/110653
   4965  1.1  mrg 	* include/bits/basic_string.h [!_GLIBCXX_HAVE_STRTOF] (stof):
   4966  1.1  mrg 	Define in terms of std::stod.
   4967  1.1  mrg 
   4968  1.1  mrg 2023-07-19  Jonathan Wakely  <jwakely (a] redhat.com>
   4969  1.1  mrg 
   4970  1.1  mrg 	PR libstdc++/110653
   4971  1.1  mrg 	* include/bits/basic_string.h [_GLIBCXX_HAVE_STRTOF] (stof):
   4972  1.1  mrg 	Define.
   4973  1.1  mrg 	[_GLIBCXX_HAVE_STRTOLD] (stold): Define.
   4974  1.1  mrg 	* include/c_global/cstdlib [_GLIBCXX_HAVE_STRTOF] (strtof):
   4975  1.1  mrg 	Declare in namespace std.
   4976  1.1  mrg 	[_GLIBCXX_HAVE_STRTOLD] (strtold): Likewise.
   4977  1.1  mrg 
   4978  1.1  mrg 2023-07-13  Jonathan Wakely  <jwakely (a] redhat.com>
   4979  1.1  mrg 
   4980  1.1  mrg 	PR libstdc++/110653
   4981  1.1  mrg 	* include/bits/basic_string.h (stoi, stol, stoul, stod): Do not
   4982  1.1  mrg 	depend on _GLIBCXX_USE_C99_STDLIB.
   4983  1.1  mrg 	[__LONG_WIDTH__ == __LONG_LONG_WIDTH__] (stoll, stoull): Define
   4984  1.1  mrg 	in terms of stol and stoul respectively.
   4985  1.1  mrg 	[__DBL_MANT_DIG__ == __LDBL_MANT_DIG__] (stold): Define in terms
   4986  1.1  mrg 	of stod.
   4987  1.1  mrg 
   4988  1.1  mrg 2023-07-12  Jonathan Wakely  <jwakely (a] redhat.com>
   4989  1.1  mrg 
   4990  1.1  mrg 	PR libstdc++/95048
   4991  1.1  mrg 	* testsuite/27_io/filesystem/path/construct/95048.cc: Check
   4992  1.1  mrg 	conversions to wide strings.
   4993  1.1  mrg 	* testsuite/experimental/filesystem/path/construct/95048.cc:
   4994  1.1  mrg 	Likewise.
   4995  1.1  mrg 
   4996  1.1  mrg 2023-07-12  Jonathan Wakely  <jwakely (a] redhat.com>
   4997  1.1  mrg 
   4998  1.1  mrg 	* config/io/basic_file_stdio.cc: Define LFS macros.
   4999  1.1  mrg 	(__basic_file<char>::open): Use fopen unconditionally.
   5000  1.1  mrg 	(get_file_offset): Use lseek unconditionally.
   5001  1.1  mrg 	(__basic_file<char>::seekoff): Likewise.
   5002  1.1  mrg 	(__basic_file<char>::showmanyc): Use fstat unconditionally.
   5003  1.1  mrg 
   5004  1.1  mrg 2023-07-12  Jonathan Wakely  <jwakely (a] redhat.com>
   5005  1.1  mrg 
   5006  1.1  mrg 	PR libstdc++/110574
   5007  1.1  mrg 	* acinclude.m4 (GLIBCXX_CHECK_LFS): Check for fseeko and ftello
   5008  1.1  mrg 	and define _GLIBCXX_USE_FSEEKO_FTELLO.
   5009  1.1  mrg 	* config.h.in: Regenerate.
   5010  1.1  mrg 	* configure: Regenerate.
   5011  1.1  mrg 	* config/io/basic_file_stdio.cc (xwrite) [_GLIBCXX_USE_STDIO_PURE]:
   5012  1.1  mrg 	Check for fwrite error correctly.
   5013  1.1  mrg 	(__basic_file<char>::xsgetn) [_GLIBCXX_USE_STDIO_PURE]: Check for
   5014  1.1  mrg 	fread error correctly.
   5015  1.1  mrg 	(get_file_offset): New function.
   5016  1.1  mrg 	(__basic_file<char>::seekoff) [_GLIBCXX_USE_STDIO_PURE]: Use
   5017  1.1  mrg 	fseeko if available. Use get_file_offset instead of return value
   5018  1.1  mrg 	of fseek.
   5019  1.1  mrg 	(__basic_file<char>::showmanyc): Use get_file_offset.
   5020  1.1  mrg 
   5021  1.1  mrg 2023-07-12  Ken Matsui  <kmatsui (a] gcc.gnu.org>
   5022  1.1  mrg 
   5023  1.1  mrg 	* include/std/type_traits (__make_unsigned_selector): Use
   5024  1.1  mrg 	__is_enum built-in trait.
   5025  1.1  mrg 	(__make_signed_selector): Likewise.
   5026  1.1  mrg 	(__underlying_type_impl): Likewise.
   5027  1.1  mrg 
   5028  1.1  mrg 2023-07-06  Tianqiang Shuai  <1101282468 (a] qq.com>
   5029  1.1  mrg 
   5030  1.1  mrg 	* config/io/basic_file_stdio.cc (xwrite) [USE_STDIO_PURE]: Fix
   5031  1.1  mrg 	first argument.
   5032  1.1  mrg 
   5033  1.1  mrg 2023-07-06  Jonathan Wakely  <jwakely (a] redhat.com>
   5034  1.1  mrg 
   5035  1.1  mrg 	PR libstdc++/110574
   5036  1.1  mrg 	* doc/xml/manual/configure.xml: Describe stdio_pure argument to
   5037  1.1  mrg 	--enable-cstdio.
   5038  1.1  mrg 	* doc/html/manual/configure.html: Regenerate.
   5039  1.1  mrg 
   5040  1.1  mrg 2023-07-05  Thomas Rodgers  <trodgers (a] redhat.com>
   5041  1.1  mrg 
   5042  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_sorting/set.cc: Delete
   5043  1.1  mrg 	file.
   5044  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_sorting/set_difference.cc:
   5045  1.1  mrg 	New file.
   5046  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_sorting/set_intersection.cc:
   5047  1.1  mrg 	Likewise.
   5048  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_sorting/set_symmetric_difference.cc:
   5049  1.1  mrg 	Likewise.
   5050  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_sorting/set_union.cc:
   5051  1.1  mrg 	Likewise.
   5052  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_sorting/set_util.h:
   5053  1.1  mrg 	Likewise.
   5054  1.1  mrg 
   5055  1.1  mrg 2023-07-05  Jonathan Wakely  <jwakely (a] redhat.com>
   5056  1.1  mrg 
   5057  1.1  mrg 	* testsuite/23_containers/forward_list/debug/iterator1_neg.cc:
   5058  1.1  mrg 	Skip as UNSUPPORTED for C++98 mode.
   5059  1.1  mrg 	* testsuite/23_containers/forward_list/debug/iterator3_neg.cc:
   5060  1.1  mrg 	Likewise.
   5061  1.1  mrg 
   5062  1.1  mrg 2023-07-05  Jonathan Wakely  <jwakely (a] redhat.com>
   5063  1.1  mrg 
   5064  1.1  mrg 	PR libstdc++/110542
   5065  1.1  mrg 	* include/bits/stl_uninitialized.h (__uninitialized_default_n):
   5066  1.1  mrg 	Do not use std::fill_n during constant evaluation.
   5067  1.1  mrg 
   5068  1.1  mrg 2023-07-05  Jonathan Wakely  <jwakely (a] redhat.com>
   5069  1.1  mrg 
   5070  1.1  mrg 	* include/bits/vector.tcc (_M_default_append): Replace try-block
   5071  1.1  mrg 	with RAII types.
   5072  1.1  mrg 
   5073  1.1  mrg 2023-07-05  Jonathan Wakely  <jwakely (a] redhat.com>
   5074  1.1  mrg 
   5075  1.1  mrg 	* include/bits/iterator_concepts.h (projected): Add typename.
   5076  1.1  mrg 
   5077  1.1  mrg 2023-07-03  Jonathan Wakely  <jwakely (a] redhat.com>
   5078  1.1  mrg 
   5079  1.1  mrg 	* testsuite/27_io/headers/iosfwd/synopsis.cc: Make wsyncbuf and
   5080  1.1  mrg 	wosyncstream depend on _GLIBCXX_USE_CXX11_ABI.
   5081  1.1  mrg 
   5082  1.1  mrg 2023-07-03  Jonathan Wakely  <jwakely (a] redhat.com>
   5083  1.1  mrg 
   5084  1.1  mrg 	* include/pstl/pstl_config.h (_PSTL_PRAGMA_SIMD_SCAN,
   5085  1.1  mrg 	_PSTL_PRAGMA_SIMD_INCLUSIVE_SCAN, _PSTL_PRAGMA_SIMD_EXCLUSIVE_SCAN):
   5086  1.1  mrg 	Define to OpenMP 5.0 pragmas even for GCC 10.0+.
   5087  1.1  mrg 	(_PSTL_UDS_PRESENT): Define to 1 for GCC 10.0+.
   5088  1.1  mrg 
   5089  1.1  mrg 2023-07-03  Jonathan Wakely  <jwakely (a] redhat.com>
   5090  1.1  mrg 
   5091  1.1  mrg 	* include/bits/alloc_traits.h (_Destroy): Qualify call.
   5092  1.1  mrg 	* include/bits/stl_construct.h (_Destroy, _Destroy_n): Likewise.
   5093  1.1  mrg 	* testsuite/23_containers/vector/cons/destroy-adl.cc: New test.
   5094  1.1  mrg 
   5095  1.1  mrg 2023-07-03  Iain Sandoe  <iain (a] sandoe.co.uk>
   5096  1.1  mrg 
   5097  1.1  mrg 	* testsuite/lib/libstdc++.exp: Remove additional flag handled
   5098  1.1  mrg 	by Darwin specs.
   5099  1.1  mrg 
   5100  1.1  mrg 2023-06-30  Jonathan Wakely  <jwakely (a] redhat.com>
   5101  1.1  mrg 
   5102  1.1  mrg 	PR libstdc++/110432
   5103  1.1  mrg 	* acinclude.m4 (GLIBCXX_CHECK_INIT_PRIORITY): New.
   5104  1.1  mrg 	* config.h.in: Regenerate.
   5105  1.1  mrg 	* configure: Regenerate.
   5106  1.1  mrg 	* configure.ac: Use GLIBCXX_CHECK_INIT_PRIORITY.
   5107  1.1  mrg 	* include/std/iostream: Use new autoconf macro as well as
   5108  1.1  mrg 	__has_attribute.
   5109  1.1  mrg 	* src/c++98/ios_base_init.h: Use new autoconf macro instead of
   5110  1.1  mrg 	__has_attribute.
   5111  1.1  mrg 
   5112  1.1  mrg 2023-06-30  Jonathan Wakely  <jwakely (a] redhat.com>
   5113  1.1  mrg 
   5114  1.1  mrg 	* src/c++11/random.cc (random_device::_M_init): Add maybe_unused
   5115  1.1  mrg 	attribute.
   5116  1.1  mrg 
   5117  1.1  mrg 2023-06-30  Jonathan Wakely  <jwakely (a] redhat.com>
   5118  1.1  mrg 
   5119  1.1  mrg 	PR libstdc++/105081
   5120  1.1  mrg 	* src/c++11/random.cc (random_device::_M_init): Throw
   5121  1.1  mrg 	std::system_error when the requested device is a valid token but
   5122  1.1  mrg 	not available at runtime.
   5123  1.1  mrg 
   5124  1.1  mrg 2023-06-30  Hans-Peter Nilsson  <hp (a] axis.com>
   5125  1.1  mrg 
   5126  1.1  mrg 	PR libstdc++/108672
   5127  1.1  mrg 	* include/pstl/unseq_backend_simd.h (__simd_or): Re-apply using
   5128  1.1  mrg 	__INT32_TYPE__ instead of int32_t.
   5129  1.1  mrg 
   5130  1.1  mrg 2023-06-29  Jonathan Wakely  <jwakely (a] redhat.com>
   5131  1.1  mrg 
   5132  1.1  mrg 	* src/c++20/tzdb.cc (USE_ATOMIC_SHARED_PTR): Define consistently
   5133  1.1  mrg 	with USE_ATOMIC_LIST_HEAD.
   5134  1.1  mrg 	(list_mutex): Replace global object with function. Use local
   5135  1.1  mrg 	static object when std::mutex constructor isn't constexpr.
   5136  1.1  mrg 
   5137  1.1  mrg 2023-06-29  Jonathan Wakely  <jwakely (a] redhat.com>
   5138  1.1  mrg 
   5139  1.1  mrg 	PR libstdc++/110462
   5140  1.1  mrg 	* acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check that
   5141  1.1  mrg 	copy_file_range can be called with loff_t* arguments.
   5142  1.1  mrg 	* configure: Regenerate.
   5143  1.1  mrg 	* src/filesystem/ops-common.h (copy_file_copy_file_range):
   5144  1.1  mrg 	Use loff_t for offsets.
   5145  1.1  mrg 
   5146  1.1  mrg 2023-06-29  Tom Tromey  <tromey (a] adacore.com>
   5147  1.1  mrg 
   5148  1.1  mrg 	* testsuite/lib/gdb-test.exp (gdb-test): Relax type-printer
   5149  1.1  mrg 	regexp.
   5150  1.1  mrg 
   5151  1.1  mrg 2023-06-28  Jan Hubicka  <jh (a] suse.cz>
   5152  1.1  mrg 
   5153  1.1  mrg 	PR middle-end/109849
   5154  1.1  mrg 	* include/bits/c++config (std::__terminate): Mark cold.
   5155  1.1  mrg 	* include/bits/functexcept.h: Mark everything as cold.
   5156  1.1  mrg 	* libsupc++/exception: Mark terminate and unexpected as cold.
   5157  1.1  mrg 
   5158  1.1  mrg 2023-06-26  Thomas Rodgers  <trodgers (a] redhat.com>
   5159  1.1  mrg 
   5160  1.1  mrg 	* include/pstl/algorithm_fwd.h: Synchronize with upstream.
   5161  1.1  mrg 	* include/pstl/algorithm_impl.h: Likewise.
   5162  1.1  mrg 	* include/pstl/execution_defs.h: Likewise.
   5163  1.1  mrg 	* include/pstl/execution_impl.h: Likewise.
   5164  1.1  mrg 	* include/pstl/glue_algorithm_impl.h: Likewise.
   5165  1.1  mrg 	* include/pstl/glue_execution_defs.h: Likewise.
   5166  1.1  mrg 	* include/pstl/glue_memory_impl.h: Likewise.
   5167  1.1  mrg 	* include/pstl/glue_numeric_impl.h: Likewise.
   5168  1.1  mrg 	* include/pstl/memory_impl.h: Likewise.
   5169  1.1  mrg 	* include/pstl/numeric_fwd.h: Likewise.
   5170  1.1  mrg 	* include/pstl/numeric_impl.h: Likewise.
   5171  1.1  mrg 	* include/pstl/parallel_backend.h: Likewise.
   5172  1.1  mrg 	* include/pstl/parallel_backend_serial.h: Likewise.
   5173  1.1  mrg 	* include/pstl/parallel_backend_tbb.h: Likewise.
   5174  1.1  mrg 	* include/pstl/parallel_impl.h: Likewise.
   5175  1.1  mrg 	* include/pstl/pstl_config.h: Likewise.
   5176  1.1  mrg 	* include/pstl/unseq_backend_simd.h: Likewise.
   5177  1.1  mrg 	* include/pstl/utils.h: Likewise.
   5178  1.1  mrg 	* testsuite/20_util/specialized_algorithms/pstl/uninitialized_construct.cc:
   5179  1.1  mrg 	Likewise.
   5180  1.1  mrg 	* testsuite/20_util/specialized_algorithms/pstl/uninitialized_copy_move.cc:
   5181  1.1  mrg 	Likewise.
   5182  1.1  mrg 	* testsuite/20_util/specialized_algorithms/pstl/uninitialized_fill_destroy.cc:
   5183  1.1  mrg 	Likewise.
   5184  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_merge/inplace_merge.cc:
   5185  1.1  mrg 	Likewise.
   5186  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_merge/merge.cc: Likewise.
   5187  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_modifying_operations/copy_if.cc:
   5188  1.1  mrg 	Likewise.
   5189  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_modifying_operations/copy_move.cc:
   5190  1.1  mrg 	Likewise.
   5191  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_modifying_operations/fill.cc:
   5192  1.1  mrg 	Likewise.
   5193  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_modifying_operations/generate.cc:
   5194  1.1  mrg 	Likewise.
   5195  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_modifying_operations/is_partitioned.cc:
   5196  1.1  mrg 	Likewise.
   5197  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_modifying_operations/partition.cc:
   5198  1.1  mrg 	Likewise.
   5199  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_modifying_operations/partition_copy.cc:
   5200  1.1  mrg 	Likewise.
   5201  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_modifying_operations/remove.cc:
   5202  1.1  mrg 	Likewise.
   5203  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_modifying_operations/remove_copy.cc:
   5204  1.1  mrg 	Likewise.
   5205  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_modifying_operations/replace.cc:
   5206  1.1  mrg 	Likewise.
   5207  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_modifying_operations/replace_copy.cc:
   5208  1.1  mrg 	Likewise.
   5209  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_modifying_operations/rotate.cc:
   5210  1.1  mrg 	Likewise.
   5211  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_modifying_operations/rotate_copy.cc:
   5212  1.1  mrg 	Likewise.
   5213  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_modifying_operations/swap_ranges.cc:
   5214  1.1  mrg 	Likewise.
   5215  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_modifying_operations/transform_binary.cc:
   5216  1.1  mrg 	Likewise.
   5217  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_modifying_operations/transform_unary.cc:
   5218  1.1  mrg 	Likewise.
   5219  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_modifying_operations/unique.cc:
   5220  1.1  mrg 	Likewise.
   5221  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_modifying_operations/unique_copy_equal.cc:
   5222  1.1  mrg 	Likewise.
   5223  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_nonmodifying/adjacent_find.cc:
   5224  1.1  mrg 	Likewise.
   5225  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_nonmodifying/all_of.cc:
   5226  1.1  mrg 	Likewise.
   5227  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_nonmodifying/any_of.cc:
   5228  1.1  mrg 	Likewise.
   5229  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_nonmodifying/count.cc:
   5230  1.1  mrg 	Likewise.
   5231  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_nonmodifying/equal.cc:
   5232  1.1  mrg 	Likewise.
   5233  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_nonmodifying/find.cc:
   5234  1.1  mrg 	Likewise.
   5235  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_nonmodifying/find_end.cc:
   5236  1.1  mrg 	Likewise.
   5237  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_nonmodifying/find_first_of.cc:
   5238  1.1  mrg 	Likewise.
   5239  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_nonmodifying/find_if.cc:
   5240  1.1  mrg 	Likewise.
   5241  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_nonmodifying/for_each.cc:
   5242  1.1  mrg 	Likewise.
   5243  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_nonmodifying/mismatch.cc:
   5244  1.1  mrg 	Likewise.
   5245  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_nonmodifying/none_of.cc:
   5246  1.1  mrg 	Likewise.
   5247  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_nonmodifying/nth_element.cc:
   5248  1.1  mrg 	Likewise.
   5249  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_nonmodifying/reverse.cc:
   5250  1.1  mrg 	Likewise.
   5251  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_nonmodifying/reverse_copy.cc:
   5252  1.1  mrg 	Likewise.
   5253  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_nonmodifying/search_n.cc:
   5254  1.1  mrg 	Likewise.
   5255  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_sorting/includes.cc:
   5256  1.1  mrg 	Likewise.
   5257  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_sorting/is_heap.cc:
   5258  1.1  mrg 	Likewise.
   5259  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_sorting/is_sorted.cc:
   5260  1.1  mrg 	Likewise.
   5261  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_sorting/lexicographical_compare.cc:
   5262  1.1  mrg 	Likewise.
   5263  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_sorting/minmax_element.cc:
   5264  1.1  mrg 	Likewise.
   5265  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_sorting/partial_sort.cc:
   5266  1.1  mrg 	Likewise.
   5267  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_sorting/partial_sort_copy.cc:
   5268  1.1  mrg 	Likewise.
   5269  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_sorting/set.cc:
   5270  1.1  mrg 	Likewise.
   5271  1.1  mrg 	* testsuite/25_algorithms/pstl/alg_sorting/sort.cc:
   5272  1.1  mrg 	Likewise.
   5273  1.1  mrg 	* testsuite/26_numerics/pstl/numeric_ops/adjacent_difference.cc:
   5274  1.1  mrg 	Likewise.
   5275  1.1  mrg 	* testsuite/26_numerics/pstl/numeric_ops/reduce.cc:
   5276  1.1  mrg 	Likewise.
   5277  1.1  mrg 	* testsuite/26_numerics/pstl/numeric_ops/scan.cc:
   5278  1.1  mrg 	Likewise.
   5279  1.1  mrg 	* testsuite/26_numerics/pstl/numeric_ops/transform_reduce.cc:
   5280  1.1  mrg 	Likewise.
   5281  1.1  mrg 	* testsuite/26_numerics/pstl/numeric_ops/transform_scan.cc:
   5282  1.1  mrg 	Likewise.
   5283  1.1  mrg 	* testsuite/util/pstl/test_utils.h:
   5284  1.1  mrg 	Likewise.
   5285  1.1  mrg 
   5286  1.1  mrg 2023-06-26  Jonathan Wakely  <jwakely (a] redhat.com>
   5287  1.1  mrg 
   5288  1.1  mrg 	PR libstdc++/110239
   5289  1.1  mrg 	* include/std/format (__format::__parse_integer): Fix buffer
   5290  1.1  mrg 	overflow for wide chars.
   5291  1.1  mrg 	(formatter<const void*, C>::format): Cast to uintptr_t instead
   5292  1.1  mrg 	of uint64_t.
   5293  1.1  mrg 	* testsuite/std/format/string.cc: Test too-large widths.
   5294  1.1  mrg 
   5295  1.1  mrg 2023-06-26  Jonathan Wakely  <jwakely (a] redhat.com>
   5296  1.1  mrg 
   5297  1.1  mrg 	* include/bits/iterator_concepts.h (projected): Replace class
   5298  1.1  mrg 	template with alias template denoting an ADL-proofed helper.
   5299  1.1  mrg 	(incremental_traits<projected<Iter, Proj>>): Remove.
   5300  1.1  mrg 	* testsuite/24_iterators/indirect_callable/projected-adl.cc:
   5301  1.1  mrg 	New test.
   5302  1.1  mrg 
   5303  1.1  mrg 2023-06-26  Jonathan Wakely  <jwakely (a] redhat.com>
   5304  1.1  mrg 
   5305  1.1  mrg 	* include/debug/helper_functions.h (__get_distance)
   5306  1.1  mrg 	(__check_singular, __valid_range_aux, __valid_range): Qualify
   5307  1.1  mrg 	calls to disable ADL.
   5308  1.1  mrg 	(__check_singular_aux(const _Safe_iterator_base*)): Declare
   5309  1.1  mrg 	overload that was previously found via ADL.
   5310  1.1  mrg 
   5311  1.1  mrg 2023-06-23  Jonathan Wakely  <jwakely (a] redhat.com>
   5312  1.1  mrg 
   5313  1.1  mrg 	* include/bits/vector.tcc (_M_realloc_insert): Replace try-block
   5314  1.1  mrg 	with RAII types.
   5315  1.1  mrg 
   5316  1.1  mrg 2023-06-20  Jonathan Wakely  <jwakely (a] redhat.com>
   5317  1.1  mrg 
   5318  1.1  mrg 	* include/std/array (to_array(T(&)[N])): Remove redundant
   5319  1.1  mrg 	condition.
   5320  1.1  mrg 	(to_array(T(&&)[N])): Remove redundant std::move.
   5321  1.1  mrg 
   5322  1.1  mrg 2023-06-16  Alexandre Oliva  <oliva (a] adacore.com>
   5323  1.1  mrg 
   5324  1.1  mrg 	* testsuite/20_util/from_chars/4.cc: Skip long double on
   5325  1.1  mrg 	aarch64-rtems.
   5326  1.1  mrg 
   5327  1.1  mrg 2023-06-16  Joel Brobecker  <brobecker (a] adacore.com>
   5328  1.1  mrg 
   5329  1.1  mrg 	* configure.ac ["x${with_newlib}" = "xyes"]: Define
   5330  1.1  mrg 	HAVE_HYPOTF.  Add compile-checks for various long double
   5331  1.1  mrg 	math functions as well.
   5332  1.1  mrg 	* configure: Regenerate.
   5333  1.1  mrg 
   5334  1.1  mrg 2023-06-14  Jonny Grant  <jg (a] jguk.org>
   5335  1.1  mrg 
   5336  1.1  mrg 	* doc/xml/manual/extensions.xml: Remove demangle exception
   5337  1.1  mrg 	description and include.
   5338  1.1  mrg 	* doc/html/manual/ext_demangling.html: Regenerate.
   5339  1.1  mrg 
   5340  1.1  mrg 2023-06-10  Hans-Peter Nilsson  <hp (a] axis.com>
   5341  1.1  mrg 
   5342  1.1  mrg 	* testsuite/27_io/basic_istream/ignore/wchar_t/94749.cc (main)
   5343  1.1  mrg 	[! SIMULATOR_TEST]: Also exclude running test05.
   5344  1.1  mrg 	* testsuite/27_io/basic_istream/ignore/char/94749.cc: Ditto.
   5345  1.1  mrg 
   5346  1.1  mrg 2023-06-09  Ken Matsui  <kmatsui (a] cs.washington.edu>
   5347  1.1  mrg 
   5348  1.1  mrg 	* include/std/type_traits: Use using instead of typedef
   5349  1.1  mrg 
   5350  1.1  mrg 2023-06-09  Jonathan Wakely  <jwakely (a] redhat.com>
   5351  1.1  mrg 
   5352  1.1  mrg 	PR libstdc++/110077
   5353  1.1  mrg 	* src/c++17/floating_from_chars.cc (from_chars) <_Float128>:
   5354  1.1  mrg 	Only define if _Float128 and long double have different
   5355  1.1  mrg 	representations.
   5356  1.1  mrg 
   5357  1.1  mrg 2023-06-09  Jonathan Wakely  <jwakely (a] redhat.com>
   5358  1.1  mrg 
   5359  1.1  mrg 	PR libstdc++/100285
   5360  1.1  mrg 	* include/experimental/internet [IPPROTO_TCP || IPPROTO_UDP]
   5361  1.1  mrg 	(basic_endpoint, basic_resolver_entry, resolver_base)
   5362  1.1  mrg 	(basic_resolver_results, basic_resolver): Only define if the tcp
   5363  1.1  mrg 	or udp protocols will be defined.
   5364  1.1  mrg 
   5365  1.1  mrg 2023-06-09  Jonathan Wakely  <jwakely (a] redhat.com>
   5366  1.1  mrg 
   5367  1.1  mrg 	* acinclude.m4 (libtool_VERSION): Update to 6.0.33.
   5368  1.1  mrg 	* configure: Regenerate.
   5369  1.1  mrg 	* doc/xml/manual/abi.xml: Add libstdc++.so.6.0.33.
   5370  1.1  mrg 	* doc/html/manual/abi.html: Regenerate.
   5371  1.1  mrg 
   5372  1.1  mrg 2023-06-09  Jonathan Wakely  <jwakely (a] redhat.com>
   5373  1.1  mrg 
   5374  1.1  mrg 	PR libstdc++/110149
   5375  1.1  mrg 	* include/std/format (formatter<const void*, charT>::parse):
   5376  1.1  mrg 	Only alow 0 and P for C++26 and non-strict modes.
   5377  1.1  mrg 	(formatter<const void*, charT>::format): Use toupper for P
   5378  1.1  mrg 	type, and insert zero-fill characters for 0 option.
   5379  1.1  mrg 	* testsuite/std/format/functions/format.cc: Check pointer
   5380  1.1  mrg 	formatting. Only check P2510R3 extensions conditionally.
   5381  1.1  mrg 	* testsuite/std/format/parse_ctx.cc: Only check P2510R3
   5382  1.1  mrg 	extensions conditionally.
   5383  1.1  mrg 
   5384  1.1  mrg 2023-06-09  Jonathan Wakely  <jwakely (a] redhat.com>
   5385  1.1  mrg 
   5386  1.1  mrg 	PR libstdc++/110167
   5387  1.1  mrg 	* include/std/array (to_array): Initialize arrays of trivial
   5388  1.1  mrg 	types using memcpy. For non-trivial types, use lambda
   5389  1.1  mrg 	expressions instead of a separate helper function.
   5390  1.1  mrg 	(__to_array): Remove.
   5391  1.1  mrg 	* testsuite/23_containers/array/creation/110167.cc: New test.
   5392  1.1  mrg 
   5393  1.1  mrg 2023-06-09  Jonathan Wakely  <jwakely (a] redhat.com>
   5394  1.1  mrg 
   5395  1.1  mrg 	* testsuite/23_containers/deque/modifiers/emplace/52799.cc:
   5396  1.1  mrg 	Removed.
   5397  1.1  mrg 	* testsuite/23_containers/deque/modifiers/emplace/const_iterator.cc:
   5398  1.1  mrg 	Removed.
   5399  1.1  mrg 	* testsuite/23_containers/list/modifiers/emplace/52799.cc:
   5400  1.1  mrg 	Removed.
   5401  1.1  mrg 	* testsuite/23_containers/list/modifiers/emplace/const_iterator.cc:
   5402  1.1  mrg 	Removed.
   5403  1.1  mrg 	* testsuite/23_containers/vector/modifiers/emplace/52799.cc:
   5404  1.1  mrg 	Removed.
   5405  1.1  mrg 	* testsuite/23_containers/vector/modifiers/emplace/const_iterator.cc:
   5406  1.1  mrg 	Removed.
   5407  1.1  mrg 	* testsuite/23_containers/deque/modifiers/emplace/1.cc: New
   5408  1.1  mrg 	test.
   5409  1.1  mrg 	* testsuite/23_containers/list/modifiers/emplace/1.cc: New
   5410  1.1  mrg 	test.
   5411  1.1  mrg 	* testsuite/23_containers/vector/modifiers/emplace/1.cc: New
   5412  1.1  mrg 	test.
   5413  1.1  mrg 
   5414  1.1  mrg 2023-06-07  Jakub Jelinek  <jakub (a] redhat.com>
   5415  1.1  mrg 
   5416  1.1  mrg 	PR libstdc++/110145
   5417  1.1  mrg 	* testsuite/20_util/to_chars/double.cc: Include <cfloat>.
   5418  1.1  mrg 	(double_to_chars_test_cases,
   5419  1.1  mrg 	double_scientific_precision_to_chars_test_cases_2,
   5420  1.1  mrg 	double_fixed_precision_to_chars_test_cases_2): #if out 1e126, 4.91e-6
   5421  1.1  mrg 	and 5.547e-6 tests if FLT_EVAL_METHOD is negative or larger than 1.
   5422  1.1  mrg 	Add unconditional tests with corresponding double constants
   5423  1.1  mrg 	0x1.7a2ecc414a03fp+418, 0x1.4981285e98e79p-18 and
   5424  1.1  mrg 	0x1.7440bbff418b9p-18.
   5425  1.1  mrg 
   5426  1.1  mrg 2023-06-07  Jonathan Wakely  <jwakely (a] redhat.com>
   5427  1.1  mrg 
   5428  1.1  mrg 	* testsuite/util/testsuite_abi.cc (check_version): Re-add
   5429  1.1  mrg 	CXXABI_1.3.14.
   5430  1.1  mrg 
   5431  1.1  mrg 2023-06-07  Jonathan Wakely  <jwakely (a] redhat.com>
   5432  1.1  mrg 
   5433  1.1  mrg 	* testsuite/18_support/nested_exception/rethrow_if_nested-term.cc:
   5434  1.1  mrg 	Require effective target exceptions_enabled instead of using
   5435  1.1  mrg 	dg-skip-if.
   5436  1.1  mrg 	* testsuite/23_containers/vector/capacity/constexpr.cc: Expect
   5437  1.1  mrg 	shrink_to_fit() to be a no-op without exceptions enabled.
   5438  1.1  mrg 	* testsuite/23_containers/vector/capacity/shrink_to_fit.cc:
   5439  1.1  mrg 	Likewise.
   5440  1.1  mrg 	* testsuite/ext/bitmap_allocator/check_allocate_max_size.cc:
   5441  1.1  mrg 	Require effective target exceptions_enabled.
   5442  1.1  mrg 	* testsuite/ext/malloc_allocator/check_allocate_max_size.cc:
   5443  1.1  mrg 	Likewise.
   5444  1.1  mrg 	* testsuite/ext/mt_allocator/check_allocate_max_size.cc:
   5445  1.1  mrg 	Likewise.
   5446  1.1  mrg 	* testsuite/ext/new_allocator/check_allocate_max_size.cc:
   5447  1.1  mrg 	Likewise.
   5448  1.1  mrg 	* testsuite/ext/pool_allocator/check_allocate_max_size.cc:
   5449  1.1  mrg 	Likewise.
   5450  1.1  mrg 	* testsuite/ext/throw_allocator/check_allocate_max_size.cc:
   5451  1.1  mrg 	Likewise.
   5452  1.1  mrg 
   5453  1.1  mrg 2023-06-07  Jonathan Wakely  <jwakely (a] redhat.com>
   5454  1.1  mrg 
   5455  1.1  mrg 	* testsuite/20_util/duration/cons/2.cc: Use values that aren't
   5456  1.1  mrg 	affected by rounding.
   5457  1.1  mrg 	* testsuite/20_util/from_chars/5.cc: Cast arithmetic result to
   5458  1.1  mrg 	double before comparing for equality.
   5459  1.1  mrg 	* testsuite/20_util/from_chars/6.cc: Likewise.
   5460  1.1  mrg 	* testsuite/20_util/variant/86874.cc: Use values that aren't
   5461  1.1  mrg 	affected by rounding.
   5462  1.1  mrg 	* testsuite/25_algorithms/lower_bound/partitioned.cc: Compare to
   5463  1.1  mrg 	original value instead of to floating-point-literal.
   5464  1.1  mrg 	* testsuite/26_numerics/random/discrete_distribution/cons/range.cc:
   5465  1.1  mrg 	Cast arithmetic result to double before comparing for equality.
   5466  1.1  mrg 	* testsuite/26_numerics/random/piecewise_constant_distribution/cons/range.cc:
   5467  1.1  mrg 	Likewise.
   5468  1.1  mrg 	* testsuite/26_numerics/random/piecewise_linear_distribution/cons/range.cc:
   5469  1.1  mrg 	Likewise.
   5470  1.1  mrg 	* testsuite/26_numerics/valarray/transcend.cc (eq): Check that
   5471  1.1  mrg 	the absolute difference is less than 0.01 instead of comparing
   5472  1.1  mrg 	to two decimal places.
   5473  1.1  mrg 	* testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
   5474  1.1  mrg 	Cast arithmetic result to double before comparing for equality.
   5475  1.1  mrg 	* testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
   5476  1.1  mrg 	Likewise.
   5477  1.1  mrg 	* testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
   5478  1.1  mrg 	Likewise.
   5479  1.1  mrg 	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
   5480  1.1  mrg 	Likewise.
   5481  1.1  mrg 	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
   5482  1.1  mrg 	Likewise.
   5483  1.1  mrg 	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
   5484  1.1  mrg 	Likewise.
   5485  1.1  mrg 	* testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
   5486  1.1  mrg 
   5487  1.1  mrg 2023-06-07  Jonathan Wakely  <jwakely (a] redhat.com>
   5488  1.1  mrg 
   5489  1.1  mrg 	Revert:
   5490  1.1  mrg 	2023-06-06  Jonathan Wakely  <jwakely (a] redhat.com>
   5491  1.1  mrg 
   5492  1.1  mrg 	* configure.ac: Use AS_IF.
   5493  1.1  mrg 	* configure: Regenerate.
   5494  1.1  mrg 
   5495  1.1  mrg 2023-06-07  Thomas Schwinge  <thomas (a] codesourcery.com>
   5496  1.1  mrg 
   5497  1.1  mrg 	* testsuite/lib/prune.exp (libstdc++-dg-prune): Support
   5498  1.1  mrg 	'UNSUPPORTED: [...]: exception handling disabled'.
   5499  1.1  mrg 
   5500  1.1  mrg 2023-06-06  Jonathan Wakely  <jwakely (a] redhat.com>
   5501  1.1  mrg 
   5502  1.1  mrg 	* testsuite/util/testsuite_abi.cc (check_version): Add
   5503  1.1  mrg 	CXXABI_1.3.15 symver and make it the latestp. Remove
   5504  1.1  mrg 	GLIBCXX_IEEE128_3.4.31 and GLIBCXX_LDBL_3.4.31 from latestp.
   5505  1.1  mrg 
   5506  1.1  mrg 2023-06-06  Jonathan Wakely  <jwakely (a] redhat.com>
   5507  1.1  mrg 	    Jakub Jelinek  <jakub (a] redhat.com>
   5508  1.1  mrg 
   5509  1.1  mrg 	PR libstdc++/104772
   5510  1.1  mrg 	* include/std/limits: (numeric_limits<__float128>): Define
   5511  1.1  mrg 	for __STRICT_ANSI__ as well.
   5512  1.1  mrg 	* testsuite/18_support/numeric_limits/128bit.cc: Remove
   5513  1.1  mrg 	check for __STRICT_ANSI__.
   5514  1.1  mrg 
   5515  1.1  mrg 2023-06-06  Jonathan Wakely  <jwakely (a] redhat.com>
   5516  1.1  mrg 
   5517  1.1  mrg 	* configure.ac: Use AS_IF.
   5518  1.1  mrg 	* configure: Regenerate.
   5519  1.1  mrg 
   5520  1.1  mrg 2023-06-06  Matthias Kretz  <m.kretz (a] gsi.de>
   5521  1.1  mrg 
   5522  1.1  mrg 	PR libstdc++/109822
   5523  1.1  mrg 	* include/experimental/bits/simd_builtin.h (_S_store): Rewrite
   5524  1.1  mrg 	to avoid casts to other vector types. Implement store as
   5525  1.1  mrg 	succession of power-of-2 sized memcpy to avoid PR90424.
   5526  1.1  mrg 
   5527  1.1  mrg 2023-06-06  Matthias Kretz  <m.kretz (a] gsi.de>
   5528  1.1  mrg 
   5529  1.1  mrg 	PR libstdc++/110054
   5530  1.1  mrg 	* include/experimental/bits/simd_builtin.h (_S_masked_store):
   5531  1.1  mrg 	Call into deduced ABI's SimdImpl after conversion.
   5532  1.1  mrg 	* include/experimental/bits/simd_x86.h (_S_masked_store_nocvt):
   5533  1.1  mrg 	Don't use _mm_maskmoveu_si128. Use the generic fall-back
   5534  1.1  mrg 	implementation. Also fix masked stores without SSE2, which
   5535  1.1  mrg 	were not doing anything before.
   5536  1.1  mrg 
   5537  1.1  mrg 2023-06-06  Matthias Kretz  <m.kretz (a] gsi.de>
   5538  1.1  mrg 
   5539  1.1  mrg 	* include/experimental/bits/simd.h (__bit_cast): Use
   5540  1.1  mrg 	__gnu__::__vector_size__ instead of gnu::vector_size.
   5541  1.1  mrg 
   5542  1.1  mrg 2023-06-06  Jonathan Wakely  <jwakely (a] redhat.com>
   5543  1.1  mrg 
   5544  1.1  mrg 	PR libstdc++/110139
   5545  1.1  mrg 	* include/std/array (__array_traits<T, 0>::operator T*()): Make
   5546  1.1  mrg 	conversion operator explicit.
   5547  1.1  mrg 	(array::front): Use size_type as subscript operand.
   5548  1.1  mrg 	(array::data): Use static_cast to make conversion explicit.
   5549  1.1  mrg 	* testsuite/23_containers/array/element_access/110139.cc: New
   5550  1.1  mrg 	test.
   5551  1.1  mrg 
   5552  1.1  mrg 2023-06-06  Joseph Faulls  <Joseph.Faulls (a] imgtec.com>
   5553  1.1  mrg 
   5554  1.1  mrg 	* include/bits/locale_classes.tcc: Remove check for
   5555  1.1  mrg 	codecvt<char8_t, char, mbstate_t> facet.
   5556  1.1  mrg 
   5557  1.1  mrg 2023-06-06  Jonathan Wakely  <jwakely (a] redhat.com>
   5558  1.1  mrg 
   5559  1.1  mrg 	* src/filesystem/ops-common.h (do_copy_file) [O_CLOEXEC]: Set
   5560  1.1  mrg 	close-on-exec flag on file descriptors.
   5561  1.1  mrg 
   5562  1.1  mrg 2023-06-06  Jonathan Wakely  <jwakely (a] redhat.com>
   5563  1.1  mrg 
   5564  1.1  mrg 	PR libstdc++/108178
   5565  1.1  mrg 	* src/filesystem/ops-common.h (do_copy_file): Check for empty
   5566  1.1  mrg 	files by trying to read a character.
   5567  1.1  mrg 	* testsuite/27_io/filesystem/operations/copy_file_108178.cc:
   5568  1.1  mrg 	New test.
   5569  1.1  mrg 
   5570  1.1  mrg 2023-06-06  Jannik Glckert  <jannik.glueckert (a] gmail.com>
   5571  1.1  mrg 
   5572  1.1  mrg 	* acinclude.m4 (_GLIBCXX_USE_COPY_FILE_RANGE): Define.
   5573  1.1  mrg 	* config.h.in: Regenerate.
   5574  1.1  mrg 	* configure: Regenerate.
   5575  1.1  mrg 	* src/filesystem/ops-common.h (copy_file_copy_file_range):
   5576  1.1  mrg 	Define new function.
   5577  1.1  mrg 	(do_copy_file): Use it.
   5578  1.1  mrg 
   5579  1.1  mrg 2023-06-06  Jannik Glckert  <jannik.glueckert (a] gmail.com>
   5580  1.1  mrg 
   5581  1.1  mrg 	* acinclude.m4 (_GLIBCXX_HAVE_LSEEK): Define.
   5582  1.1  mrg 	* config.h.in: Regenerate.
   5583  1.1  mrg 	* configure: Regenerate.
   5584  1.1  mrg 	* src/filesystem/ops-common.h (copy_file_sendfile): Define new
   5585  1.1  mrg 	function for sendfile logic. Loop to support large files. Skip
   5586  1.1  mrg 	zero-length files.
   5587  1.1  mrg 	(do_copy_file): Use it.
   5588  1.1  mrg 
   5589  1.1  mrg 2023-06-04  Jason Merrill  <jason (a] redhat.com>
   5590  1.1  mrg 
   5591  1.1  mrg 	PR c++/97720
   5592  1.1  mrg 	* libsupc++/eh_call.cc (__cxa_call_terminate): Take void*.
   5593  1.1  mrg 	* config/abi/pre/gnu.ver: Add it.
   5594  1.1  mrg 
   5595  1.1  mrg 2023-06-02  Franois Dumont  <fdumont (a] gcc.gnu.org>
   5596  1.1  mrg 
   5597  1.1  mrg 	* include/parallel/algobase.h: Include <parallel/search.h>.
   5598  1.1  mrg 
   5599  1.1  mrg 2023-06-01  Jonathan Wakely  <jwakely (a] redhat.com>
   5600  1.1  mrg 
   5601  1.1  mrg 	* testsuite/26_numerics/pstl/numeric_ops/transform_reduce.cc:
   5602  1.1  mrg 	Add const to equality operator.
   5603  1.1  mrg 
   5604  1.1  mrg 2023-06-01  Jonathan Wakely  <jwakely (a] redhat.com>
   5605  1.1  mrg 
   5606  1.1  mrg 	* include/std/expected (expected::and_then, expected::or_else)
   5607  1.1  mrg 	(expected::transform_error): Use _M_val and _M_unex instead of
   5608  1.1  mrg 	calling value() and error(), as per LWG 3938.
   5609  1.1  mrg 	(expected::transform): Likewise. Remove incorrect std::move
   5610  1.1  mrg 	calls from lvalue overloads.
   5611  1.1  mrg 	(expected<void, E>::and_then, expected<void, E>::or_else)
   5612  1.1  mrg 	(expected<void, E>::transform): Use _M_unex instead of calling
   5613  1.1  mrg 	error().
   5614  1.1  mrg 	* testsuite/20_util/expected/lwg3877.cc: Add checks for and_then
   5615  1.1  mrg 	and transform, and for std::expected<void, E>.
   5616  1.1  mrg 	* testsuite/20_util/expected/lwg3938.cc: New test.
   5617  1.1  mrg 
   5618  1.1  mrg 2023-06-01  Jonathan Wakely  <jwakely (a] redhat.com>
   5619  1.1  mrg 
   5620  1.1  mrg 	PR libstdc++/110060
   5621  1.1  mrg 	* include/bits/stl_vector.h (_Vector_base::_M_invariant):
   5622  1.1  mrg 	Remove.
   5623  1.1  mrg 	(vector::size, vector::capacity): Remove calls to _M_invariant.
   5624  1.1  mrg 	* include/bits/vector.tcc (vector::_M_fill_assign): Add
   5625  1.1  mrg 	optimization hint to reallocating path.
   5626  1.1  mrg 	(vector::_M_assign_aux(FwdIter, FwdIter, forward_iterator_tag)):
   5627  1.1  mrg 	Likewise.
   5628  1.1  mrg 	* testsuite/23_containers/vector/capacity/invariant.cc: Moved
   5629  1.1  mrg 	to...
   5630  1.1  mrg 	* testsuite/23_containers/vector/modifiers/assign/no_realloc.cc:
   5631  1.1  mrg 	...here. Check assign(FwdIter, FwdIter) too.
   5632  1.1  mrg 	* testsuite/23_containers/vector/types/1.cc: Revert addition
   5633  1.1  mrg 	of -Wno-stringop-overread option.
   5634  1.1  mrg 
   5635  1.1  mrg 2023-06-01  Jonathan Wakely  <jwakely (a] redhat.com>
   5636  1.1  mrg 
   5637  1.1  mrg 	* doc/xml/manual/evolution.xml: Document removal of implicit
   5638  1.1  mrg 	allocator rebinding extensions in strict mode and for C++20.
   5639  1.1  mrg 	* doc/html/*: Regenerate.
   5640  1.1  mrg 
   5641  1.1  mrg 2023-06-01  Jason Merrill  <jason (a] redhat.com>
   5642  1.1  mrg 
   5643  1.1  mrg 	* libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Don't check
   5644  1.1  mrg 	handlers in the cleanup phase.
   5645  1.1  mrg 
   5646  1.1  mrg 2023-06-01  Matthias Kretz  <m.kretz (a] gsi.de>
   5647  1.1  mrg 
   5648  1.1  mrg 	PR libstdc++/110050
   5649  1.1  mrg 	* include/experimental/bits/simd.h (__vectorized_sizeof): With
   5650  1.1  mrg 	__have_neon_a32 only single-precision float works (in addition
   5651  1.1  mrg 	to integers).
   5652  1.1  mrg 
   5653  1.1  mrg 2023-06-01  Franois Dumont  <fdumont (a] gcc.gnu.org>
   5654  1.1  mrg 
   5655  1.1  mrg 	* include/bits/stl_algo.h
   5656  1.1  mrg 	(std::__search, std::search(_FwdIt1, _FwdIt1, _FwdIt2, _FwdIt2, _BinPred)): Move...
   5657  1.1  mrg 	* include/bits/stl_algobase.h: ...here.
   5658  1.1  mrg 	* include/std/functional: Replace <stl_algo.h> include by <stl_algobase.h>.
   5659  1.1  mrg 	* include/parallel/algo.h (std::__parallel::search<_FIt1, _FIt2, _BinaryPred>)
   5660  1.1  mrg 	(std::__parallel::__search_switch<_FIt1, _FIt2, _BinaryPred, _ItTag1, _ItTag2>):
   5661  1.1  mrg 	Move...
   5662  1.1  mrg 	* include/parallel/algobase.h: ...here.
   5663  1.1  mrg 	* include/experimental/functional: Remove <bits/stl_algo.h> and <parallel/algorithm>
   5664  1.1  mrg 	includes. Include <bits/stl_algobase.h>.
   5665  1.1  mrg 
   5666  1.1  mrg 2023-05-31  Jonathan Wakely  <jwakely (a] redhat.com>
   5667  1.1  mrg 
   5668  1.1  mrg 	PR libstdc++/109818
   5669  1.1  mrg 	* acinclude.m4 (GLIBCXX_ENABLE_C99): Add separate check for
   5670  1.1  mrg 	float_t and double_t and define HAVE_C99_FLT_EVAL_TYPES.
   5671  1.1  mrg 	* config.h.in: Regenerate.
   5672  1.1  mrg 	* configure: Regenerate.
   5673  1.1  mrg 	* include/c_global/cmath (float_t, double_t): Guard using new
   5674  1.1  mrg 	_GLIBCXX_HAVE_C99_FLT_EVAL_TYPES macro.
   5675  1.1  mrg 
   5676  1.1  mrg 2023-05-31  Jonathan Wakely  <jwakely (a] redhat.com>
   5677  1.1  mrg 
   5678  1.1  mrg 	* acinclude.m4 (GLIBCXX_ENABLE_C99): Add checks for C99 math
   5679  1.1  mrg 	functions and define _GLIBCXX_USE_C99_MATH_FUNCS. Move checks
   5680  1.1  mrg 	for C99 rounding functions to here.
   5681  1.1  mrg 	(GLIBCXX_CHECK_C99_TR1): Remove checks for C99 rounding
   5682  1.1  mrg 	functions from here.
   5683  1.1  mrg 	* config.h.in: Regenerate.
   5684  1.1  mrg 	* configure: Regenerate.
   5685  1.1  mrg 	* include/bits/random.h: Use _GLIBCXX_USE_C99_MATH_FUNCS instead
   5686  1.1  mrg 	of _GLIBCXX_USE_C99_MATH_TR1.
   5687  1.1  mrg 	* include/bits/random.tcc: Likewise.
   5688  1.1  mrg 	* include/c_compatibility/math.h: Likewise.
   5689  1.1  mrg 	* include/c_global/cmath: Likewise.
   5690  1.1  mrg 	* include/ext/random: Likewise.
   5691  1.1  mrg 	* include/ext/random.tcc: Likewise.
   5692  1.1  mrg 	* include/std/complex: Likewise.
   5693  1.1  mrg 	* testsuite/20_util/from_chars/4.cc: Likewise.
   5694  1.1  mrg 	* testsuite/20_util/from_chars/8.cc: Likewise.
   5695  1.1  mrg 	* testsuite/26_numerics/complex/proj.cc: Likewise.
   5696  1.1  mrg 	* testsuite/26_numerics/headers/cmath/60401.cc: Likewise.
   5697  1.1  mrg 	* testsuite/26_numerics/headers/cmath/types_std_c++0x.cc:
   5698  1.1  mrg 	Likewise.
   5699  1.1  mrg 	* testsuite/lib/libstdc++.exp (check_v3_target_cstdint):
   5700  1.1  mrg 	Likewise.
   5701  1.1  mrg 	* testsuite/util/testsuite_random.h: Likewise.
   5702  1.1  mrg 
   5703  1.1  mrg 2023-05-31  Jonathan Wakely  <jwakely (a] redhat.com>
   5704  1.1  mrg 
   5705  1.1  mrg 	* include/bits/stl_vector.h (_Vector_base::_M_invariant()): New
   5706  1.1  mrg 	function.
   5707  1.1  mrg 	(vector::size(), vector::capacity()): Call _M_invariant().
   5708  1.1  mrg 	* testsuite/23_containers/vector/capacity/invariant.cc: New test.
   5709  1.1  mrg 	* testsuite/23_containers/vector/types/1.cc: Add suppression for
   5710  1.1  mrg 	false positive warning (PR110060).
   5711  1.1  mrg 
   5712  1.1  mrg 2023-05-31  Jonathan Wakely  <jwakely (a] redhat.com>
   5713  1.1  mrg 
   5714  1.1  mrg 	PR libstdc++/109921
   5715  1.1  mrg 	* src/c++17/floating_from_chars.cc: Check __FLT128_MANT_DIG__ is
   5716  1.1  mrg 	defined before trying to use _Float128.
   5717  1.1  mrg 
   5718  1.1  mrg 2023-05-31  Jonathan Wakely  <jwakely (a] redhat.com>
   5719  1.1  mrg 
   5720  1.1  mrg 	* acinclude.m4 (GLIBCXX_ZONEINFO_DIR): Fix for 32-bit pointers
   5721  1.1  mrg 	to check __INT_PTR_WIDTH__ instead of sizeof(void*).
   5722  1.1  mrg 	* configure: Regenerate.
   5723  1.1  mrg 
   5724  1.1  mrg 2023-05-31  Jonathan Wakely  <jwakely (a] redhat.com>
   5725  1.1  mrg 
   5726  1.1  mrg 	* include/bits/unique_lock.h: Include <bits/error_constants.h>
   5727  1.1  mrg 	here for std::errc constants.
   5728  1.1  mrg 	* include/std/mutex: Do not include <bits/error_constants.h> and
   5729  1.1  mrg 	<exception> here.
   5730  1.1  mrg 
   5731  1.1  mrg 2023-05-31  Jonathan Wakely  <jwakely (a] redhat.com>
   5732  1.1  mrg 
   5733  1.1  mrg 	* configure.ac: Replace use of -o operator for test.
   5734  1.1  mrg 	* configure: Regenerate.
   5735  1.1  mrg 
   5736  1.1  mrg 2023-05-31  Jonathan Wakely  <jwakely (a] redhat.com>
   5737  1.1  mrg 
   5738  1.1  mrg 	* include/std/scoped_allocator (scoped_allocator_adaptor): Add
   5739  1.1  mrg 	noexcept to all constructors except the default constructor.
   5740  1.1  mrg 	(scoped_allocator_adaptor::inner_allocator): Add noexcept.
   5741  1.1  mrg 	(scoped_allocator_adaptor::outer_allocator): Likewise.
   5742  1.1  mrg 	* testsuite/20_util/scoped_allocator/noexcept.cc: New test.
   5743  1.1  mrg 
   5744  1.1  mrg 2023-05-31  Jonathan Wakely  <jwakely (a] redhat.com>
   5745  1.1  mrg 
   5746  1.1  mrg 	PR libstdc++/104772
   5747  1.1  mrg 	* include/std/limits (numeric_limits<__float128>): Define.
   5748  1.1  mrg 	* testsuite/18_support/numeric_limits/128bit.cc: New test.
   5749  1.1  mrg 
   5750  1.1  mrg 2023-05-31  Jonathan Wakely  <jwakely (a] redhat.com>
   5751  1.1  mrg 
   5752  1.1  mrg 	* acinclude.m4 (GLIBCXX_ZONEINFO_DIR): Extend logic for avr and
   5753  1.1  mrg 	msp430 to all 16-bit targets.
   5754  1.1  mrg 	* configure: Regenerate.
   5755  1.1  mrg 
   5756  1.1  mrg 2023-05-31  Jonathan Wakely  <jwakely (a] redhat.com>
   5757  1.1  mrg 
   5758  1.1  mrg 	PR libstdc++/109921
   5759  1.1  mrg 	* src/c++17/floating_from_chars.cc (USE_STRTOF128_FOR_FROM_CHARS):
   5760  1.1  mrg 	Only define when USE_STRTOD_FOR_FROM_CHARS is also defined.
   5761  1.1  mrg 	(USE_STRTOD_FOR_FROM_CHARS): Do not undefine when long double is
   5762  1.1  mrg 	binary64.
   5763  1.1  mrg 	(from_chars(const char*, const char*, double&, chars_format)):
   5764  1.1  mrg 	Check __LDBL_MANT_DIG__ == __DBL_MANT_DIG__ here.
   5765  1.1  mrg 	(from_chars(const char*, const char*, _Float128&, chars_format))
   5766  1.1  mrg 	Only use from_chars_strtod when USE_STRTOD_FOR_FROM_CHARS is
   5767  1.1  mrg 	defined, otherwise parse a long double and convert to _Float128.
   5768  1.1  mrg 
   5769  1.1  mrg 2023-05-31  Jonathan Wakely  <jwakely (a] redhat.com>
   5770  1.1  mrg 
   5771  1.1  mrg 	PR libstdc++/109922
   5772  1.1  mrg 	* include/std/iomanip (operator>>(basic_istream&, _Setfill)):
   5773  1.1  mrg 	Add deprecated attribute to non-standard overload.
   5774  1.1  mrg 	* doc/xml/manual/evolution.xml: Document deprecation.
   5775  1.1  mrg 	* doc/html/*: Regenerate.
   5776  1.1  mrg 	* testsuite/27_io/manipulators/standard/char/1.cc: Add
   5777  1.1  mrg 	dg-warning for expected deprecated warning.
   5778  1.1  mrg 	* testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
   5779  1.1  mrg 	* testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
   5780  1.1  mrg 	* testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.
   5781  1.1  mrg 
   5782  1.1  mrg 2023-05-30  Alexandre Oliva  <oliva (a] adacore.com>
   5783  1.1  mrg 
   5784  1.1  mrg 	* testsuite/20_util/from_chars/4.cc: Skip long double test06
   5785  1.1  mrg 	on x86_64-vxworks.
   5786  1.1  mrg 	* testsuite/20_util/to_chars/long_double.cc: Xfail run on
   5787  1.1  mrg 	x86_64-vxworks.
   5788  1.1  mrg 
   5789  1.1  mrg 2023-05-30  Matthias Kretz  <m.kretz (a] gsi.de>
   5790  1.1  mrg 
   5791  1.1  mrg 	PR libstdc++/109822
   5792  1.1  mrg 	* include/experimental/bits/simd.h (to_native): Use int NTTP
   5793  1.1  mrg 	as specified in PTS2.
   5794  1.1  mrg 	(to_compatible): Likewise. Add missing tag to call mask
   5795  1.1  mrg 	generator ctor.
   5796  1.1  mrg 	* testsuite/experimental/simd/pr109822_cast_functions.cc: New
   5797  1.1  mrg 	test.
   5798  1.1  mrg 
   5799  1.1  mrg 2023-05-30  Matthias Kretz  <m.kretz (a] gsi.de>
   5800  1.1  mrg 
   5801  1.1  mrg 	* testsuite/experimental/simd/tests/integer_operators.cc:
   5802  1.1  mrg 	Compute expected value differently to avoid getting turned into
   5803  1.1  mrg 	a vector shift.
   5804  1.1  mrg 
   5805  1.1  mrg 2023-05-30  Matthias Kretz  <m.kretz (a] gsi.de>
   5806  1.1  mrg 
   5807  1.1  mrg 	* testsuite/experimental/simd/tests/operator_cvt.cc: Make long
   5808  1.1  mrg 	double <-> (u)long conversion tests conditional on sizeof(long
   5809  1.1  mrg 	double) and sizeof(long).
   5810  1.1  mrg 
   5811  1.1  mrg 2023-05-26  Matthias Kretz  <m.kretz (a] gsi.de>
   5812  1.1  mrg 
   5813  1.1  mrg 	* include/experimental/bits/simd_ppc.h (_S_bit_shift_left):
   5814  1.1  mrg 	Negative __y is UB, so prefer signed compare.
   5815  1.1  mrg 
   5816  1.1  mrg 2023-05-25  Jonathan Wakely  <jwakely (a] redhat.com>
   5817  1.1  mrg 
   5818  1.1  mrg 	* testsuite/util/testsuite_allocator.h (PointerBase): Add
   5819  1.1  mrg 	relational operators.
   5820  1.1  mrg 
   5821  1.1  mrg 2023-05-25  Alexandre Oliva  <oliva (a] adacore.com>
   5822  1.1  mrg 
   5823  1.1  mrg 	* testsuite/20_util/to_chars/long_double.cc: Expect execution
   5824  1.1  mrg 	fail on x86-vxworks.
   5825  1.1  mrg 
   5826  1.1  mrg 2023-05-24  Matthias Kretz  <m.kretz (a] gsi.de>
   5827  1.1  mrg 
   5828  1.1  mrg 	PR libstdc++/109949
   5829  1.1  mrg 	* include/experimental/bits/simd.h (__intrinsic_type): If
   5830  1.1  mrg 	__ALTIVEC__ is defined, map gnu::vector_size types to their
   5831  1.1  mrg 	corresponding __vector T types without losing unsignedness of
   5832  1.1  mrg 	integer types. Also prefer long long over long.
   5833  1.1  mrg 	* include/experimental/bits/simd_ppc.h (_S_popcount): Cast mask
   5834  1.1  mrg 	object to the expected unsigned vector type.
   5835  1.1  mrg 
   5836  1.1  mrg 2023-05-24  Matthias Kretz  <m.kretz (a] gsi.de>
   5837  1.1  mrg 
   5838  1.1  mrg 	PR libstdc++/109261
   5839  1.1  mrg 	* include/experimental/bits/simd.h (__intrinsic_type):
   5840  1.1  mrg 	Specialize __intrinsic_type<double, 8> and
   5841  1.1  mrg 	__intrinsic_type<double, 16> in any case, but provide the member
   5842  1.1  mrg 	type only with __aarch64__.
   5843  1.1  mrg 
   5844  1.1  mrg 2023-05-24  Matthias Kretz  <m.kretz (a] gsi.de>
   5845  1.1  mrg 
   5846  1.1  mrg 	PR libstdc++/109261
   5847  1.1  mrg 	* include/experimental/bits/simd_neon.h (_S_reduce): Add
   5848  1.1  mrg 	constexpr and make NEON implementation conditional on
   5849  1.1  mrg 	not __builtin_is_constant_evaluated.
   5850  1.1  mrg 
   5851  1.1  mrg 2023-05-23  Matthias Kretz  <m.kretz (a] gsi.de>
   5852  1.1  mrg 
   5853  1.1  mrg 	PR libstdc++/109261
   5854  1.1  mrg 	* include/experimental/bits/simd.h (_SimdWrapper::_M_set):
   5855  1.1  mrg 	Avoid vector builtin subscripting in constant expressions.
   5856  1.1  mrg 	(resizing_simd_cast): Avoid memcpy if constant_evaluated.
   5857  1.1  mrg 	(const_where_expression, where_expression, where)
   5858  1.1  mrg 	(__extract_part, simd_mask, _SimdIntOperators, simd): Add either
   5859  1.1  mrg 	_GLIBCXX_SIMD_CONSTEXPR (on public APIs), or constexpr (on
   5860  1.1  mrg 	internal APIs).
   5861  1.1  mrg 	* include/experimental/bits/simd_builtin.h (__vector_permute)
   5862  1.1  mrg 	(__vector_shuffle, __extract_part, _GnuTraits::_SimdCastType1)
   5863  1.1  mrg 	(_GnuTraits::_SimdCastType2, _SimdImplBuiltin)
   5864  1.1  mrg 	(_MaskImplBuiltin::_S_store): Add constexpr.
   5865  1.1  mrg 	(_CommonImplBuiltin::_S_store_bool_array)
   5866  1.1  mrg 	(_SimdImplBuiltin::_S_load, _SimdImplBuiltin::_S_store)
   5867  1.1  mrg 	(_SimdImplBuiltin::_S_reduce, _MaskImplBuiltin::_S_load): Add
   5868  1.1  mrg 	constant_evaluated case.
   5869  1.1  mrg 	* include/experimental/bits/simd_fixed_size.h
   5870  1.1  mrg 	(_S_masked_load): Reword comment.
   5871  1.1  mrg 	(__tuple_element_meta, __make_meta, _SimdTuple::_M_apply_r)
   5872  1.1  mrg 	(_SimdTuple::_M_subscript_read, _SimdTuple::_M_subscript_write)
   5873  1.1  mrg 	(__make_simd_tuple, __optimize_simd_tuple, __extract_part)
   5874  1.1  mrg 	(__autocvt_to_simd, _Fixed::__traits::_SimdBase)
   5875  1.1  mrg 	(_Fixed::__traits::_SimdCastType, _SimdImplFixedSize): Add
   5876  1.1  mrg 	constexpr.
   5877  1.1  mrg 	(_SimdTuple::operator[], _M_set): Add constexpr and add
   5878  1.1  mrg 	constant_evaluated case.
   5879  1.1  mrg 	(_MaskImplFixedSize::_S_load): Add constant_evaluated case.
   5880  1.1  mrg 	* include/experimental/bits/simd_scalar.h: Add constexpr.
   5881  1.1  mrg 	* include/experimental/bits/simd_x86.h (_CommonImplX86): Add
   5882  1.1  mrg 	constexpr and add constant_evaluated case.
   5883  1.1  mrg 	(_SimdImplX86::_S_equal_to, _S_not_equal_to, _S_less)
   5884  1.1  mrg 	(_S_less_equal): Value-initialize to satisfy constexpr
   5885  1.1  mrg 	evaluation.
   5886  1.1  mrg 	(_MaskImplX86::_S_load): Add constant_evaluated case.
   5887  1.1  mrg 	(_MaskImplX86::_S_store): Add constexpr and constant_evaluated
   5888  1.1  mrg 	case. Value-initialize local variables.
   5889  1.1  mrg 	(_MaskImplX86::_S_logical_and, _S_logical_or, _S_bit_not)
   5890  1.1  mrg 	(_S_bit_and, _S_bit_or, _S_bit_xor): Add constant_evaluated
   5891  1.1  mrg 	case.
   5892  1.1  mrg 	* testsuite/experimental/simd/pr109261_constexpr_simd.cc: New
   5893  1.1  mrg 	test.
   5894  1.1  mrg 
   5895  1.1  mrg 2023-05-22  Matthias Kretz  <m.kretz (a] gsi.de>
   5896  1.1  mrg 
   5897  1.1  mrg 	* include/experimental/bits/simd_builtin.h (_S_fpclassify): Move
   5898  1.1  mrg 	__infn into #ifdef'ed block.
   5899  1.1  mrg 	* testsuite/experimental/simd/tests/fpclassify.cc: Declare
   5900  1.1  mrg 	constants only when used.
   5901  1.1  mrg 	* testsuite/experimental/simd/tests/frexp.cc: Likewise.
   5902  1.1  mrg 	* testsuite/experimental/simd/tests/logarithm.cc: Likewise.
   5903  1.1  mrg 	* testsuite/experimental/simd/tests/trunc_ceil_floor.cc:
   5904  1.1  mrg 	Likewise.
   5905  1.1  mrg 	* testsuite/experimental/simd/tests/ldexp_scalbn_scalbln_modf.cc:
   5906  1.1  mrg 	Move totest and expect1 into #ifdef'ed block.
   5907  1.1  mrg 
   5908  1.1  mrg 2023-05-19  Gerald Pfeifer  <gerald (a] pfeifer.com>
   5909  1.1  mrg 
   5910  1.1  mrg 	* doc/xml/manual/strings.xml: Move lafstern.org reference to https.
   5911  1.1  mrg 	* doc/html/manual/strings.html: Regenerate.
   5912  1.1  mrg 
   5913  1.1  mrg 2023-05-17  Jakub Jelinek  <jakub (a] redhat.com>
   5914  1.1  mrg 
   5915  1.1  mrg 	PR libstdc++/109883
   5916  1.1  mrg 	* testsuite/26_numerics/headers/cmath/constexpr_std_c++23.cc: New test.
   5917  1.1  mrg 
   5918  1.1  mrg 2023-05-17  Jakub Jelinek  <jakub (a] redhat.com>
   5919  1.1  mrg 
   5920  1.1  mrg 	PR libstdc++/109883
   5921  1.1  mrg 	* include/c_global/cmath (atan2, fmod, pow): Move
   5922  1.1  mrg 	__gnu_cxx::__promote_2 using templates after _Float{16,32,64,128} and
   5923  1.1  mrg 	__gnu_cxx::__bfloat16_t overloads.
   5924  1.1  mrg 	(copysign, fdim, fmax, fmin, hypot, nextafter, remainder, remquo):
   5925  1.1  mrg 	Likewise.
   5926  1.1  mrg 	(fma): Move __gnu_cxx::__promote_3 using template after
   5927  1.1  mrg 	_Float{16,32,64,128} and __gnu_cxx::__bfloat16_t overloads.
   5928  1.1  mrg 
   5929  1.1  mrg 2023-05-17  Jonathan Wakely  <jwakely (a] redhat.com>
   5930  1.1  mrg 
   5931  1.1  mrg 	* testsuite/18_support/headers/limits/synopsis.cc: Uncomment
   5932  1.1  mrg 	checks for float_round_style and float_denorm_style.
   5933  1.1  mrg 
   5934  1.1  mrg 2023-05-17  Jonathan Wakely  <jwakely (a] redhat.com>
   5935  1.1  mrg 
   5936  1.1  mrg 	* include/bits/c++config: Add system_header pragma.
   5937  1.1  mrg 
   5938  1.1  mrg 2023-05-17  Jonathan Wakely  <jwakely (a] redhat.com>
   5939  1.1  mrg 
   5940  1.1  mrg 	* include/std/expected (expected::and_then, expected::or_else)
   5941  1.1  mrg 	(expected::transform, expected::transform_error): Fix exception
   5942  1.1  mrg 	specifications as per LWG 3877.
   5943  1.1  mrg 	(expected<void, E>::and_then, expected<void, E>::transform):
   5944  1.1  mrg 	Likewise.
   5945  1.1  mrg 	* testsuite/20_util/expected/lwg3877.cc: New test.
   5946  1.1  mrg 
   5947  1.1  mrg 2023-05-17  Ken Matsui  <kmatsui (a] cs.washington.edu>
   5948  1.1  mrg 
   5949  1.1  mrg 	* include/std/type_traits: Use __bool_constant instead of
   5950  1.1  mrg 	integral_constant.
   5951  1.1  mrg 
   5952  1.1  mrg 2023-05-17  Jonathan Wakely  <jwakely (a] redhat.com>
   5953  1.1  mrg 
   5954  1.1  mrg 	* configure: Regenerate.
   5955  1.1  mrg 
   5956  1.1  mrg 2023-05-16  Jonathan Wakely  <jwakely (a] redhat.com>
   5957  1.1  mrg 
   5958  1.1  mrg 	PR libstdc++/109741
   5959  1.1  mrg 	* acinclude.m4 (GLIBCXX_CHECK_ALIGNAS_CACHELINE): Define.
   5960  1.1  mrg 	* config.h.in: Regenerate.
   5961  1.1  mrg 	* configure: Regenerate.
   5962  1.1  mrg 	* configure.ac: Use GLIBCXX_CHECK_ALIGNAS_CACHELINE.
   5963  1.1  mrg 	* src/c++11/shared_ptr.cc (__gnu_internal::get_mutex): Do not
   5964  1.1  mrg 	align lock table if not supported. use __GCC_DESTRUCTIVE_SIZE
   5965  1.1  mrg 	instead of hardcoded 64.
   5966  1.1  mrg 
   5967  1.1  mrg 2023-05-16  Jonathan Wakely  <jwakely (a] redhat.com>
   5968  1.1  mrg 
   5969  1.1  mrg 	* acinclude.m4 (GLIBCXX_USE_C99): Check for isblank in C++11
   5970  1.1  mrg 	mode and define _GLIBCXX_USE_C99_CTYPE. Check for <fenv.h>
   5971  1.1  mrg 	functions in C++11 mode and define _GLIBCXX_USE_C99_FENV.
   5972  1.1  mrg 	* config.h.in: Regenerate.
   5973  1.1  mrg 	* configure: Regenerate.
   5974  1.1  mrg 	* include/c_compatibility/fenv.h: Check _GLIBCXX_USE_C99_FENV
   5975  1.1  mrg 	instead of _GLIBCXX_USE_C99_FENV_TR1.
   5976  1.1  mrg 	* include/c_global/cfenv: Likewise.
   5977  1.1  mrg 	* include/c_global/cctype: Check _GLIBCXX_USE_C99_CTYPE instead
   5978  1.1  mrg 	of _GLIBCXX_USE_C99_CTYPE_TR1.
   5979  1.1  mrg 
   5980  1.1  mrg 2023-05-16  Jonathan Wakely  <jwakely (a] redhat.com>
   5981  1.1  mrg 
   5982  1.1  mrg 	* acinclude.m4 (GLIBCXX_USE_C99): Check for <stdint.h> types in
   5983  1.1  mrg 	C++11 mode and define _GLIBCXX_USE_C99_STDINT. Check for
   5984  1.1  mrg 	<inttypes.h> features in C++11 mode and define
   5985  1.1  mrg 	_GLIBCXX_USE_C99_INTTYPES and _GLIBCXX_USE_C99_INTTYPES_WCHAR_T.
   5986  1.1  mrg 	* config.h.in: Regenerate.
   5987  1.1  mrg 	* configure: Regenerate.
   5988  1.1  mrg 	* doc/doxygen/user.cfg.in (PREDEFINED): Add new macros.
   5989  1.1  mrg 	* include/bits/chrono.h: Check _GLIBCXX_USE_C99_STDINT instead
   5990  1.1  mrg 	of _GLIBCXX_USE_C99_STDINT_TR1.
   5991  1.1  mrg 	* include/c_compatibility/inttypes.h: Check
   5992  1.1  mrg 	_GLIBCXX_USE_C99_INTTYPES and _GLIBCXX_USE_C99_INTTYPES_WCHAR_T
   5993  1.1  mrg 	instead of _GLIBCXX_USE_C99_INTTYPES_TR1 and
   5994  1.1  mrg 	_GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1.
   5995  1.1  mrg 	* include/c_compatibility/stdatomic.h: Check
   5996  1.1  mrg 	_GLIBCXX_USE_C99_STDINT instead of _GLIBCXX_USE_C99_STDINT_TR1.
   5997  1.1  mrg 	* include/c_compatibility/stdint.h: Likewise.
   5998  1.1  mrg 	* include/c_global/cinttypes: Check _GLIBCXX_USE_C99_INTTYPES
   5999  1.1  mrg 	and _GLIBCXX_USE_C99_INTTYPES_WCHAR_T instead of
   6000  1.1  mrg 	_GLIBCXX_USE_C99_INTTYPES_TR1 and
   6001  1.1  mrg 	_GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1.
   6002  1.1  mrg 	* include/c_global/cstdint: Check _GLIBCXX_USE_C99_STDINT
   6003  1.1  mrg 	instead of _GLIBCXX_USE_C99_STDINT_TR1.
   6004  1.1  mrg 	* include/std/atomic: Likewise.
   6005  1.1  mrg 	* src/c++11/cow-stdexcept.cc: Likewise.
   6006  1.1  mrg 	* testsuite/29_atomics/headers/stdatomic.h/c_compat.cc:
   6007  1.1  mrg 	Likewise.
   6008  1.1  mrg 	* testsuite/lib/libstdc++.exp (check_v3_target_cstdint):
   6009  1.1  mrg 	Likewise.
   6010  1.1  mrg 
   6011  1.1  mrg 2023-05-16  Jonathan Wakely  <jwakely (a] redhat.com>
   6012  1.1  mrg 
   6013  1.1  mrg 	* acinclude.m4 (GLIBCXX_USE_C99): Check for complex inverse trig
   6014  1.1  mrg 	functions in C++11 mode and define _GLIBCXX_USE_C99_COMPLEX_ARC.
   6015  1.1  mrg 	* config.h.in: Regenerate.
   6016  1.1  mrg 	* configure: Regenerate.
   6017  1.1  mrg 	* doc/doxygen/user.cfg.in (PREDEFINED): Add new macro.
   6018  1.1  mrg 	* include/std/complex: Check _GLIBCXX_USE_C99_COMPLEX_ARC
   6019  1.1  mrg 	instead of _GLIBCXX_USE_C99_COMPLEX_TR1.
   6020  1.1  mrg 
   6021  1.1  mrg 2023-05-16  Jonathan Wakely  <jwakely (a] redhat.com>
   6022  1.1  mrg 
   6023  1.1  mrg 	* testsuite/ext/debug_allocator/check_deallocate_null.cc: Add
   6024  1.1  mrg 	assertion to ensure expected exception is throw.
   6025  1.1  mrg 
   6026  1.1  mrg 2023-05-16  Jonathan Wakely  <jwakely (a] redhat.com>
   6027  1.1  mrg 
   6028  1.1  mrg 	* testsuite/libstdc++-prettyprinters/chrono.cc: Only test
   6029  1.1  mrg 	printer for chrono::zoned_time for cx11 ABI and tzdb effective
   6030  1.1  mrg 	target.
   6031  1.1  mrg 
   6032  1.1  mrg 2023-05-16  Jonathan Wakely  <jwakely (a] redhat.com>
   6033  1.1  mrg 
   6034  1.1  mrg 	* acinclude.m4 (GLIBCXX_CHECK_PTHREAD_MUTEX_CLOCKLOCK): Define
   6035  1.1  mrg 	_GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK in terms of _GLIBCXX_TSAN.
   6036  1.1  mrg 	* configure: Regenerate.
   6037  1.1  mrg 
   6038  1.1  mrg 2023-05-12  Jonathan Wakely  <jwakely (a] redhat.com>
   6039  1.1  mrg 
   6040  1.1  mrg 	* acinclude.m4 (GLIBCXX_CHECK_C99_TR1): Use a non-null pointer
   6041  1.1  mrg 	to check for nan, nanf, and nanl.
   6042  1.1  mrg 	* configure: Regenerate.
   6043  1.1  mrg 
   6044  1.1  mrg 2023-05-12  Jonathan Wakely  <jwakely (a] redhat.com>
   6045  1.1  mrg 
   6046  1.1  mrg 	* include/bits/char_traits.h (char_traits<char16_t>): Do not
   6047  1.1  mrg 	depend on _GLIBCXX_USE_C99_STDINT_TR1.
   6048  1.1  mrg 	(char_traits<char32_t>): Likewise.
   6049  1.1  mrg 	* include/experimental/source_location: Likewise.
   6050  1.1  mrg 
   6051  1.1  mrg 2023-05-12  Jonathan Wakely  <jwakely (a] redhat.com>
   6052  1.1  mrg 
   6053  1.1  mrg 	* include/std/atomic (atomic_int_least8_t, atomic_uint_least8_t)
   6054  1.1  mrg 	(atomic_int_least16_t, atomic_uint_least16_t)
   6055  1.1  mrg 	(atomic_int_least32_t, atomic_uint_least32_t)
   6056  1.1  mrg 	(atomic_int_least64_t, atomic_uint_least64_t)
   6057  1.1  mrg 	(atomic_int_fast16_t, atomic_uint_fast16_t)
   6058  1.1  mrg 	(atomic_int_fast32_t, atomic_uint_fast32_t)
   6059  1.1  mrg 	(atomic_int_fast64_t, atomic_uint_fast64_t)
   6060  1.1  mrg 	(atomic_intmax_t, atomic_uintmax_t): Define unconditionally.
   6061  1.1  mrg 	* testsuite/29_atomics/headers/stdatomic.h/c_compat.cc: Adjust.
   6062  1.1  mrg 
   6063  1.1  mrg 2023-05-12  Jonathan Wakely  <jwakely (a] redhat.com>
   6064  1.1  mrg 
   6065  1.1  mrg 	* include/bits/algorithmfwd.h (shuffle): Do not depend on
   6066  1.1  mrg 	_GLIBCXX_USE_C99_STDINT_TR1.
   6067  1.1  mrg 	* include/bits/ranges_algo.h (shuffle): Likewise.
   6068  1.1  mrg 	* include/bits/stl_algo.h (shuffle): Likewise.
   6069  1.1  mrg 	* include/ext/random: Likewise.
   6070  1.1  mrg 	* include/ext/throw_allocator.h (random_condition): Likewise.
   6071  1.1  mrg 	* include/std/random: Likewise.
   6072  1.1  mrg 	* src/c++11/cow-string-inst.cc: Likewise.
   6073  1.1  mrg 	* src/c++11/random.cc: Likewise.
   6074  1.1  mrg 
   6075  1.1  mrg 2023-05-12  Jonathan Wakely  <jwakely (a] redhat.com>
   6076  1.1  mrg 
   6077  1.1  mrg 	* testsuite/experimental/feat-cxx14.cc: Remove dependency on
   6078  1.1  mrg 	_GLIBCXX_USE_C99_STDINT_TR1.
   6079  1.1  mrg 
   6080  1.1  mrg 2023-05-12  Jonathan Wakely  <jwakely (a] redhat.com>
   6081  1.1  mrg 
   6082  1.1  mrg 	* testsuite/22_locale/locale/cons/unicode.cc: Remove dependency
   6083  1.1  mrg 	on _GLIBCXX_USE_C99_STDINT_TR1.
   6084  1.1  mrg 
   6085  1.1  mrg 2023-05-12  Jonathan Wakely  <jwakely (a] redhat.com>
   6086  1.1  mrg 
   6087  1.1  mrg 	* testsuite/21_strings/basic_string_view/typedefs.cc: Remove
   6088  1.1  mrg 	dependency on _GLIBCXX_USE_C99_STDINT_TR1.
   6089  1.1  mrg 	* testsuite/experimental/string_view/typedefs.cc: Likewise.
   6090  1.1  mrg 
   6091  1.1  mrg 2023-05-11  Jonathan Wakely  <jwakely (a] redhat.com>
   6092  1.1  mrg 
   6093  1.1  mrg 	* src/c++17/floating_from_chars.cc [USE_STRTOD_FOR_FROM_CHARS]
   6094  1.1  mrg 	(auto_locale, auto_ferounding): New class types.
   6095  1.1  mrg 	(from_chars_impl): Use auto_locale and auto_ferounding.
   6096  1.1  mrg 
   6097  1.1  mrg 2023-05-11  Jonathan Wakely  <jwakely (a] redhat.com>
   6098  1.1  mrg 
   6099  1.1  mrg 	PR libstdc++/109772
   6100  1.1  mrg 	* include/std/chrono (hh_mm_ss::__fits): Remove variable
   6101  1.1  mrg 	template.
   6102  1.1  mrg 	(hh_mm_ss::__subseconds): Remove __fits from constraints.
   6103  1.1  mrg 	* testsuite/std/time/hh_mm_ss/109772.cc: New test.
   6104  1.1  mrg 	* testsuite/std/time/hh_mm_ss/1.cc: Adjust expected size for
   6105  1.1  mrg 	hh_mm_ss<duration<int, std::pico>>.
   6106  1.1  mrg 
   6107  1.1  mrg 2023-05-11  Jonathan Wakely  <jwakely (a] redhat.com>
   6108  1.1  mrg 
   6109  1.1  mrg 	* config/abi/pre/gnu.ver: Export basic_string::_S_allocate.
   6110  1.1  mrg 	* include/bits/basic_ios.h: Add static assertion checking
   6111  1.1  mrg 	traits_type::value_type.
   6112  1.1  mrg 	* include/bits/basic_string.h: Likewise. Do not rebind
   6113  1.1  mrg 	allocator, and add static assertion checking its value_type.
   6114  1.1  mrg 	(basic_string::_Alloc_traits_impl): Remove class template.
   6115  1.1  mrg 	(basic_string::_S_allocate): New static member function.
   6116  1.1  mrg 	(basic_string::assign): Use _S_allocate.
   6117  1.1  mrg 	* include/bits/basic_string.tcc (basic_string::_M_create)
   6118  1.1  mrg 	(basic_string::reserve, basic_string::_M_replace): Likewise.
   6119  1.1  mrg 	* testsuite/21_strings/basic_string/requirements/explicit_instantiation/debug.cc:
   6120  1.1  mrg 	Disable for C++20 and later.
   6121  1.1  mrg 	* testsuite/21_strings/basic_string/requirements/explicit_instantiation/int.cc:
   6122  1.1  mrg 	Likweise.
   6123  1.1  mrg 
   6124  1.1  mrg 2023-05-11  Jonathan Wakely  <jwakely (a] redhat.com>
   6125  1.1  mrg 
   6126  1.1  mrg 	PR libstdc++/109758
   6127  1.1  mrg 	* include/bits/std_abs.h (abs(__float128)): Handle negative NaN
   6128  1.1  mrg 	and negative zero correctly.
   6129  1.1  mrg 	* testsuite/26_numerics/headers/cmath/109758.cc: New test.
   6130  1.1  mrg 
   6131  1.1  mrg 2023-05-10  Franois Dumont  <fdumont (a] gcc.gnu.org>
   6132  1.1  mrg 
   6133  1.1  mrg 	* include/bits/hashtable_policy.h
   6134  1.1  mrg 	(_NodeBuilder<>::_S_build): Use __node_ptr.
   6135  1.1  mrg 	(_ReuseOrAllocNode<>): Use __node_ptr in place of __node_type*.
   6136  1.1  mrg 	(_AllocNode<>): Likewise.
   6137  1.1  mrg 	(_Equality<>::_M_equal): Remove const_iterator usages. Only preserved
   6138  1.1  mrg 	to call std::is_permutation in the non-unique key implementation.
   6139  1.1  mrg 	* include/bits/hashtable.h (_Hashtable<>::_M_update_begin()): Capture
   6140  1.1  mrg 	_M_begin() once.
   6141  1.1  mrg 	(_Hashtable<>::_M_bucket_begin(size_type)): Implement implicitly inline.
   6142  1.1  mrg 	(_Hashtable<>::_M_insert_bucket_begin): Likewise.
   6143  1.1  mrg 	(_Hashtable<>::_M_remove_bucket_begin): Likewise.
   6144  1.1  mrg 	(_Hashtable<>::_M_compute_hash_code): Use __node_ptr rather than
   6145  1.1  mrg 	const_iterator.
   6146  1.1  mrg 	(_Hashtable<>::find): Likewise.
   6147  1.1  mrg 	(_Hashtable<>::_M_emplace): Likewise.
   6148  1.1  mrg 	(_Hashtable<>::_M_insert_unique): Likewise.
   6149  1.1  mrg 
   6150  1.1  mrg 2023-05-09  Jonathan Wakely  <jwakely (a] redhat.com>
   6151  1.1  mrg 
   6152  1.1  mrg 	* python/libstdcxx/v6/printers.py (StdChronoDurationPrinter):
   6153  1.1  mrg 	Print floating-point durations correctly.
   6154  1.1  mrg 	(StdChronoTimePointPrinter): Support printing only the value,
   6155  1.1  mrg 	not the type name. Uncomment handling for known clocks.
   6156  1.1  mrg 	(StdChronoZonedTimePrinter): Remove type names from output.
   6157  1.1  mrg 	(StdChronoCalendarPrinter): Fix hh_mm_ss member access.
   6158  1.1  mrg 	(StdChronoTimeZonePrinter): Add equals sign to output.
   6159  1.1  mrg 	* testsuite/libstdc++-prettyprinters/chrono.cc: New test.
   6160  1.1  mrg 
   6161  1.1  mrg 2023-05-05  Alexandre Oliva  <oliva (a] adacore.com>
   6162  1.1  mrg 
   6163  1.1  mrg 	* testsuite/20_util/from_chars/4.cc: Skip long double test06
   6164  1.1  mrg 	on aarch64-vxworks.
   6165  1.1  mrg 	* testsuite/20_util/to_chars/long_double.cc: Xfail run on
   6166  1.1  mrg 	aarch64-vxworks.
   6167  1.1  mrg 
   6168  1.1  mrg 2023-05-04  Jonathan Wakely  <jwakely (a] redhat.com>
   6169  1.1  mrg 
   6170  1.1  mrg 	* doc/xml/manual/abi.xml (abi.versioning.history): Document
   6171  1.1  mrg 	libstdc++.so.6.0.32 and GLIBCXX_3.4.32 version.
   6172  1.1  mrg 	* doc/html/manual/abi.html: Regenerate.
   6173  1.1  mrg 
   6174  1.1  mrg 2023-05-04  Florian Weimer  <fweimer (a] redhat.com>
   6175  1.1  mrg 
   6176  1.1  mrg 	* doc/xml/manual/abi.xml (abi.versioning.history): Add
   6177  1.1  mrg 	GCC_7.0.0, GCC_9.0.0, GCC_11.0, GCC_12.0.0, GCC_13.0.0 for
   6178  1.1  mrg 	libgcc_s.
   6179  1.1  mrg 
   6180  1.1  mrg 2023-05-03  Jakub Jelinek  <jakub (a] redhat.com>
   6181  1.1  mrg 
   6182  1.1  mrg 	* src/c++17/floating_from_chars.cc
   6183  1.1  mrg 	(_ZSt10from_charsPKcS0_RDF128_St12chars_format): New alias to
   6184  1.1  mrg 	_ZSt10from_charsPKcS0_Ru9__ieee128St12chars_format.
   6185  1.1  mrg 	* src/c++17/floating_to_chars.cc (_ZSt8to_charsPcS_DF128_): New alias to
   6186  1.1  mrg 	_ZSt8to_charsPcS_u9__ieee128.
   6187  1.1  mrg 	(_ZSt8to_charsPcS_DF128_St12chars_format): New alias to
   6188  1.1  mrg 	_ZSt8to_charsPcS_u9__ieee128St12chars_format.
   6189  1.1  mrg 	(_ZSt8to_charsPcS_DF128_St12chars_formati): New alias to
   6190  1.1  mrg 	_ZSt8to_charsPcS_u9__ieee128St12chars_formati.
   6191  1.1  mrg 	* config/abi/post/powerpc64le-linux-gnu/baseline_symbols.txt: Updated.
   6192  1.1  mrg 
   6193  1.1  mrg 2023-05-03  Jakub Jelinek  <jakub (a] redhat.com>
   6194  1.1  mrg 
   6195  1.1  mrg 	* configure.host (abi_baseline_pair): Use powerpc64le-linux-gnu
   6196  1.1  mrg 	rather than powerpc64-linux-gnu for powerpc64le*-linux*.
   6197  1.1  mrg 	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Remove
   6198  1.1  mrg 	_ZTI*DF128_, _ZTI*DF64x symbols and symbols in
   6199  1.1  mrg 	GLIBCXX_IEEE128_3.4.{29,30,31} and CXXABI_IEEE128_1.3.13 symbol
   6200  1.1  mrg 	versions.
   6201  1.1  mrg 	* config/abi/post/powerpc64le-linux-gnu/baseline_symbols.txt: New
   6202  1.1  mrg 	file.
   6203  1.1  mrg 
   6204  1.1  mrg 2023-05-03  Kefu Chai  <kefu.chai (a] scylladb.com>
   6205  1.1  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
   6206  1.1  mrg 
   6207  1.1  mrg 	PR libstdc++/109703
   6208  1.1  mrg 	* include/bits/basic_string.h (basic_string(Iter, Iter, Alloc)):
   6209  1.1  mrg 	Initialize _M_string_length.
   6210  1.1  mrg 
   6211  1.1  mrg 2023-05-02  Jakub Jelinek  <jakub (a] redhat.com>
   6212  1.1  mrg 
   6213  1.1  mrg 	* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
   6214  1.1  mrg 	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
   6215  1.1  mrg 	* config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
   6216  1.1  mrg 	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
   6217  1.1  mrg 	* config/abi/post/riscv64-linux-gnu/baseline_symbols.txt: Update.
   6218  1.1  mrg 	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
   6219  1.1  mrg 	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
   6220  1.1  mrg 	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
   6221  1.1  mrg 
   6222  1.1  mrg 2023-05-02  Jakub Jelinek  <jakub (a] redhat.com>
   6223  1.1  mrg 
   6224  1.1  mrg 	PR libstdc++/109694
   6225  1.1  mrg 	* src/c++98/ios_init.cc: Add #pragma GCC diagnostic ignored for
   6226  1.1  mrg 	-Wattribute-alias.
   6227  1.1  mrg 
   6228  1.1  mrg 2023-04-28  Jonathan Wakely  <jwakely (a] redhat.com>
   6229  1.1  mrg 
   6230  1.1  mrg 	* include/bits/random.h (gamma_distribution): Add to the right
   6231  1.1  mrg 	doxygen group.
   6232  1.1  mrg 	(discrete_distribution, piecewise_constant_distribution)
   6233  1.1  mrg 	(piecewise_linear_distribution): Create a new doxygen group and
   6234  1.1  mrg 	fix the incomplete doxygen comments.
   6235  1.1  mrg 	* include/bits/uniform_int_dist.h (uniform_int_distribution):
   6236  1.1  mrg 	Add to doxygen group.
   6237  1.1  mrg 
   6238  1.1  mrg 2023-04-28  Jonathan Wakely  <jwakely (a] redhat.com>
   6239  1.1  mrg 
   6240  1.1  mrg 	* include/bits/uses_allocator.h: Add missing @file comment.
   6241  1.1  mrg 	* include/bits/regex.tcc: Remove stray doxygen comments.
   6242  1.1  mrg 	* include/experimental/memory_resource: Likewise.
   6243  1.1  mrg 	* include/std/bit: Tweak doxygen @cond comments.
   6244  1.1  mrg 	* include/std/expected: Likewise.
   6245  1.1  mrg 	* include/std/numbers: Likewise.
   6246  1.1  mrg 
   6247  1.1  mrg 2023-04-28  Jonathan Wakely  <jwakely (a] redhat.com>
   6248  1.1  mrg 
   6249  1.1  mrg 	* doc/doxygen/user.cfg.in (STRIP_FROM_PATH): Remove prefixes
   6250  1.1  mrg 	from header paths.
   6251  1.1  mrg 
   6252  1.1  mrg 2023-04-28  Jonathan Wakely  <jwakely (a] redhat.com>
   6253  1.1  mrg 
   6254  1.1  mrg 	* include/bits/move.h: Simplify opening/closing namespace std.
   6255  1.1  mrg 
   6256  1.1  mrg 2023-04-28  Jakub Jelinek  <jakub (a] redhat.com>
   6257  1.1  mrg 
   6258  1.1  mrg 	PR libstdc++/108969
   6259  1.1  mrg 	* config/abi/pre/gnu.ver (GLIBCXX_3.4.32): Export
   6260  1.1  mrg 	_ZSt21ios_base_library_initv.
   6261  1.1  mrg 	* testsuite/util/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.32
   6262  1.1  mrg 	symver and make it the latestp.
   6263  1.1  mrg 	* src/c++98/ios_init.cc (ios_base_library_init): New alias.
   6264  1.1  mrg 	* acinclude.m4 (libtool_VERSION): Change to 6:32:0.
   6265  1.1  mrg 	* include/std/iostream: If init_priority attribute is supported
   6266  1.1  mrg 	and _GLIBCXX_SYMVER_GNU, force undefined _ZSt21ios_base_library_initv
   6267  1.1  mrg 	symbol into the object.
   6268  1.1  mrg 	* configure: Regenerated.
   6269  1.1  mrg 
   6270  1.1  mrg 2023-04-27  Jonathan Wakely  <jwakely (a] redhat.com>
   6271  1.1  mrg 
   6272  1.1  mrg 	* include/bits/mofunc_impl.h: Fix typo in doxygen comment.
   6273  1.1  mrg 	* include/std/format: Likewise.
   6274  1.1  mrg 
   6275  1.1  mrg 2023-04-27  Jonathan Wakely  <jwakely (a] redhat.com>
   6276  1.1  mrg 
   6277  1.1  mrg 	* doc/doxygen/user.cfg.in (FORMULA_TRANSPARENT, DOT_FONTNAME)
   6278  1.1  mrg 	(DOT_FONTSIZE, DOT_TRANSPARENT): Remove obsolete options.
   6279  1.1  mrg 
   6280  1.1  mrg 2023-04-27  Jonathan Wakely  <jwakely (a] redhat.com>
   6281  1.1  mrg 
   6282  1.1  mrg 	* doc/doxygen/user.cfg.in (SOURCE_BROWSER): Only set to YES for
   6283  1.1  mrg 	HTML docs.
   6284  1.1  mrg 	* include/bits/gslice_array.h (_DEFINE_VALARRAY_OPERATOR): Omit
   6285  1.1  mrg 	from doxygen docs.
   6286  1.1  mrg 	* include/bits/indirect_array.h (_DEFINE_VALARRAY_OPERATOR):
   6287  1.1  mrg 	Likewise.
   6288  1.1  mrg 	* include/bits/mask_array.h (_DEFINE_VALARRAY_OPERATOR):
   6289  1.1  mrg 	Likewise.
   6290  1.1  mrg 	* include/bits/slice_array.h (_DEFINE_VALARRAY_OPERATOR):
   6291  1.1  mrg 	Likewise.
   6292  1.1  mrg 	* include/std/valarray (_DEFINE_VALARRAY_UNARY_OPERATOR)
   6293  1.1  mrg 	(_DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT)
   6294  1.1  mrg 	(_DEFINE_VALARRAY_EXPR_AUGMENTED_ASSIGNMENT)
   6295  1.1  mrg 	(_DEFINE_BINARY_OPERATOR): Likewise.
   6296  1.1  mrg 
   6297  1.1  mrg 2023-04-27  Jonathan Wakely  <jwakely (a] redhat.com>
   6298  1.1  mrg 
   6299  1.1  mrg 	* include/bits/memory_resource.h: Improve doxygen comments.
   6300  1.1  mrg 	* include/std/memory_resource: Likewise.
   6301  1.1  mrg 
   6302  1.1  mrg 2023-04-27  Jonathan Wakely  <jwakely (a] redhat.com>
   6303  1.1  mrg 
   6304  1.1  mrg 	PR libstdc++/40380
   6305  1.1  mrg 	* include/bits/basic_string.h: Improve doxygen comments.
   6306  1.1  mrg 	* include/bits/cow_string.h: Likewise.
   6307  1.1  mrg 	* include/bits/forward_list.h: Likewise.
   6308  1.1  mrg 	* include/bits/fs_dir.h: Likewise.
   6309  1.1  mrg 	* include/bits/fs_path.h: Likewise.
   6310  1.1  mrg 	* include/bits/quoted_string.h: Likewise.
   6311  1.1  mrg 	* include/bits/stl_bvector.h: Likewise.
   6312  1.1  mrg 	* include/bits/stl_map.h: Likewise.
   6313  1.1  mrg 	* include/bits/stl_multimap.h: Likewise.
   6314  1.1  mrg 	* include/bits/stl_multiset.h: Likewise.
   6315  1.1  mrg 	* include/bits/stl_set.h: Likewise.
   6316  1.1  mrg 	* include/bits/stl_vector.h: Likewise.
   6317  1.1  mrg 	* include/bits/unordered_map.h: Likewise.
   6318  1.1  mrg 	* include/bits/unordered_set.h: Likewise.
   6319  1.1  mrg 	* include/std/filesystem: Likewise.
   6320  1.1  mrg 	* include/std/iomanip: Likewise.
   6321  1.1  mrg 
   6322  1.1  mrg 2023-04-27  Jonathan Wakely  <jwakely (a] redhat.com>
   6323  1.1  mrg 
   6324  1.1  mrg 	PR libstdc++/105081
   6325  1.1  mrg 	* src/c++11/random.cc (__throw_syserr): New function.
   6326  1.1  mrg 	(random_device::_M_init, random_device::_M_init_pretr1): Use new
   6327  1.1  mrg 	function for bad tokens.
   6328  1.1  mrg 	(random_device::_M_getval): Use new function for read errors.
   6329  1.1  mrg 	* testsuite/util/testsuite_random.h (random_device_available):
   6330  1.1  mrg 	Change catch handler to use std::system_error.
   6331  1.1  mrg 
   6332  1.1  mrg 2023-04-24  Patrick Palka  <ppalka (a] redhat.com>
   6333  1.1  mrg 
   6334  1.1  mrg 	* include/bits/max_size_type.h (__max_diff_type::operator>>=):
   6335  1.1  mrg 	Fix propagation of sign bit.
   6336  1.1  mrg 	* testsuite/std/ranges/iota/max_size_type.cc: Avoid using the
   6337  1.1  mrg 	non-standard 'signed typedef-name'.  Add some compile-time tests
   6338  1.1  mrg 	for right-shifting a negative __max_diff_type value by more than
   6339  1.1  mrg 	one.
   6340  1.1  mrg 
   6341  1.1  mrg 2023-04-19  Patrick Palka  <ppalka (a] redhat.com>
   6342  1.1  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
   6343  1.1  mrg 
   6344  1.1  mrg 	PR c++/100157
   6345  1.1  mrg 	* include/bits/utility.h (_Nth_type): Conditionally define in
   6346  1.1  mrg 	terms of __type_pack_element if available.
   6347  1.1  mrg 	* testsuite/20_util/tuple/element_access/get_neg.cc: Prune
   6348  1.1  mrg 	additional errors from the new built-in.
   6349  1.1  mrg 
   6350  1.1  mrg 2023-04-19  Jonathan Wakely  <jwakely (a] redhat.com>
   6351  1.1  mrg 
   6352  1.1  mrg 	Revert:
   6353  1.1  mrg 	2023-04-18  Jonathan Wakely  <jwakely (a] redhat.com>
   6354  1.1  mrg 
   6355  1.1  mrg 	PR libstdc++/108969
   6356  1.1  mrg 	* src/Makefile.am: Move globals_io.cc to here.
   6357  1.1  mrg 	* src/Makefile.in: Regenerate.
   6358  1.1  mrg 	* src/c++98/Makefile.am: Remove globals_io.cc from here.
   6359  1.1  mrg 	* src/c++98/Makefile.in: Regenerate.
   6360  1.1  mrg 	* src/c++98/globals_io.cc [_GLIBCXX_SYMVER_GNU] (cin): Adjust
   6361  1.1  mrg 	symbol name and then export with GLIBCXX_3.4.31 symver.
   6362  1.1  mrg 	(cout, cerr, clog, wcin, wcout, wcerr, wclog): Likewise.
   6363  1.1  mrg 	* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt:
   6364  1.1  mrg 	Regenerate.
   6365  1.1  mrg 	* config/abi/post/i486-linux-gnu/baseline_symbols.txt:
   6366  1.1  mrg 	Regenerate.
   6367  1.1  mrg 	* config/abi/post/m68k-linux-gnu/baseline_symbols.txt:
   6368  1.1  mrg 	Regenerate.
   6369  1.1  mrg 	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
   6370  1.1  mrg 	Regenerate.
   6371  1.1  mrg 	* config/abi/post/riscv64-linux-gnu/baseline_symbols.txt:
   6372  1.1  mrg 	Regenerate.
   6373  1.1  mrg 	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
   6374  1.1  mrg 	Regenerate.
   6375  1.1  mrg 	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt:
   6376  1.1  mrg 	Regenerate.
   6377  1.1  mrg 	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt:
   6378  1.1  mrg 	Regenerate.
   6379  1.1  mrg 	* config/abi/pre/gnu.ver: Add iostream objects to new symver.
   6380  1.1  mrg 
   6381  1.1  mrg 2023-04-19  Jonathan Wakely  <jwakely (a] redhat.com>
   6382  1.1  mrg 
   6383  1.1  mrg 	Revert:
   6384  1.1  mrg 	2023-04-18  Jonathan Wakely  <jwakely (a] redhat.com>
   6385  1.1  mrg 
   6386  1.1  mrg 	PR libstdc++/108969
   6387  1.1  mrg 	* config/abi/pre/gnu.ver: Fix preprocessor condition.
   6388  1.1  mrg 
   6389  1.1  mrg 2023-04-18  Jonathan Wakely  <jwakely (a] redhat.com>
   6390  1.1  mrg 
   6391  1.1  mrg 	* doc/xml/manual/extensions.xml: Fix example to declare and
   6392  1.1  mrg 	qualify std::free, and use NULL instead of 0.
   6393  1.1  mrg 	* doc/html/manual/ext_demangling.html: Regenerate.
   6394  1.1  mrg 	* libsupc++/cxxabi.h: Adjust doxygen comments.
   6395  1.1  mrg 
   6396  1.1  mrg 2023-04-18  Jonathan Wakely  <jwakely (a] redhat.com>
   6397  1.1  mrg 
   6398  1.1  mrg 	PR libstdc++/108969
   6399  1.1  mrg 	* config/abi/pre/gnu.ver: Fix preprocessor condition.
   6400  1.1  mrg 
   6401  1.1  mrg 2023-04-18  Jonathan Wakely  <jwakely (a] redhat.com>
   6402  1.1  mrg 
   6403  1.1  mrg 	PR libstdc++/108969
   6404  1.1  mrg 	* src/Makefile.am: Move globals_io.cc to here.
   6405  1.1  mrg 	* src/Makefile.in: Regenerate.
   6406  1.1  mrg 	* src/c++98/Makefile.am: Remove globals_io.cc from here.
   6407  1.1  mrg 	* src/c++98/Makefile.in: Regenerate.
   6408  1.1  mrg 	* src/c++98/globals_io.cc [_GLIBCXX_SYMVER_GNU] (cin): Adjust
   6409  1.1  mrg 	symbol name and then export with GLIBCXX_3.4.31 symver.
   6410  1.1  mrg 	(cout, cerr, clog, wcin, wcout, wcerr, wclog): Likewise.
   6411  1.1  mrg 	* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt:
   6412  1.1  mrg 	Regenerate.
   6413  1.1  mrg 	* config/abi/post/i486-linux-gnu/baseline_symbols.txt:
   6414  1.1  mrg 	Regenerate.
   6415  1.1  mrg 	* config/abi/post/m68k-linux-gnu/baseline_symbols.txt:
   6416  1.1  mrg 	Regenerate.
   6417  1.1  mrg 	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
   6418  1.1  mrg 	Regenerate.
   6419  1.1  mrg 	* config/abi/post/riscv64-linux-gnu/baseline_symbols.txt:
   6420  1.1  mrg 	Regenerate.
   6421  1.1  mrg 	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
   6422  1.1  mrg 	Regenerate.
   6423  1.1  mrg 	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt:
   6424  1.1  mrg 	Regenerate.
   6425  1.1  mrg 	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt:
   6426  1.1  mrg 	Regenerate.
   6427  1.1  mrg 	* config/abi/pre/gnu.ver: Add iostream objects to new symver.
   6428  1.1  mrg 
   6429  1.1  mrg 2023-04-18  Patrick Palka  <ppalka (a] redhat.com>
   6430  1.1  mrg 
   6431  1.1  mrg 	PR libstdc++/108827
   6432  1.1  mrg 	* include/bits/ranges_cmp.h (__cpp_lib_ranges): Bump value
   6433  1.1  mrg 	for C++23.
   6434  1.1  mrg 	* include/std/ranges (range_adaptor_closure): Define for C++23.
   6435  1.1  mrg 	* include/std/version (__cpp_lib_ranges): Bump value for
   6436  1.1  mrg 	C++23.
   6437  1.1  mrg 	* testsuite/std/ranges/version_c++23.cc: Bump expected value
   6438  1.1  mrg 	of __cpp_lib_ranges.
   6439  1.1  mrg 	* testsuite/std/ranges/range_adaptor_closure.cc: New test.
   6440  1.1  mrg 
   6441  1.1  mrg 2023-04-18  Patrick Palka  <ppalka (a] redhat.com>
   6442  1.1  mrg 
   6443  1.1  mrg 	* include/bits/ranges_algo.h (__cpp_lib_ranges_contains):
   6444  1.1  mrg 	Define for C++23.
   6445  1.1  mrg 	(__cpp_lib_ranges_iota): Likewise.
   6446  1.1  mrg 	(__cpp_lib_ranges_find_last): Likewise.
   6447  1.1  mrg 	(__cpp_lib_fold): Rename to ...
   6448  1.1  mrg 	(__cpp_lib_ranges_fold): ... this.
   6449  1.1  mrg 	* include/std/version: As above.
   6450  1.1  mrg 	* testsuite/25_algorithms/fold_left/1.cc: Adjust after
   6451  1.1  mrg 	renaming __cpp_lib_fold.
   6452  1.1  mrg 	* testsuite/std/ranges/version_c++23.cc: Verify values
   6453  1.1  mrg 	of the above feature-test macros.
   6454  1.1  mrg 
   6455  1.1  mrg 2023-04-18  Patrick Palka  <ppalka (a] redhat.com>
   6456  1.1  mrg 
   6457  1.1  mrg 	PR libstdc++/109525
   6458  1.1  mrg 	* include/std/ranges (views::_AsConst::operator()): Add
   6459  1.1  mrg 	missing const to constant_range test.
   6460  1.1  mrg 	* testsuite/std/ranges/adaptors/as_const/1.cc (test02):
   6461  1.1  mrg 	Improve formatting.  Adjust expected type of v2.
   6462  1.1  mrg 	(test03): New test.
   6463  1.1  mrg 
   6464  1.1  mrg 2023-04-14  Patrick Palka  <ppalka (a] redhat.com>
   6465  1.1  mrg 
   6466  1.1  mrg 	* include/bits/ranges_base.h (const_iterator_t): Define for C++23.
   6467  1.1  mrg 	(const_sentinel_t): Likewise.
   6468  1.1  mrg 	(range_const_reference_t): Likewise.
   6469  1.1  mrg 	(constant_range): Likewise.
   6470  1.1  mrg 	(__cust_access::__possibly_const_range): Likewise, replacing ...
   6471  1.1  mrg 	(__cust_access::__as_const): ... this.
   6472  1.1  mrg 	(__cust_access::_CBegin::operator()): Redefine for C++23 as per P2278R4.
   6473  1.1  mrg 	(__cust_access::_CEnd::operator()): Likewise.
   6474  1.1  mrg 	(__cust_access::_CRBegin::operator()): Likewise.
   6475  1.1  mrg 	(__cust_access::_CREnd::operator()): Likewise.
   6476  1.1  mrg 	(__cust_access::_CData::operator()): Likewise.
   6477  1.1  mrg 	* include/bits/ranges_util.h (ranges::__detail::__different_from):
   6478  1.1  mrg 	Make it an alias of std::__detail::__different_from.
   6479  1.1  mrg 	(view_interface::cbegin): Define for C++23.
   6480  1.1  mrg 	(view_interface::cend): Likewise.
   6481  1.1  mrg 	* include/bits/stl_iterator.h (__detail::__different_from): Define.
   6482  1.1  mrg 	(iter_const_reference_t): Define for C++23.
   6483  1.1  mrg 	(__detail::__constant_iterator): Likewise.
   6484  1.1  mrg 	(__detail::__is_const_iterator): Likewise.
   6485  1.1  mrg 	(__detail::__not_a_const_iterator): Likewise.
   6486  1.1  mrg 	(__detail::__iter_const_rvalue_reference_t): Likewise.
   6487  1.1  mrg 	(__detail::__basic_const_iter_cat):: Likewise.
   6488  1.1  mrg 	(const_iterator): Likewise.
   6489  1.1  mrg 	(__detail::__const_sentinel): Likewise.
   6490  1.1  mrg 	(const_sentinel): Likewise.
   6491  1.1  mrg 	(basic_const_iterator): Likewise.
   6492  1.1  mrg 	(common_type<basic_const_iterator<_Tp>, _Up>): Likewise.
   6493  1.1  mrg 	(common_type<_Up, basic_const_iterator<_Tp>>): Likewise.
   6494  1.1  mrg 	(common_type<basic_const_iterator<_Tp>, basic_const_iterator<Up>>):
   6495  1.1  mrg 	Likewise.
   6496  1.1  mrg 	(make_const_iterator): Define for C++23.
   6497  1.1  mrg 	(make_const_sentinel): Likewise.
   6498  1.1  mrg 	* include/std/ranges (__cpp_lib_ranges_as_const): Likewise.
   6499  1.1  mrg 	(as_const_view): Likewise.
   6500  1.1  mrg 	(enable_borrowed_range<as_const_view>): Likewise.
   6501  1.1  mrg 	(views::__detail::__is_ref_view): Likewise.
   6502  1.1  mrg 	(views::__detail::__can_is_const_view): Likewise.
   6503  1.1  mrg 	(views::_AsConst, views::as_const): Likewise.
   6504  1.1  mrg 	* include/std/span (span::const_iterator): Likewise.
   6505  1.1  mrg 	(span::const_reverse_iterator): Likewise.
   6506  1.1  mrg 	(span::cbegin): Likewise.
   6507  1.1  mrg 	(span::cend): Likewise.
   6508  1.1  mrg 	(span::crbegin): Likewise.
   6509  1.1  mrg 	(span::crend): Likewise.
   6510  1.1  mrg 	* include/std/version (__cpp_lib_ranges_as_const): Likewise.
   6511  1.1  mrg 	* testsuite/std/ranges/adaptors/join.cc (test06): Adjust to
   6512  1.1  mrg 	behave independently of C++20 vs C++23.
   6513  1.1  mrg 	* testsuite/std/ranges/version_c++23.cc: Verify value of
   6514  1.1  mrg 	__cpp_lib_ranges_as_const macro.
   6515  1.1  mrg 	* testsuite/24_iterators/const_iterator/1.cc: New test.
   6516  1.1  mrg 	* testsuite/std/ranges/adaptors/as_const/1.cc: New test.
   6517  1.1  mrg 
   6518  1.1  mrg 2023-04-14  Patrick Palka  <ppalka (a] redhat.com>
   6519  1.1  mrg 
   6520  1.1  mrg 	* include/bits/ranges_base.h (__cust_access::__as_const)
   6521  1.1  mrg 	(__cust_access::_CBegin, __cust::cbegin)
   6522  1.1  mrg 	(__cust_access::_CEnd, __cust::cend)
   6523  1.1  mrg 	(__cust_access::_CRBegin, __cust::crbegin)
   6524  1.1  mrg 	(__cust_access::_CREnd, __cust::crend)
   6525  1.1  mrg 	(__cust_access::_CData, __cust::cdata): Move down definitions to
   6526  1.1  mrg 	shortly after the definition of input_range.
   6527  1.1  mrg 
   6528  1.1  mrg 2023-04-14  Patrick Palka  <ppalka (a] redhat.com>
   6529  1.1  mrg 
   6530  1.1  mrg 	* include/bits/ranges_algo.h: Include <optional> for C++23.
   6531  1.1  mrg 	(__cpp_lib_fold): Define for C++23.
   6532  1.1  mrg 	(in_value_result): Likewise.
   6533  1.1  mrg 	(__detail::__flipped): Likewise.
   6534  1.1  mrg 	(__detail::__indirectly_binary_left_foldable_impl): Likewise.
   6535  1.1  mrg 	(__detail::__indirectly_binary_left_foldable): Likewise.
   6536  1.1  mrg 	(___detail:__indirectly_binary_right_foldable): Likewise.
   6537  1.1  mrg 	(fold_left_with_iter_result): Likewise.
   6538  1.1  mrg 	(__fold_left_with_iter_fn, fold_left_with_iter): Likewise.
   6539  1.1  mrg 	(__fold_left_fn, fold_left): Likewise.
   6540  1.1  mrg 	(__fold_left_first_with_iter_fn, fold_left_first_with_iter):
   6541  1.1  mrg 	Likewise.
   6542  1.1  mrg 	(__fold_left_first_fn, fold_left_first): Likewise.
   6543  1.1  mrg 	(__fold_right_fn, fold_right): Likewise.
   6544  1.1  mrg 	(__fold_right_last_fn, fold_right_last): Likewise.
   6545  1.1  mrg 	* include/std/version (__cpp_lib_fold): Likewise.
   6546  1.1  mrg 	* testsuite/25_algorithms/fold_left/1.cc: New test.
   6547  1.1  mrg 	* testsuite/25_algorithms/fold_right/1.cc: New test.
   6548  1.1  mrg 
   6549  1.1  mrg 2023-04-14  Jonathan Wakely  <jwakely (a] redhat.com>
   6550  1.1  mrg 
   6551  1.1  mrg 	* include/std/format (formatter): Add comment to deleted default
   6552  1.1  mrg 	constructor of primary template.
   6553  1.1  mrg 	(_Checking_scanner): Add static_assert.
   6554  1.1  mrg 
   6555  1.1  mrg 2023-04-12  Jonathan Wakely  <jwakely (a] redhat.com>
   6556  1.1  mrg 
   6557  1.1  mrg 	* doc/xml/manual/using.xml: Document libstdc++exp.a library.
   6558  1.1  mrg 	* doc/html/*: Regenerate.
   6559  1.1  mrg 
   6560  1.1  mrg 2023-04-12  Jonathan Wakely  <jwakely (a] redhat.com>
   6561  1.1  mrg 
   6562  1.1  mrg 	* testsuite/17_intro/names.cc [_AIX]: Do not define policy.
   6563  1.1  mrg 	* testsuite/19_diagnostics/error_code/cons/lwg3629.cc: Rename
   6564  1.1  mrg 	namespace to avoid clashing with libc struct.
   6565  1.1  mrg 	* testsuite/19_diagnostics/error_condition/cons/lwg3629.cc:
   6566  1.1  mrg 	Likewise.
   6567  1.1  mrg 	* testsuite/23_containers/unordered_map/96088.cc: Skip on AIX.
   6568  1.1  mrg 	* testsuite/23_containers/unordered_multimap/96088.cc: Likewise.
   6569  1.1  mrg 	* testsuite/23_containers/unordered_multiset/96088.cc: Likewise.
   6570  1.1  mrg 	* testsuite/23_containers/unordered_set/96088.cc: Likewise.
   6571  1.1  mrg 	* testsuite/experimental/synchronized_value.cc: Require gthreads
   6572  1.1  mrg 	and add missing option for pthreads targets.
   6573  1.1  mrg 
   6574  1.1  mrg 2023-04-12  Patrick Palka  <ppalka (a] redhat.com>
   6575  1.1  mrg 
   6576  1.1  mrg 	* include/std/ranges (__cpp_lib_ranges_enumerate): Define
   6577  1.1  mrg 	for C++23.
   6578  1.1  mrg 	(__detail::__range_with_movable_reference): Likewise.
   6579  1.1  mrg 	(enumerate_view): Likewise.
   6580  1.1  mrg 	(enumerate_view::_Iterator): Likewise.
   6581  1.1  mrg 	(enumerate_view::_Sentinel): Likewise.
   6582  1.1  mrg 	(views::__detail::__can_enumerate_view): Likewise.
   6583  1.1  mrg 	(views::_Enumerate, views::enumerate): Likewise.
   6584  1.1  mrg 	* include/std/version (__cpp_lib_ranges_enumerate): Likewise.
   6585  1.1  mrg 	* testsuite/std/ranges/version_c++23.cc: Verify value of
   6586  1.1  mrg 	__cpp_lib_ranges_enumerate.
   6587  1.1  mrg 	* testsuite/std/ranges/adaptors/enumerate/1.cc: New test.
   6588  1.1  mrg 
   6589  1.1  mrg 2023-04-12  Patrick Palka  <ppalka (a] redhat.com>
   6590  1.1  mrg 
   6591  1.1  mrg 	* include/std/ranges (lazy_split_view::_OuterIter::_OuterIter):
   6592  1.1  mrg 	Propagate _M_trailing_empty in the const-converting constructor
   6593  1.1  mrg 	as per LWG 3904.
   6594  1.1  mrg 	* testsuite/std/ranges/adaptors/adjacent/1.cc (test04): Correct
   6595  1.1  mrg 	assertion.
   6596  1.1  mrg 	* testsuite/std/ranges/adaptors/lazy_split.cc (test12): New test.
   6597  1.1  mrg 
   6598  1.1  mrg 2023-04-12  Patrick Palka  <ppalka (a] redhat.com>
   6599  1.1  mrg 
   6600  1.1  mrg 	* src/c++17/floating_from_chars.cc: Include <algorithm>,
   6601  1.1  mrg 	<iterator>, <limits> and <cstdint>.
   6602  1.1  mrg 
   6603  1.1  mrg 2023-04-12  Patrick Palka  <ppalka (a] redhat.com>
   6604  1.1  mrg 
   6605  1.1  mrg 	PR libstdc++/108291
   6606  1.1  mrg 	* include/std/ranges (chunk_by_view::_M_find_next): Generalize
   6607  1.1  mrg 	parameter types of the lambda wrapper passed to adjacent_find.
   6608  1.1  mrg 	(chunk_by_view::_M_find_prev): Likewise.
   6609  1.1  mrg 	* testsuite/std/ranges/adaptors/chunk_by/1.cc (test04, test05):
   6610  1.1  mrg 	New tests.
   6611  1.1  mrg 
   6612  1.1  mrg 2023-04-12  Jonathan Wakely  <jwakely (a] redhat.com>
   6613  1.1  mrg 
   6614  1.1  mrg 	PR libstdc++/109482
   6615  1.1  mrg 	* include/experimental/internet (basic_endpoint::basic_endpoint()):
   6616  1.1  mrg 	Ensure that the required union members are active. Only define
   6617  1.1  mrg 	as constexpr for C++20 and later.
   6618  1.1  mrg 	(basic_endpoint::basic_endpoint(const protocol_type&, port_type)):
   6619  1.1  mrg 	Likewise.
   6620  1.1  mrg 	* testsuite/experimental/net/internet/endpoint/cons.cc: Only
   6621  1.1  mrg 	check constexpr default constructor for C++20 and later.
   6622  1.1  mrg 	* testsuite/experimental/net/internet/endpoint/extensible.cc:
   6623  1.1  mrg 	Likewise.
   6624  1.1  mrg 
   6625  1.1  mrg 2023-04-12  Jonathan Wakely  <jwakely (a] redhat.com>
   6626  1.1  mrg 
   6627  1.1  mrg 	* src/c++20/tzdata.zi: Import new file from 2023c release.
   6628  1.1  mrg 
   6629  1.1  mrg 2023-04-05  Arsen Arsenovi  <arsen (a] aarsen.me>
   6630  1.1  mrg 
   6631  1.1  mrg 	* include/precompiled/stdc++.h (C++17): Don't double-include
   6632  1.1  mrg 	<charconv>, once with wrong conditions.
   6633  1.1  mrg 	* testsuite/18_support/96817.cc: Require hosted.
   6634  1.1  mrg 	* testsuite/18_support/bad_exception/59392.cc: Ditto.
   6635  1.1  mrg 	* testsuite/20_util/scoped_allocator/108952.cc: Ditto.
   6636  1.1  mrg 	* testsuite/20_util/uses_allocator/lwg3527.cc: Ditto.
   6637  1.1  mrg 	* testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
   6638  1.1  mrg 	Ditto.
   6639  1.1  mrg 
   6640  1.1  mrg 2023-04-05  Arsen Arsenovi  <arsen (a] aarsen.me>
   6641  1.1  mrg 
   6642  1.1  mrg 	* include/bits/c++config: When __STDC_HOSTED__ is zero,
   6643  1.1  mrg 	disable _GLIBCXX_DEBUG and, if it was set, enable
   6644  1.1  mrg 	_GLIBCXX_ASSERTIONS.
   6645  1.1  mrg 	* testsuite/lib/libstdc++.exp (check_v3_target_debug_mode):
   6646  1.1  mrg 	Include <bits/c++config.h> when determining whether debug is
   6647  1.1  mrg 	set, in order to inherit the logic from above
   6648  1.1  mrg 
   6649  1.1  mrg 2023-04-05  Arsen Arsenovi  <arsen (a] aarsen.me>
   6650  1.1  mrg 
   6651  1.1  mrg 	* testsuite/17_intro/versionconflict.cc: New test.
   6652  1.1  mrg 	* include/std/version: Allow disabling the system_header pragma
   6653  1.1  mrg 	via _GLIBCXX_TESTING_SYSHDR.
   6654  1.1  mrg 
   6655  1.1  mrg 2023-04-05  Arsen Arsenovi  <arsen (a] aarsen.me>
   6656  1.1  mrg 
   6657  1.1  mrg 	* include/bits/unique_ptr.h (__cpp_lib_constexpr_memory):
   6658  1.1  mrg 	Synchronize the definition block with...
   6659  1.1  mrg 	* include/bits/ptr_traits.h (__cpp_lib_constexpr_memory):
   6660  1.1  mrg 	... this one here.  Also define the 202202L value, rather than
   6661  1.1  mrg 	leaving it up to purely unique_ptr.h, so that the value is
   6662  1.1  mrg 	synchronized across all headers.
   6663  1.1  mrg 	(__gnu_debug::_Safe_iterator_base): Move into new conditional
   6664  1.1  mrg 	block.
   6665  1.1  mrg 	* include/std/memory (__cpp_lib_atomic_value_initialization):
   6666  1.1  mrg 	Define on freestanding under the same conditions as in
   6667  1.1  mrg 	atomic_base.h.
   6668  1.1  mrg 	* include/std/version (__cpp_lib_robust_nonmodifying_seq_ops):
   6669  1.1  mrg 	Also define on freestanding.
   6670  1.1  mrg 	(__cpp_lib_to_chars): Ditto.
   6671  1.1  mrg 	(__cpp_lib_gcd): Ditto.
   6672  1.1  mrg 	(__cpp_lib_gcd_lcm): Ditto.
   6673  1.1  mrg 	(__cpp_lib_raw_memory_algorithms): Ditto.
   6674  1.1  mrg 	(__cpp_lib_array_constexpr): Ditto.
   6675  1.1  mrg 	(__cpp_lib_nonmember_container_access): Ditto.
   6676  1.1  mrg 	(__cpp_lib_clamp): Ditto.
   6677  1.1  mrg 	(__cpp_lib_constexpr_char_traits): Ditto.
   6678  1.1  mrg 	(__cpp_lib_constexpr_string): Ditto.
   6679  1.1  mrg 	(__cpp_lib_sample): Ditto.
   6680  1.1  mrg 	(__cpp_lib_lcm): Ditto.
   6681  1.1  mrg 	(__cpp_lib_constexpr_iterator): Ditto.
   6682  1.1  mrg 	(__cpp_lib_constexpr_char_traits): Ditto.
   6683  1.1  mrg 	(__cpp_lib_interpolate): Ditto.
   6684  1.1  mrg 	(__cpp_lib_constexpr_utility): Ditto.
   6685  1.1  mrg 	(__cpp_lib_shift): Ditto.
   6686  1.1  mrg 	(__cpp_lib_ranges): Ditto.
   6687  1.1  mrg 	(__cpp_lib_move_iterator_concept): Ditto.
   6688  1.1  mrg 	(__cpp_lib_constexpr_numeric): Ditto.
   6689  1.1  mrg 	(__cpp_lib_constexpr_functional): Ditto.
   6690  1.1  mrg 	(__cpp_lib_constexpr_algorithms): Ditto.
   6691  1.1  mrg 	(__cpp_lib_constexpr_tuple): Ditto.
   6692  1.1  mrg 	(__cpp_lib_constexpr_memory): Ditto.
   6693  1.1  mrg 
   6694  1.1  mrg 2023-04-05  John David Anglin  <danglin (a] gcc.gnu.org>
   6695  1.1  mrg 
   6696  1.1  mrg 	* testsuite/22_locale/locale/cons/12658_thread-2.cc: Double
   6697  1.1  mrg 	timeout factor on hppa*-*-*.
   6698  1.1  mrg 
   6699  1.1  mrg 2023-04-05  Jonathan Wakely  <jwakely (a] redhat.com>
   6700  1.1  mrg 
   6701  1.1  mrg 	* include/bits/regex.h (sub_match::swap): New function.
   6702  1.1  mrg 	* testsuite/28_regex/sub_match/lwg3204.cc: New test.
   6703  1.1  mrg 
   6704  1.1  mrg 2023-04-04  Jonathan Wakely  <jwakely (a] redhat.com>
   6705  1.1  mrg 
   6706  1.1  mrg 	* doc/xml/manual/extensions.xml: Remove std::bad_exception from
   6707  1.1  mrg 	example program.
   6708  1.1  mrg 	* doc/html/manual/ext_demangling.html: Regenerate.
   6709  1.1  mrg 
   6710  1.1  mrg 2023-03-31  Jonathan Wakely  <jwakely (a] redhat.com>
   6711  1.1  mrg 
   6712  1.1  mrg 	PR tree-optimization/107087
   6713  1.1  mrg 	* include/bits/cow_string.h (basic_string::size()): Add
   6714  1.1  mrg 	optimizer hint that _S_empty_rep()._M_length is always zero.
   6715  1.1  mrg 	(basic_string::length()): Call size().
   6716  1.1  mrg 
   6717  1.1  mrg 2023-03-31  Jonathan Wakely  <jwakely (a] redhat.com>
   6718  1.1  mrg 
   6719  1.1  mrg 	PR libstdc++/109339
   6720  1.1  mrg 	* include/std/stop_token (_Stop_state_ptr(const stop_source&)):
   6721  1.1  mrg 	Add attribute access with access-mode 'none'.
   6722  1.1  mrg 	* testsuite/30_threads/stop_token/stop_source/109339.cc: New test.
   6723  1.1  mrg 
   6724  1.1  mrg 2023-03-31  Jonathan Wakely  <jwakely (a] redhat.com>
   6725  1.1  mrg 
   6726  1.1  mrg 	* include/experimental/internet (ip::basic_endpoint::_M_if_v6):
   6727  1.1  mrg 	Revert change from member function to data member. Fix for
   6728  1.1  mrg 	constant evaluation by detecting which union member is active.
   6729  1.1  mrg 	(ip::basic_endpoint::resize): Revert changes to update _M_is_v6
   6730  1.1  mrg 	flag.
   6731  1.1  mrg 
   6732  1.1  mrg 2023-03-29  Jonathan Wakely  <jwakely (a] redhat.com>
   6733  1.1  mrg 
   6734  1.1  mrg 	PR libstdc++/109242
   6735  1.1  mrg 	* testsuite/20_util/optional/monadic/pr109340.cc: Moved to...
   6736  1.1  mrg 	* testsuite/20_util/optional/monadic/pr109242.cc: ...here.
   6737  1.1  mrg 
   6738  1.1  mrg 2023-03-29  Jonathan Wakely  <jwakely (a] redhat.com>
   6739  1.1  mrg 
   6740  1.1  mrg 	* include/experimental/internet (ip::make_address): Implement
   6741  1.1  mrg 	missing overload.
   6742  1.1  mrg 	(ip::address_v4::broadcast()): Avoid undefined shift.
   6743  1.1  mrg 	(ip::basic_endpoint): Fix member functions for constexpr.
   6744  1.1  mrg 	(ip::basic_endpoint::_M_is_v6): Replace member function with
   6745  1.1  mrg 	data member, adjust member functions using it.
   6746  1.1  mrg 	(ip::basic_endpoint::resize): Update _M_is_v6 based on sockaddr
   6747  1.1  mrg 	content.
   6748  1.1  mrg 	* testsuite/experimental/net/internet/address/v4/cons.cc: Fix
   6749  1.1  mrg 	constexpr checks to work in C++14.
   6750  1.1  mrg 	* testsuite/experimental/net/internet/address/v4/creation.cc:
   6751  1.1  mrg 	Likewise.
   6752  1.1  mrg 	* testsuite/experimental/net/internet/endpoint/cons.cc:
   6753  1.1  mrg 	Likewise.
   6754  1.1  mrg 	* testsuite/experimental/net/internet/network/v4/cons.cc:
   6755  1.1  mrg 	Likewise.
   6756  1.1  mrg 	* testsuite/experimental/net/internet/network/v4/members.cc:
   6757  1.1  mrg 	Likewise.
   6758  1.1  mrg 	* testsuite/experimental/net/internet/endpoint/extensible.cc: New test.
   6759  1.1  mrg 
   6760  1.1  mrg 2023-03-29  Jonathan Wakely  <jwakely (a] redhat.com>
   6761  1.1  mrg 
   6762  1.1  mrg 	* include/std/expected (expected::value() &): Use const lvalue
   6763  1.1  mrg 	for unex member passed to bad_expected_access constructor, as
   6764  1.1  mrg 	per LWG 3843.
   6765  1.1  mrg 
   6766  1.1  mrg 2023-03-29  Jonathan Wakely  <jwakely (a] redhat.com>
   6767  1.1  mrg 
   6768  1.1  mrg 	PR libstdc++/109340
   6769  1.1  mrg 	* include/std/expected (expected::transform): Use
   6770  1.1  mrg 	std::remove_cv_t instead of std::remove_cvref_t.
   6771  1.1  mrg 	(expected::transform_error): Likewise.
   6772  1.1  mrg 	(expected<cv void, E>::transform): Likewise.
   6773  1.1  mrg 	(expected<cv void, E>::transform_error): Likewise.
   6774  1.1  mrg 	* include/std/optional (transform): Use std::remove_cv_t.
   6775  1.1  mrg 	* testsuite/20_util/optional/monadic/pr109340.cc: New test.
   6776  1.1  mrg 
   6777  1.1  mrg 2023-03-29  Jonathan Wakely  <jwakely (a] redhat.com>
   6778  1.1  mrg 
   6779  1.1  mrg 	* include/std/optional (optional): Adjust static assertion to
   6780  1.1  mrg 	reject arrays and functions as well as references.
   6781  1.1  mrg 	* testsuite/20_util/optional/requirements_neg.cc: New test.
   6782  1.1  mrg 
   6783  1.1  mrg 2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   6784  1.1  mrg 
   6785  1.1  mrg 	PR libstdc++/103387
   6786  1.1  mrg 	* include/bits/istream.tcc (istream::_M_extract(ValueT&)): Use
   6787  1.1  mrg 	std::use_facet instead of cached _M_num_get facet.
   6788  1.1  mrg 	(istream::operator>>(short&)): Likewise.
   6789  1.1  mrg 	(istream::operator>>(int&)): Likewise.
   6790  1.1  mrg 	* include/bits/ostream.tcc (ostream::_M_insert(ValueT)): Use
   6791  1.1  mrg 	std::use_facet instead of cached _M_num_put facet.
   6792  1.1  mrg 
   6793  1.1  mrg 2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   6794  1.1  mrg 
   6795  1.1  mrg 	* include/bits/char_traits.h (char_traits::copy): Return without
   6796  1.1  mrg 	using memcpy if n==0.
   6797  1.1  mrg 	(char_traits::assign): Likewise for memset.
   6798  1.1  mrg 
   6799  1.1  mrg 2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   6800  1.1  mrg 
   6801  1.1  mrg 	PR libstdc++/109299
   6802  1.1  mrg 	* include/bits/basic_string.h (basic_string::_M_is_local()): Add
   6803  1.1  mrg 	hint for compiler that local strings fit in the local buffer.
   6804  1.1  mrg 
   6805  1.1  mrg 2023-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   6806  1.1  mrg 
   6807  1.1  mrg 	PR libstdc++/109288
   6808  1.1  mrg 	* include/std/chrono (__detail::__get_leap_second_info): Update
   6809  1.1  mrg 	expiry date of hardcoded leapseconds list.
   6810  1.1  mrg 	* src/c++20/tzdb.cc (tzdb_list::_Node::_S_read_leap_seconds()):
   6811  1.1  mrg 	Likewise.
   6812  1.1  mrg 	* src/c++20/tzdata.zi: Import new file from 2023a release.
   6813  1.1  mrg 	* testsuite/std/time/time_zone/get_info_local.cc: Only check
   6814  1.1  mrg 	transitions for Egypt up to 2014.
   6815  1.1  mrg 
   6816  1.1  mrg 2023-03-28  Matthias Kretz  <m.kretz (a] gsi.de>
   6817  1.1  mrg 
   6818  1.1  mrg 	* include/experimental/bits/simd.h (is_simd_flag_type): New.
   6819  1.1  mrg 	(_IsSimdFlagType): New.
   6820  1.1  mrg 	(copy_from, copy_to, load ctors): Constrain _Flags using
   6821  1.1  mrg 	_IsSimdFlagType.
   6822  1.1  mrg 
   6823  1.1  mrg 2023-03-28  Matthias Kretz  <m.kretz (a] gsi.de>
   6824  1.1  mrg 
   6825  1.1  mrg 	* include/experimental/bits/simd_x86.h (_SimdImplX86): Use
   6826  1.1  mrg 	_Base::_S_divides if the optimized _S_divides function is hidden
   6827  1.1  mrg 	via the preprocessor.
   6828  1.1  mrg 
   6829  1.1  mrg 2023-03-27  Jakub Jelinek  <jakub (a] redhat.com>
   6830  1.1  mrg 
   6831  1.1  mrg 	* testsuite/experimental/net/timer/waitable/dest.cc: Avoid -Wformat
   6832  1.1  mrg 	warning if size_t is not unsigned long.
   6833  1.1  mrg 
   6834  1.1  mrg 2023-03-22  Jonathan Wakely  <jwakely (a] redhat.com>
   6835  1.1  mrg 
   6836  1.1  mrg 	* include/bits/shared_ptr_atomic.h (atomic::operator=(nullptr_t)):
   6837  1.1  mrg 	Add overload, as per LWG 3893.
   6838  1.1  mrg 	* testsuite/20_util/shared_ptr/atomic/atomic_shared_ptr.cc:
   6839  1.1  mrg 	Check assignment from nullptr.
   6840  1.1  mrg 
   6841  1.1  mrg 2023-03-22  Jonathan Wakely  <jwakely (a] redhat.com>
   6842  1.1  mrg 
   6843  1.1  mrg 	* include/std/format (formatter<const charT[N], charT>): Do not
   6844  1.1  mrg 	define partial speclialization, as per LWG 3833.
   6845  1.1  mrg 	* testsuite/std/format/formatter/requirements.cc: Check it.
   6846  1.1  mrg 
   6847  1.1  mrg 2023-03-22  Jonathan Wakely  <jwakely (a] redhat.com>
   6848  1.1  mrg 
   6849  1.1  mrg 	* include/std/utility (__cpp_lib_constexpr_algorithms): Define,
   6850  1.1  mrg 	as per LWG 3792.
   6851  1.1  mrg 	* testsuite/20_util/exchange/constexpr.cc: Check for it.
   6852  1.1  mrg 
   6853  1.1  mrg 2023-03-22  Jonathan Wakely  <jwakely (a] redhat.com>
   6854  1.1  mrg 
   6855  1.1  mrg 	* include/std/version (__cpp_lib_format): Define.
   6856  1.1  mrg 	* testsuite/std/format/functions/format.cc: Check it.
   6857  1.1  mrg 
   6858  1.1  mrg 2023-03-22  Jonathan Wakely  <jwakely (a] redhat.com>
   6859  1.1  mrg 
   6860  1.1  mrg 	* include/bits/basic_string.tcc (basic_string::resize_and_overwrite):
   6861  1.1  mrg 	Pass rvalues to the callback, as now allowed by LWG 3645.
   6862  1.1  mrg 	Enforce preconditions on the return value.
   6863  1.1  mrg 	* testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc:
   6864  1.1  mrg 	Adjust.
   6865  1.1  mrg 
   6866  1.1  mrg 2023-03-22  Jonathan Wakely  <jwakely (a] redhat.com>
   6867  1.1  mrg 
   6868  1.1  mrg 	* include/std/format: Add a comment noting that the resolution
   6869  1.1  mrg 	of LWG 3720 has been applied..
   6870  1.1  mrg 
   6871  1.1  mrg 2023-03-22  Jonathan Wakely  <jwakely (a] redhat.com>
   6872  1.1  mrg 
   6873  1.1  mrg 	* include/bits/regex.h (match_results): Add allocator-extended
   6874  1.1  mrg 	copy and move constructors, as per LWG 2195.
   6875  1.1  mrg 	* testsuite/28_regex/match_results/ctors/char/alloc.cc: New test.
   6876  1.1  mrg 
   6877  1.1  mrg 2023-03-22  Jonathan Wakely  <jwakely (a] redhat.com>
   6878  1.1  mrg 
   6879  1.1  mrg 	* include/bits/stream_iterator.h (istream_iterator): Add
   6880  1.1  mrg 	constexpr to copy constructor, as per LWG 3600.
   6881  1.1  mrg 	* testsuite/24_iterators/istream_iterator/cons/constexpr.cc:
   6882  1.1  mrg 	Check copy construction.
   6883  1.1  mrg 
   6884  1.1  mrg 2023-03-21  Matthias Kretz  <m.kretz (a] gsi.de>
   6885  1.1  mrg 
   6886  1.1  mrg 	* include/experimental/bits/simd_x86.h
   6887  1.1  mrg 	(_SimdImplX86::_S_divides): Replace test for __GCC_IEC_559 == 0
   6888  1.1  mrg 	with __RECIPROCAL_MATH__.
   6889  1.1  mrg 
   6890  1.1  mrg 2023-03-21  Matthias Kretz  <m.kretz (a] gsi.de>
   6891  1.1  mrg 
   6892  1.1  mrg 	* include/experimental/bits/simd_detail.h: Don't define
   6893  1.1  mrg 	_GLIBCXX_SIMD_WORKAROUND_PR90993 for Clang.
   6894  1.1  mrg 	* include/experimental/bits/simd_x86.h (_S_divides): Remove
   6895  1.1  mrg 	check for __clang__.
   6896  1.1  mrg 
   6897  1.1  mrg 2023-03-21  Matthias Kretz  <m.kretz (a] gsi.de>
   6898  1.1  mrg 
   6899  1.1  mrg 	* include/experimental/bits/simd_detail.h: Don't declare the
   6900  1.1  mrg 	simd API as constexpr with Clang.
   6901  1.1  mrg 	* include/experimental/bits/simd_x86.h (__movm): New.
   6902  1.1  mrg 	(_S_blend_avx512): Resolve FIXME. Implement blend using __movm
   6903  1.1  mrg 	and ?:.
   6904  1.1  mrg 	(_SimdImplX86::_S_masked_unary): Clang does not implement the
   6905  1.1  mrg 	same builtins. Implement the function using __movm, ?:, and -
   6906  1.1  mrg 	operators on vector_size types instead.
   6907  1.1  mrg 
   6908  1.1  mrg 2023-03-21  Matthias Kretz  <m.kretz (a] gsi.de>
   6909  1.1  mrg 
   6910  1.1  mrg 	* testsuite/experimental/simd/tests/operators.cc: Clang doesn't
   6911  1.1  mrg 	define __GCC_IEC_559. Use __STDC_IEC_559__ instead.
   6912  1.1  mrg 
   6913  1.1  mrg 2023-03-20  Jonathan Wakely  <jwakely (a] redhat.com>
   6914  1.1  mrg 
   6915  1.1  mrg 	* src/filesystem/ops-common.h (get_temp_directory_from_env): Fix
   6916  1.1  mrg 	formatting.
   6917  1.1  mrg 
   6918  1.1  mrg 2023-03-20  Marek Polacek  <polacek (a] redhat.com>
   6919  1.1  mrg 
   6920  1.1  mrg 	PR c++/109159
   6921  1.1  mrg 	* testsuite/20_util/pair/cons/explicit_construct.cc: Adjust dg-error.
   6922  1.1  mrg 	* testsuite/20_util/tuple/cons/explicit_construct.cc: Likewise.
   6923  1.1  mrg 	* testsuite/23_containers/span/explicit.cc: Likewise.
   6924  1.1  mrg 
   6925  1.1  mrg 2023-03-20  Jonathan Wakely  <jwakely (a] redhat.com>
   6926  1.1  mrg 
   6927  1.1  mrg 	PR libstdc++/109182
   6928  1.1  mrg 	* include/std/expected (expected<void>::expected(in_place_t)):
   6929  1.1  mrg 	Remove template-head.
   6930  1.1  mrg 
   6931  1.1  mrg 2023-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   6932  1.1  mrg 
   6933  1.1  mrg 	PR libstdc++/109165
   6934  1.1  mrg 	* testsuite/18_support/coroutines/hash.cc: Use const object
   6935  1.1  mrg 	in second call.
   6936  1.1  mrg 
   6937  1.1  mrg 2023-03-17  Jonathan Wakely  <jwakely (a] redhat.com>
   6938  1.1  mrg 
   6939  1.1  mrg 	PR libstdc++/109165
   6940  1.1  mrg 	* include/std/coroutine (hash<>::operator()): Add const.
   6941  1.1  mrg 	* testsuite/18_support/coroutines/hash.cc: New test.
   6942  1.1  mrg 
   6943  1.1  mrg 2023-03-14  Patrick Palka  <ppalka (a] redhat.com>
   6944  1.1  mrg 
   6945  1.1  mrg 	PR libstdc++/109111
   6946  1.1  mrg 	* include/std/ranges (repeat_view): Remove redundant parentheses
   6947  1.1  mrg 	in requires-clause.
   6948  1.1  mrg 	(repeat_view::_Iterator): Correct the requires-clause.
   6949  1.1  mrg 
   6950  1.1  mrg 2023-03-14  Patrick Palka  <ppalka (a] redhat.com>
   6951  1.1  mrg 
   6952  1.1  mrg 	* include/bits/stl_iterator.h (move_iterator::_S_iter_concept):
   6953  1.1  mrg 	Define.
   6954  1.1  mrg 	(__cpp_lib_move_iterator_concept): Define for C++20.
   6955  1.1  mrg 	(move_iterator::iterator_concept): Strengthen as per P2520R0.
   6956  1.1  mrg 	* include/std/version (__cpp_lib_move_iterator_concept): Define
   6957  1.1  mrg 	for C++20.
   6958  1.1  mrg 	* testsuite/24_iterators/move_iterator/p2520r0.cc: New test.
   6959  1.1  mrg 
   6960  1.1  mrg 2023-03-14  Patrick Palka  <ppalka (a] redhat.com>
   6961  1.1  mrg 
   6962  1.1  mrg 	* include/bits/ranges_util.h (view_interface::empty): Add
   6963  1.1  mrg 	preferred overloads that use ranges::size when the range is
   6964  1.1  mrg 	sized as per LWG 3715.
   6965  1.1  mrg 	* testsuite/std/ranges/adaptors/lwg3715.cc: New test.
   6966  1.1  mrg 
   6967  1.1  mrg 2023-03-14  Jonathan Wakely  <jwakely (a] redhat.com>
   6968  1.1  mrg 
   6969  1.1  mrg 	* include/bits/chrono.h (__is_duration_v, __is_time_point_v):
   6970  1.1  mrg 	Only define for C++17 and later.
   6971  1.1  mrg 
   6972  1.1  mrg 2023-03-14  Jonathan Wakely  <jwakely (a] redhat.com>
   6973  1.1  mrg 
   6974  1.1  mrg 	* src/Makefile.am: Add comment about linker script fragments.
   6975  1.1  mrg 	* src/Makefile.in: Regenerate.
   6976  1.1  mrg 
   6977  1.1  mrg 2023-03-14  Jonathan Wakely  <jwakely (a] redhat.com>
   6978  1.1  mrg 
   6979  1.1  mrg 	PR libstdc++/62196
   6980  1.1  mrg 	* include/bits/mask_array.h (mask_array): Add assertions to
   6981  1.1  mrg 	assignment operators.
   6982  1.1  mrg 	* include/std/valarray (valarray::operator[](valarray<bool>)):
   6983  1.1  mrg 	Add assertions.
   6984  1.1  mrg 	* testsuite/26_numerics/valarray/mask-1_neg.cc: New test.
   6985  1.1  mrg 	* testsuite/26_numerics/valarray/mask-2_neg.cc: New test.
   6986  1.1  mrg 	* testsuite/26_numerics/valarray/mask-3_neg.cc: New test.
   6987  1.1  mrg 	* testsuite/26_numerics/valarray/mask-4_neg.cc: New test.
   6988  1.1  mrg 	* testsuite/26_numerics/valarray/mask-5_neg.cc: New test.
   6989  1.1  mrg 	* testsuite/26_numerics/valarray/mask-6_neg.cc: New test.
   6990  1.1  mrg 	* testsuite/26_numerics/valarray/mask-7_neg.cc: New test.
   6991  1.1  mrg 	* testsuite/26_numerics/valarray/mask-8_neg.cc: New test.
   6992  1.1  mrg 	* testsuite/26_numerics/valarray/mask.cc: New test.
   6993  1.1  mrg 
   6994  1.1  mrg 2023-03-13  Jakub Jelinek  <jakub (a] redhat.com>
   6995  1.1  mrg 
   6996  1.1  mrg 	* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
   6997  1.1  mrg 	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
   6998  1.1  mrg 
   6999  1.1  mrg 2023-03-13  Jonathan Wakely  <jwakely (a] redhat.com>
   7000  1.1  mrg 
   7001  1.1  mrg 	* doc/Makefile.am: Add comment referring to documentation.
   7002  1.1  mrg 	* doc/Makefile.in: Regenerate.
   7003  1.1  mrg 
   7004  1.1  mrg 2023-03-13  Jonathan Wakely  <jwakely (a] redhat.com>
   7005  1.1  mrg 
   7006  1.1  mrg 	* doc/html/*: Regenerate.
   7007  1.1  mrg 
   7008  1.1  mrg 2023-03-13  Jonny Grant  <jg (a] jguk.org>
   7009  1.1  mrg 
   7010  1.1  mrg 	* doc/xml/faq.xml: Update copyright year.
   7011  1.1  mrg 
   7012  1.1  mrg 2023-03-13  Jonathan Wakely  <jwakely (a] redhat.com>
   7013  1.1  mrg 
   7014  1.1  mrg 	* include/bits/allocator.h: Fix typo in comment.
   7015  1.1  mrg 
   7016  1.1  mrg 2023-03-12  Jakub Jelinek  <jakub (a] redhat.com>
   7017  1.1  mrg 
   7018  1.1  mrg 	* config/abi/pre/gnu.ver (CXXABI_1.3.14): Also export __bf16 tinfos
   7019  1.1  mrg 	if it isn't mangled as DF16b but u6__bf16.
   7020  1.1  mrg 
   7021  1.1  mrg 2023-03-12  Gerald Pfeifer  <gerald (a] pfeifer.com>
   7022  1.1  mrg 
   7023  1.1  mrg 	* doc/xml/manual/documentation_hacking.xml: Move www.graphviz.org
   7024  1.1  mrg 	to https.
   7025  1.1  mrg 	* doc/html/manual/documentation_hacking.html: Regenerate.
   7026  1.1  mrg 
   7027  1.1  mrg 2023-03-10  Jonathan Wakely  <jwakely (a] redhat.com>
   7028  1.1  mrg 
   7029  1.1  mrg 	PR libstdc++/109064
   7030  1.1  mrg 	* python/libstdcxx/v6/xmethods.py (SharedPtrUseCountWorker):
   7031  1.1  mrg 	Remove self-recursion in __init__. Add missing _supports.
   7032  1.1  mrg 	* testsuite/libstdc++-xmethods/shared_ptr.cc: Check use_count()
   7033  1.1  mrg 	and unique().
   7034  1.1  mrg 
   7035  1.1  mrg 2023-03-09  Patrick Palka  <ppalka (a] redhat.com>
   7036  1.1  mrg 
   7037  1.1  mrg 	* include/std/ranges
   7038  1.1  mrg 	(cartesian_product_view::_Iterator::_Iterator): Remove
   7039  1.1  mrg 	constraint on default constructor as per LWG 3849.
   7040  1.1  mrg 	(cartesian_product_view::_Iterator::_M_prev): Adjust position
   7041  1.1  mrg 	of _Nm > 0 test as per LWG 3820.
   7042  1.1  mrg 	(cartesian_product_view::_Iterator::_M_advance): Perform bounds
   7043  1.1  mrg 	checking only on sized cartesian products.
   7044  1.1  mrg 	* testsuite/std/ranges/cartesian_product/1.cc (test08): New test.
   7045  1.1  mrg 
   7046  1.1  mrg 2023-03-09  Patrick Palka  <ppalka (a] redhat.com>
   7047  1.1  mrg 
   7048  1.1  mrg 	PR libstdc++/109024
   7049  1.1  mrg 	* include/std/ranges (chunk_by_view::_M_pred): Remove DMI as per
   7050  1.1  mrg 	LWG 3796.
   7051  1.1  mrg 	(repeat_view::_M_pred): Likewise.
   7052  1.1  mrg 	* testsuite/std/ranges/adaptors/chunk_by/1.cc (test03): New test.
   7053  1.1  mrg 	* testsuite/std/ranges/repeat/1.cc (test05): New test.
   7054  1.1  mrg 
   7055  1.1  mrg 2023-03-09  Patrick Palka  <ppalka (a] redhat.com>
   7056  1.1  mrg 
   7057  1.1  mrg 	PR libstdc++/108362
   7058  1.1  mrg 	* include/std/ranges (__detail::__can_single_view): New concept.
   7059  1.1  mrg 	(_Single::operator()): Constrain it.  Move [[nodiscard]] to the
   7060  1.1  mrg 	end of the function declarator.
   7061  1.1  mrg 	(__detail::__can_iota_view): New concept.
   7062  1.1  mrg 	(_Iota::operator()): Constrain it.  Move [[nodiscard]] to the
   7063  1.1  mrg 	end of the function declarator.
   7064  1.1  mrg 	(__detail::__can_istream_view): New concept.
   7065  1.1  mrg 	(_Istream::operator()): Constrain it.  Move [[nodiscard]] to the
   7066  1.1  mrg 	end of the function declarator.
   7067  1.1  mrg 	* testsuite/std/ranges/iota/iota_view.cc (test07): New test.
   7068  1.1  mrg 	* testsuite/std/ranges/istream_view.cc (test08): New test.
   7069  1.1  mrg 	* testsuite/std/ranges/single_view.cc (test07): New test.
   7070  1.1  mrg 
   7071  1.1  mrg 2023-03-09  Patrick Palka  <ppalka (a] redhat.com>
   7072  1.1  mrg 
   7073  1.1  mrg 	PR libstdc++/107572
   7074  1.1  mrg 	* include/std/ranges (cartesian_product_view::end): When
   7075  1.1  mrg 	building the tuple of iterators, avoid calling ranges::begin on
   7076  1.1  mrg 	the first range if __empty_tail is false.
   7077  1.1  mrg 	* testsuite/std/ranges/cartesian_product/1.cc (test07): New test.
   7078  1.1  mrg 
   7079  1.1  mrg 2023-03-09  Jonathan Wakely  <jwakely (a] redhat.com>
   7080  1.1  mrg 
   7081  1.1  mrg 	PR libstdc++/108882
   7082  1.1  mrg 	* config/os/gnu-linux/ldbl-ieee128-extra.ver: Fix incorrect
   7083  1.1  mrg 	patterns.
   7084  1.1  mrg 
   7085  1.1  mrg 2023-03-07  Jakub Jelinek  <jakub (a] redhat.com>
   7086  1.1  mrg 
   7087  1.1  mrg 	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
   7088  1.1  mrg 	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
   7089  1.1  mrg 	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
   7090  1.1  mrg 	* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
   7091  1.1  mrg 	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
   7092  1.1  mrg 
   7093  1.1  mrg 2023-03-07  Jonathan Wakely  <jwakely (a] redhat.com>
   7094  1.1  mrg 
   7095  1.1  mrg 	PR libstdc++/108882
   7096  1.1  mrg 	* config/abi/pre/gnu.ver (GLIBCXX_3.4.31): Adjust patterns to
   7097  1.1  mrg 	not match symbols in namespace std::__gnu_cxx11_ieee128.
   7098  1.1  mrg 	* config/os/gnu-linux/ldbl-ieee128-extra.ver: Add patterns for
   7099  1.1  mrg 	std::__gnu_cxx11_ieee128::money_{get,put}.
   7100  1.1  mrg 
   7101  1.1  mrg 2023-03-07  Jonathan Wakely  <jwakely (a] redhat.com>
   7102  1.1  mrg 
   7103  1.1  mrg 	* libsupc++/eh_personality.cc: Fix spelling in comment.
   7104  1.1  mrg 
   7105  1.1  mrg 2023-03-03  Alexandre Oliva  <oliva (a] adacore.com>
   7106  1.1  mrg 
   7107  1.1  mrg 	* testsuite/30_threads/async/async.cc (test04): Initialize
   7108  1.1  mrg 	steady_start, renamed from steady_begin, next to slow_start.
   7109  1.1  mrg 	Increase tolerance for final wait.
   7110  1.1  mrg 
   7111  1.1  mrg 2023-03-03  Alexandre Oliva  <oliva (a] adacore.com>
   7112  1.1  mrg 
   7113  1.1  mrg 	* testsuite/libstdc++-prettyprinters/80276.cc: Add
   7114  1.1  mrg 	std::string to debug info.
   7115  1.1  mrg 	* testsuite/libstdc++-prettyprinters/libfundts.cc: Likewise.
   7116  1.1  mrg 
   7117  1.1  mrg 2023-03-03  Alexandre Oliva  <oliva (a] adacore.com>
   7118  1.1  mrg 
   7119  1.1  mrg 	PR libstdc++/104852
   7120  1.1  mrg 	PR libstdc++/95989
   7121  1.1  mrg 	PR libstdc++/52590
   7122  1.1  mrg 	* include/bits/std_thread.h (thread::_M_thread_deps): New
   7123  1.1  mrg 	static implicitly-inline member function.
   7124  1.1  mrg 	(std::thread template ctor): Pass it to _M_start_thread.
   7125  1.1  mrg 	* src/c++11/thread.cc (thread::_M_start_thread): Name depend
   7126  1.1  mrg 	parameter, force it live on entry.
   7127  1.1  mrg 
   7128  1.1  mrg 2023-03-03  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   7129  1.1  mrg 
   7130  1.1  mrg 	* config/abi/post/i386-solaris/baseline_symbols.txt: Regenerate.
   7131  1.1  mrg 	* config/abi/post/i386-solaris/amd64/baseline_symbols.txt:
   7132  1.1  mrg 	Likewise.
   7133  1.1  mrg 	* config/abi/post/sparc-solaris/baseline_symbols.txt: Likewise.
   7134  1.1  mrg 	* config/abi/post/sparc-solaris/sparcv9/baseline_symbols.txt:
   7135  1.1  mrg 	Likewise.
   7136  1.1  mrg 
   7137  1.1  mrg 2023-03-01  Jonathan Wakely  <jwakely (a] redhat.com>
   7138  1.1  mrg 
   7139  1.1  mrg 	* include/bits/cow_string.h: Fix typo in comment.
   7140  1.1  mrg 
   7141  1.1  mrg 2023-03-01  Jonathan Wakely  <jwakely (a] redhat.com>
   7142  1.1  mrg 
   7143  1.1  mrg 	* src/c++20/tzdb.cc (chrono::tzdb::current_zone()) Use "UTC" if
   7144  1.1  mrg 	current time zone cannot be determined.
   7145  1.1  mrg 	* testsuite/std/time/tzdb/1.cc: Remove conditions based on
   7146  1.1  mrg 	HAVE_TZDB macro and test all members unconditionally.
   7147  1.1  mrg 
   7148  1.1  mrg 2023-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   7149  1.1  mrg 
   7150  1.1  mrg 	PR libstdc++/108952
   7151  1.1  mrg 	* include/bits/uses_allocator_args.h
   7152  1.1  mrg 	(uses_allocator_construction_args): Implement LWG 3527.
   7153  1.1  mrg 	* testsuite/20_util/pair/astuple/get-2.cc: New test.
   7154  1.1  mrg 	* testsuite/20_util/scoped_allocator/108952.cc: New test.
   7155  1.1  mrg 	* testsuite/20_util/uses_allocator/lwg3527.cc: New test.
   7156  1.1  mrg 
   7157  1.1  mrg 2023-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   7158  1.1  mrg 
   7159  1.1  mrg 	PR libstdc++/108846
   7160  1.1  mrg 	* include/bits/stl_algobase.h (__copy_move<false, false, RA>)
   7161  1.1  mrg 	Add __assign_one static member function.
   7162  1.1  mrg 	(__copy_move<true, false, RA>): Likewise.
   7163  1.1  mrg 	(__copy_move<IsMove, true, RA>): Do not use memmove for a single
   7164  1.1  mrg 	value.
   7165  1.1  mrg 	(__copy_move_backward<IsMove, true, RA>): Likewise.
   7166  1.1  mrg 	* testsuite/25_algorithms/copy/108846.cc: New test.
   7167  1.1  mrg 	* testsuite/25_algorithms/copy_backward/108846.cc: New test.
   7168  1.1  mrg 	* testsuite/25_algorithms/copy_n/108846.cc: New test.
   7169  1.1  mrg 	* testsuite/25_algorithms/move/108846.cc: New test.
   7170  1.1  mrg 	* testsuite/25_algorithms/move_backward/108846.cc: New test.
   7171  1.1  mrg 
   7172  1.1  mrg 2023-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   7173  1.1  mrg 
   7174  1.1  mrg 	* src/c++11/codecvt.cc: Add [[likely]] and [[unlikely]]
   7175  1.1  mrg 	attributes.
   7176  1.1  mrg 
   7177  1.1  mrg 2023-02-27  Jonathan Wakely  <jwakely (a] redhat.com>
   7178  1.1  mrg 
   7179  1.1  mrg 	* include/bits/basic_ios.h (basic_ios::_M_setstate): Add
   7180  1.1  mrg 	caveat to comment.
   7181  1.1  mrg 	* include/bits/basic_string.h (resize_and_overwrite): Add
   7182  1.1  mrg 	doxygen comment.
   7183  1.1  mrg 
   7184  1.1  mrg 2023-02-24  Matthias Kretz  <m.kretz (a] gsi.de>
   7185  1.1  mrg 
   7186  1.1  mrg 	* include/experimental/bits/simd.h: Line breaks and indenting
   7187  1.1  mrg 	fixed to follow the libstdc++ standard.
   7188  1.1  mrg 	* include/experimental/bits/simd_builtin.h: Likewise.
   7189  1.1  mrg 	* include/experimental/bits/simd_fixed_size.h: Likewise.
   7190  1.1  mrg 	* include/experimental/bits/simd_neon.h: Likewise.
   7191  1.1  mrg 	* include/experimental/bits/simd_ppc.h: Likewise.
   7192  1.1  mrg 	* include/experimental/bits/simd_scalar.h: Likewise.
   7193  1.1  mrg 	* include/experimental/bits/simd_x86.h: Likewise.
   7194  1.1  mrg 
   7195  1.1  mrg 2023-02-24  Matthias Kretz  <m.kretz (a] gsi.de>
   7196  1.1  mrg 
   7197  1.1  mrg 	PR libstdc++/108030
   7198  1.1  mrg 	* include/experimental/bits/simd_fixed_size.h
   7199  1.1  mrg 	(_SimdImplFixedSize::_S_broadcast): Replace inline with
   7200  1.1  mrg 	_GLIBCXX_SIMD_INTRINSIC.
   7201  1.1  mrg 	(_SimdImplFixedSize::_S_generate): Likewise.
   7202  1.1  mrg 	(_SimdImplFixedSize::_S_load): Likewise.
   7203  1.1  mrg 	(_SimdImplFixedSize::_S_masked_load): Likewise.
   7204  1.1  mrg 	(_SimdImplFixedSize::_S_store): Likewise.
   7205  1.1  mrg 	(_SimdImplFixedSize::_S_masked_store): Likewise.
   7206  1.1  mrg 	(_SimdImplFixedSize::_S_min): Likewise.
   7207  1.1  mrg 	(_SimdImplFixedSize::_S_max): Likewise.
   7208  1.1  mrg 	(_SimdImplFixedSize::_S_complement): Likewise.
   7209  1.1  mrg 	(_SimdImplFixedSize::_S_unary_minus): Likewise.
   7210  1.1  mrg 	(_SimdImplFixedSize::_S_plus): Likewise.
   7211  1.1  mrg 	(_SimdImplFixedSize::_S_minus): Likewise.
   7212  1.1  mrg 	(_SimdImplFixedSize::_S_multiplies): Likewise.
   7213  1.1  mrg 	(_SimdImplFixedSize::_S_divides): Likewise.
   7214  1.1  mrg 	(_SimdImplFixedSize::_S_modulus): Likewise.
   7215  1.1  mrg 	(_SimdImplFixedSize::_S_bit_and): Likewise.
   7216  1.1  mrg 	(_SimdImplFixedSize::_S_bit_or): Likewise.
   7217  1.1  mrg 	(_SimdImplFixedSize::_S_bit_xor): Likewise.
   7218  1.1  mrg 	(_SimdImplFixedSize::_S_bit_shift_left): Likewise.
   7219  1.1  mrg 	(_SimdImplFixedSize::_S_bit_shift_right): Likewise.
   7220  1.1  mrg 	(_SimdImplFixedSize::_S_remquo): Add inline keyword (to be
   7221  1.1  mrg 	explicit about not always-inline, yet).
   7222  1.1  mrg 	(_SimdImplFixedSize::_S_isinf): Likewise.
   7223  1.1  mrg 	(_SimdImplFixedSize::_S_isfinite): Likewise.
   7224  1.1  mrg 	(_SimdImplFixedSize::_S_isnan): Likewise.
   7225  1.1  mrg 	(_SimdImplFixedSize::_S_isnormal): Likewise.
   7226  1.1  mrg 	(_SimdImplFixedSize::_S_signbit): Likewise.
   7227  1.1  mrg 
   7228  1.1  mrg 2023-02-24  Matthias Kretz  <m.kretz (a] gsi.de>
   7229  1.1  mrg 
   7230  1.1  mrg 	PR libstdc++/108856
   7231  1.1  mrg 	* include/experimental/bits/simd_builtin.h
   7232  1.1  mrg 	(_SimdImplBuiltin::_S_masked_unary): More efficient
   7233  1.1  mrg 	implementation of masked inc-/decrement for integers and floats
   7234  1.1  mrg 	without AVX2.
   7235  1.1  mrg 	* include/experimental/bits/simd_x86.h
   7236  1.1  mrg 	(_SimdImplX86::_S_masked_unary): New. Use AVX512 masked subtract
   7237  1.1  mrg 	builtins for masked inc-/decrement.
   7238  1.1  mrg 
   7239  1.1  mrg 2023-02-24  Jonathan Wakely  <jwakely (a] redhat.com>
   7240  1.1  mrg 
   7241  1.1  mrg 	* include/experimental/executor (executor): Constrain template
   7242  1.1  mrg 	constructors.
   7243  1.1  mrg 
   7244  1.1  mrg 2023-02-24  Jonathan Wakely  <jwakely (a] redhat.com>
   7245  1.1  mrg 
   7246  1.1  mrg 	* include/experimental/internet (basic_endpoint): Add missing
   7247  1.1  mrg 	constexpr to comparison operators.
   7248  1.1  mrg 	* testsuite/experimental/net/internet/endpoint/cons.cc: New test.
   7249  1.1  mrg 
   7250  1.1  mrg 2023-02-24  Jonathan Wakely  <jwakely (a] redhat.com>
   7251  1.1  mrg 
   7252  1.1  mrg 	* include/experimental/internet (network_v4::netmask()): Avoid
   7253  1.1  mrg 	undefined shift.
   7254  1.1  mrg 	(network_v4::broadcast()): Optimize and fix for targets with
   7255  1.1  mrg 	uint_least32_t wider than 32 bits.
   7256  1.1  mrg 	(network_v4::to_string(const Allocator&)): Fix for custom
   7257  1.1  mrg 	allocators and optimize using to_chars.
   7258  1.1  mrg 	(operator==(const network_v4&, const network_v4&)): Add missing
   7259  1.1  mrg 	constexpr.
   7260  1.1  mrg 	(operator==(const network_v6&, const network_v6&)): Likewise.
   7261  1.1  mrg 	* testsuite/experimental/net/internet/network/v4/cons.cc: New test.
   7262  1.1  mrg 	* testsuite/experimental/net/internet/network/v4/members.cc: New test.
   7263  1.1  mrg 
   7264  1.1  mrg 2023-02-24  Jonathan Wakely  <jwakely (a] redhat.com>
   7265  1.1  mrg 
   7266  1.1  mrg 	* include/experimental/internet (address_4(const bytes_type&)):
   7267  1.1  mrg 	Use __builtin_bit_cast if available, otherwise convert to
   7268  1.1  mrg 	network byte order.
   7269  1.1  mrg 	(address_v4::to_bytes()): Likewise, but convert from network
   7270  1.1  mrg 	byte order.
   7271  1.1  mrg 	* testsuite/experimental/net/internet/address/v4/cons.cc: Fix
   7272  1.1  mrg 	incorrect tests. Check for constexpr too.
   7273  1.1  mrg 	* testsuite/experimental/net/internet/address/v4/creation.cc:
   7274  1.1  mrg 	Likewise.
   7275  1.1  mrg 	* testsuite/experimental/net/internet/address/v4/members.cc:
   7276  1.1  mrg 	Check that bytes_type is a standard-layout type.
   7277  1.1  mrg 
   7278  1.1  mrg 2023-02-24  Jonathan Wakely  <jwakely (a] redhat.com>
   7279  1.1  mrg 
   7280  1.1  mrg 	* include/experimental/internet (address_v4::to_string):
   7281  1.1  mrg 	Optimize.
   7282  1.1  mrg 	* testsuite/experimental/net/internet/address/v4/members.cc:
   7283  1.1  mrg 	Check more addresses.
   7284  1.1  mrg 
   7285  1.1  mrg 2023-02-24  Jonathan Wakely  <jwakely (a] redhat.com>
   7286  1.1  mrg 
   7287  1.1  mrg 	* include/ext/aligned_buffer.h (__aligned_buffer): Add
   7288  1.1  mrg 	diagnostic pragmas.
   7289  1.1  mrg 
   7290  1.1  mrg 2023-02-24  Jonathan Wakely  <jwakely (a] redhat.com>
   7291  1.1  mrg 
   7292  1.1  mrg 	* testsuite/std/format/arguments/lwg3810.cc: Move dg-options
   7293  1.1  mrg 	before dg-do.
   7294  1.1  mrg 
   7295  1.1  mrg 2023-02-23  Matthias Kretz  <m.kretz (a] gsi.de>
   7296  1.1  mrg 
   7297  1.1  mrg 	* testsuite/experimental/simd/tests/reductions.cc: Introduce
   7298  1.1  mrg 	max_distance as the type-dependent max error.
   7299  1.1  mrg 
   7300  1.1  mrg 2023-02-23  Matthias Kretz  <m.kretz (a] gsi.de>
   7301  1.1  mrg 
   7302  1.1  mrg 	* include/experimental/bits/simd_builtin.h (_S_set): Compare as
   7303  1.1  mrg 	int. The actual range of these indexes is very small.
   7304  1.1  mrg 
   7305  1.1  mrg 2023-02-23  Matthias Kretz  <m.kretz (a] gsi.de>
   7306  1.1  mrg 
   7307  1.1  mrg 	* include/experimental/bits/simd_x86.h (_S_bit_shift_left)
   7308  1.1  mrg 	(_S_bit_shift_right): Declare constexpr. The implementation was
   7309  1.1  mrg 	already expecting constexpr evaluation.
   7310  1.1  mrg 
   7311  1.1  mrg 2023-02-23  Matthias Kretz  <m.kretz (a] gsi.de>
   7312  1.1  mrg 
   7313  1.1  mrg 	PR libstdc++/108030
   7314  1.1  mrg 	* include/experimental/bits/simd_detail.h
   7315  1.1  mrg 	(_GLIBCXX_SIMD_ALWAYS_INLINE_LAMBDA): Define as empty for
   7316  1.1  mrg 	__clang__.
   7317  1.1  mrg 
   7318  1.1  mrg 2023-02-23  Matthias Kretz  <m.kretz (a] gsi.de>
   7319  1.1  mrg 
   7320  1.1  mrg 	PR libstdc++/108030
   7321  1.1  mrg 	* include/experimental/bits/simd.h (__vector_broadcast):
   7322  1.1  mrg 	Implement via __vector_broadcast_impl instead of
   7323  1.1  mrg 	__call_with_n_evaluations + 2 lambdas.
   7324  1.1  mrg 	(__vector_broadcast_impl): New.
   7325  1.1  mrg 
   7326  1.1  mrg 2023-02-22  Alexandre Oliva  <oliva (a] adacore.com>
   7327  1.1  mrg 
   7328  1.1  mrg 	* src/c++11/shared_ptr.cc (__gnu_internal::get_mutex):
   7329  1.1  mrg 	Avoid destruction of the mutex pool.
   7330  1.1  mrg 
   7331  1.1  mrg 2023-02-22  Alexandre Oliva  <oliva (a] adacore.com>
   7332  1.1  mrg 
   7333  1.1  mrg 	* testsuite/27_io/basic_ofstream/open/char/noreplace.cc: xfail
   7334  1.1  mrg 	on vxworks.
   7335  1.1  mrg 	* testsuite/27_io/basic_ofstream/open/wchar_t/noreplace.cc:
   7336  1.1  mrg 	Likewise.
   7337  1.1  mrg 
   7338  1.1  mrg 2023-02-22  Alexandre Oliva  <oliva (a] adacore.com>
   7339  1.1  mrg 
   7340  1.1  mrg 	* testsuite/17_intro/names.cc: Undef func on vxworks >= 7 in
   7341  1.1  mrg 	kernel mode.
   7342  1.1  mrg 
   7343  1.1  mrg 2023-02-20  Andreas Schwab  <schwab (a] linux-m68k.org>
   7344  1.1  mrg 
   7345  1.1  mrg 	* config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
   7346  1.1  mrg 
   7347  1.1  mrg 2023-02-20  Matthias Kretz  <m.kretz (a] gsi.de>
   7348  1.1  mrg 
   7349  1.1  mrg 	* include/experimental/bits/simd.h (__extract_part, split):
   7350  1.1  mrg 	Use reserved name for template parameter.
   7351  1.1  mrg 
   7352  1.1  mrg 2023-02-20  Andreas Schwab  <schwab (a] suse.de>
   7353  1.1  mrg 
   7354  1.1  mrg 	* config/abi/post/riscv64-linux-gnu/baseline_symbols.txt: Update.
   7355  1.1  mrg 
   7356  1.1  mrg 2023-02-18  Gerald Pfeifer  <gerald (a] pfeifer.com>
   7357  1.1  mrg 
   7358  1.1  mrg 	* doc/xml/faq.xml: Switch two links to www.open-std.org to https.
   7359  1.1  mrg 	* doc/html/faq.html: Regenerate.
   7360  1.1  mrg 
   7361  1.1  mrg 2023-02-16  Matthias Kretz  <m.kretz (a] gsi.de>
   7362  1.1  mrg 
   7363  1.1  mrg 	* include/experimental/bits/simd_math.h (__hypot): Bitcasting
   7364  1.1  mrg 	between scalars requires the __bit_cast helper function instead
   7365  1.1  mrg 	of simd_bit_cast.
   7366  1.1  mrg 
   7367  1.1  mrg 2023-02-16  Matthias Kretz  <m.kretz (a] gsi.de>
   7368  1.1  mrg 
   7369  1.1  mrg 	* include/experimental/bits/simd_x86.h
   7370  1.1  mrg 	(_SimdImplX86::_S_not_equal_to, _SimdImplX86::_S_less)
   7371  1.1  mrg 	(_SimdImplX86::_S_less_equal): Do not call
   7372  1.1  mrg 	__builtin_is_constant_evaluated in constexpr-if.
   7373  1.1  mrg 
   7374  1.1  mrg 2023-02-16  Matthias Kretz  <m.kretz (a] gsi.de>
   7375  1.1  mrg 
   7376  1.1  mrg 	* testsuite/experimental/simd/tests/bits/verify.h
   7377  1.1  mrg 	(verify::verify): Use %zx for size_t in format string.
   7378  1.1  mrg 
   7379  1.1  mrg 2023-02-16  Matthias Kretz  <m.kretz (a] gsi.de>
   7380  1.1  mrg 
   7381  1.1  mrg 	* testsuite/experimental/simd/generate_makefile.sh: Generate and
   7382  1.1  mrg 	pre-compile pch.h, which includes all headers that do not depend
   7383  1.1  mrg 	on command-line macros.
   7384  1.1  mrg 	* testsuite/experimental/simd/tests/bits/main.h: New file.
   7385  1.1  mrg 	(iterate_abis, main): Moved from verify.h.
   7386  1.1  mrg 	* testsuite/experimental/simd/tests/bits/verify.h
   7387  1.1  mrg 	(iterate_abis, main): Moved to main.h.
   7388  1.1  mrg 	* testsuite/experimental/simd/tests/bits/conversions.h: Add
   7389  1.1  mrg 	include guard.
   7390  1.1  mrg 	(genHalfBits): Simplify.
   7391  1.1  mrg 	* testsuite/experimental/simd/tests/bits/make_vec.h: Add include
   7392  1.1  mrg 	guard.
   7393  1.1  mrg 	(make_alternating_mask): Moved from mask_loadstore.
   7394  1.1  mrg 	* testsuite/experimental/simd/tests/bits/mathreference.h: Add
   7395  1.1  mrg 	include guard.
   7396  1.1  mrg 	* testsuite/experimental/simd/tests/bits/test_values.h: Ditto.
   7397  1.1  mrg 	* testsuite/experimental/simd/tests/mask_loadstore.cc
   7398  1.1  mrg 	(make_mask, make_alternating_mask): Removed.
   7399  1.1  mrg 	* testsuite/experimental/simd/tests/mask_reductions.cc: Ditto.
   7400  1.1  mrg 	* testsuite/experimental/simd/tests/operators.cc (genHalfBits):
   7401  1.1  mrg 	Removed.
   7402  1.1  mrg 	* testsuite/experimental/simd/tests/abs.cc: Only include
   7403  1.1  mrg 	bits/main.h.
   7404  1.1  mrg 	Ditto.
   7405  1.1  mrg 	* testsuite/experimental/simd/tests/algorithms.cc: Ditto.
   7406  1.1  mrg 	* testsuite/experimental/simd/tests/broadcast.cc: Ditto.
   7407  1.1  mrg 	* testsuite/experimental/simd/tests/casts.cc: Ditto.
   7408  1.1  mrg 	* testsuite/experimental/simd/tests/fpclassify.cc: Ditto.
   7409  1.1  mrg 	* testsuite/experimental/simd/tests/frexp.cc: Ditto.
   7410  1.1  mrg 	* testsuite/experimental/simd/tests/generator.cc: Ditto.
   7411  1.1  mrg 	* testsuite/experimental/simd/tests/hypot3_fma.cc: Ditto.
   7412  1.1  mrg 	* testsuite/experimental/simd/tests/integer_operators.cc: Ditto.
   7413  1.1  mrg 	* testsuite/experimental/simd/tests/ldexp_scalbn_scalbln_modf.cc:
   7414  1.1  mrg 	* testsuite/experimental/simd/tests/loadstore.cc: Ditto.
   7415  1.1  mrg 	* testsuite/experimental/simd/tests/logarithm.cc: Ditto.
   7416  1.1  mrg 	* testsuite/experimental/simd/tests/mask_broadcast.cc: Ditto.
   7417  1.1  mrg 	* testsuite/experimental/simd/tests/mask_conversions.cc: Ditto.
   7418  1.1  mrg 	* testsuite/experimental/simd/tests/mask_implicit_cvt.cc: Ditto.
   7419  1.1  mrg 	* testsuite/experimental/simd/tests/mask_operator_cvt.cc: Ditto.
   7420  1.1  mrg 	* testsuite/experimental/simd/tests/mask_operators.cc: Ditto.
   7421  1.1  mrg 	* testsuite/experimental/simd/tests/math_1arg.cc: Ditto.
   7422  1.1  mrg 	* testsuite/experimental/simd/tests/math_2arg.cc: Ditto.
   7423  1.1  mrg 	* testsuite/experimental/simd/tests/operator_cvt.cc: Ditto.
   7424  1.1  mrg 	* testsuite/experimental/simd/tests/reductions.cc: Ditto.
   7425  1.1  mrg 	* testsuite/experimental/simd/tests/remqo.cc: Ditto.
   7426  1.1  mrg 	* testsuite/experimental/simd/tests/simd.cc: Ditto.
   7427  1.1  mrg 	* testsuite/experimental/simd/tests/sincos.cc: Ditto.
   7428  1.1  mrg 	* testsuite/experimental/simd/tests/split_concat.cc: Ditto.
   7429  1.1  mrg 	* testsuite/experimental/simd/tests/splits.cc: Ditto.
   7430  1.1  mrg 	* testsuite/experimental/simd/tests/trigonometric.cc: Ditto.
   7431  1.1  mrg 	* testsuite/experimental/simd/tests/trunc_ceil_floor.cc: Ditto.
   7432  1.1  mrg 	* testsuite/experimental/simd/tests/where.cc: Ditto.
   7433  1.1  mrg 
   7434  1.1  mrg 2023-02-16  Matthias Kretz  <m.kretz (a] gsi.de>
   7435  1.1  mrg 
   7436  1.1  mrg 	* testsuite/experimental/simd/README.md: Document the timeout
   7437  1.1  mrg 	and timeout-factor directives. Minor typo fixed.
   7438  1.1  mrg 
   7439  1.1  mrg 2023-02-16  Matthias Kretz  <m.kretz (a] gsi.de>
   7440  1.1  mrg 
   7441  1.1  mrg 	PR libstdc++/108030
   7442  1.1  mrg 	* include/experimental/bits/simd_detail.h: Define
   7443  1.1  mrg 	_GLIBCXX_SIMD_ALWAYS_INLINE_LAMBDA.
   7444  1.1  mrg 	* include/experimental/bits/simd.h: Annotate lambdas with
   7445  1.1  mrg 	_GLIBCXX_SIMD_ALWAYS_INLINE_LAMBDA.
   7446  1.1  mrg 	* include/experimental/bits/simd_builtin.h: Ditto.
   7447  1.1  mrg 	* include/experimental/bits/simd_converter.h: Ditto.
   7448  1.1  mrg 	* include/experimental/bits/simd_fixed_size.h: Ditto.
   7449  1.1  mrg 	* include/experimental/bits/simd_math.h: Ditto.
   7450  1.1  mrg 	* include/experimental/bits/simd_neon.h: Ditto.
   7451  1.1  mrg 	* include/experimental/bits/simd_x86.h: Ditto.
   7452  1.1  mrg 
   7453  1.1  mrg 2023-02-16  Matthias Kretz  <m.kretz (a] gsi.de>
   7454  1.1  mrg 
   7455  1.1  mrg 	* include/experimental/bits/simd.h
   7456  1.1  mrg 	(_SimdWrapper::_M_is_constprop_none_of)
   7457  1.1  mrg 	(_SimdWrapper::_M_is_constprop_all_of): Return false unless the
   7458  1.1  mrg 	computed result still satisfies __builtin_constant_p.
   7459  1.1  mrg 
   7460  1.1  mrg 2023-02-16  Jonathan Wakely  <jwakely (a] redhat.com>
   7461  1.1  mrg 
   7462  1.1  mrg 	* testsuite/std/format/arguments/lwg3810.cc: Replace UTF-8
   7463  1.1  mrg 	ellipsis character.
   7464  1.1  mrg 
   7465  1.1  mrg 2023-02-16  Jonathan Wakely  <jwakely (a] redhat.com>
   7466  1.1  mrg 
   7467  1.1  mrg 	* include/Makefile.am: Add new header.
   7468  1.1  mrg 	* include/Makefile.in: Regenerate.
   7469  1.1  mrg 	* include/experimental/synchronized_value: New file.
   7470  1.1  mrg 	* testsuite/experimental/synchronized_value.cc: New test.
   7471  1.1  mrg 
   7472  1.1  mrg 2023-02-16  Jonathan Wakely  <jwakely (a] redhat.com>
   7473  1.1  mrg 
   7474  1.1  mrg 	* include/experimental/optional: Fix header name in comment.
   7475  1.1  mrg 
   7476  1.1  mrg 2023-02-16  Jonathan Wakely  <jwakely (a] redhat.com>
   7477  1.1  mrg 
   7478  1.1  mrg 	* include/std/format (__format::_Arg_store): New class template.
   7479  1.1  mrg 	(basic_format_args): Remove nested type _Store and add deduction
   7480  1.1  mrg 	guide from _Arg_store.
   7481  1.1  mrg 	(basic_format_arg, make_format_args): Adjust.
   7482  1.1  mrg 	* testsuite/std/format/arguments/lwg3810.cc: New test.
   7483  1.1  mrg 
   7484  1.1  mrg 2023-02-16  Jonathan Wakely  <jwakely (a] redhat.com>
   7485  1.1  mrg 
   7486  1.1  mrg 	* include/bits/stl_pair.h (pair) [C++20]: Add non-dangling
   7487  1.1  mrg 	constraints to constructors and add deleted overloads for the
   7488  1.1  mrg 	dangling cases, as per P2255R2.
   7489  1.1  mrg 	(pair) [!C++20 && _GLIBCXX_DEBUG]: Add static assertions to
   7490  1.1  mrg 	make dangling cases ill-formed.
   7491  1.1  mrg 	* testsuite/20_util/pair/dangling_ref.cc: New test.
   7492  1.1  mrg 
   7493  1.1  mrg 2023-02-16  Jonathan Wakely  <jwakely (a] redhat.com>
   7494  1.1  mrg 
   7495  1.1  mrg 	* testsuite/17_intro/names_pstl.cc: Require et tbb_backend.
   7496  1.1  mrg 
   7497  1.1  mrg 2023-02-16  Jonathan Wakely  <jwakely (a] redhat.com>
   7498  1.1  mrg 
   7499  1.1  mrg 	* include/ext/throw_allocator.h: Use reserved names for
   7500  1.1  mrg 	parameters.
   7501  1.1  mrg 
   7502  1.1  mrg 2023-02-16  Jonathan Wakely  <jwakely (a] redhat.com>
   7503  1.1  mrg 
   7504  1.1  mrg 	* testsuite/17_intro/names_pstl.cc: Add space after effective
   7505  1.1  mrg 	target name.
   7506  1.1  mrg 
   7507  1.1  mrg 2023-02-16  Jonathan Wakely  <jwakely (a] redhat.com>
   7508  1.1  mrg 
   7509  1.1  mrg 	* include/pstl/algorithm_fwd.h (__pattern_search_n)
   7510  1.1  mrg 	(__brick_unique_copy, __brick_adjacent_find)
   7511  1.1  mrg 	(__brick_generate_n, __pattern_generate_n): Use reserved names
   7512  1.1  mrg 	for parameters.
   7513  1.1  mrg 	* include/pstl/algorithm_impl.h (__brick_unique_copy)
   7514  1.1  mrg 	(__pattern_reverse, __brick_generate_n): Likewise.
   7515  1.1  mrg 	* include/pstl/execution_impl.h (__prefer_unsequenced_tag)
   7516  1.1  mrg 	(__prefer_parallel_tag): Likewise.
   7517  1.1  mrg 	* include/pstl/glue_algorithm_impl.h (transform): Likewise.
   7518  1.1  mrg 	* include/pstl/glue_numeric_defs.h (adjacent_difference):
   7519  1.1  mrg 	Likewise.
   7520  1.1  mrg 	* include/pstl/numeric_impl.h (__brick_adjacent_difference):
   7521  1.1  mrg 	Likewise.
   7522  1.1  mrg 	* include/pstl/parallel_backend_tbb.h (__merge_func): Likewise.
   7523  1.1  mrg 	* include/pstl/unseq_backend_simd.h (_Combiner)
   7524  1.1  mrg 	(__simd_min_element, __simd_minmax_element): Likewise.
   7525  1.1  mrg 	* testsuite/17_intro/names_pstl.cc: New test.
   7526  1.1  mrg 
   7527  1.1  mrg 2023-02-16  Jonathan Wakely  <jwakely (a] redhat.com>
   7528  1.1  mrg 
   7529  1.1  mrg 	* include/bits/fs_ops.h (create_directory): Use reserved name
   7530  1.1  mrg 	for parameter.
   7531  1.1  mrg 	* include/bits/ranges_algo.h (__contains_subrange_fn):
   7532  1.1  mrg 	Likewise.
   7533  1.1  mrg 	* include/bits/regex_automaton.h (_State_base::_M_print):
   7534  1.1  mrg 	Likewise.
   7535  1.1  mrg 	* include/bits/regex_automaton.tcc(_State_base::_M_print):
   7536  1.1  mrg 	Likewise.
   7537  1.1  mrg 	* include/bits/regex_scanner.tcc(_Scanner::_M_print): Likewise.
   7538  1.1  mrg 	* include/experimental/bits/fs_ops.h (create_directory):
   7539  1.1  mrg 	Likewise.
   7540  1.1  mrg 	* include/std/mutex (timed_mutex::_M_clocklock): Likewise.
   7541  1.1  mrg 	(recursive_timed_mutex:_M_clocklock): Likewise.
   7542  1.1  mrg 	* include/std/tuple (basic_common_reference): Likewise.
   7543  1.1  mrg 	* libsupc++/cxxabi_init_exception.h
   7544  1.1  mrg 	(__cxa_init_primary_exception): Likewise.
   7545  1.1  mrg 	* testsuite/17_intro/names.cc: Add checks.
   7546  1.1  mrg 
   7547  1.1  mrg 2023-02-14  Gerald Pfeifer  <gerald (a] pfeifer.com>
   7548  1.1  mrg 
   7549  1.1  mrg 	* doc/xml/manual/status_cxx2017.xml: Update an open-std.org link
   7550  1.1  mrg 	to www.open-std.org and https.
   7551  1.1  mrg 	* doc/html/manual/status.html: Regenerate.
   7552  1.1  mrg 
   7553  1.1  mrg 2023-02-14  Thomas W Rodgers  <rodgert (a] twrodgers.com>
   7554  1.1  mrg 
   7555  1.1  mrg 	PR libstdc++/103934
   7556  1.1  mrg 	* include/std/atomic (atomic_flag_wait): Add.
   7557  1.1  mrg 	(atomic_flag_wait_explicit): Add.
   7558  1.1  mrg 	(atomic_flag_notify): Add.
   7559  1.1  mrg 	(atomic_flag_notify_explicit): Add.
   7560  1.1  mrg 	* testsuite/29_atomics/atomic_flag/wait_notify/1.cc:
   7561  1.1  mrg 	Add test case to cover missing atomic_flag free functions.
   7562  1.1  mrg 
   7563  1.1  mrg 2023-02-14  Thomas W Rodgers  <rodgert (a] twrodgers.com>
   7564  1.1  mrg 
   7565  1.1  mrg 	PR libstdc++/103934
   7566  1.1  mrg 	* include/std/atomic (atomic_flag_test): Add.
   7567  1.1  mrg 	(atomic_flag_test_explicit): Add.
   7568  1.1  mrg 	* testsuite/29_atomics/atomic_flag/test/explicit.cc: Add
   7569  1.1  mrg 	test case to cover missing atomic_flag free functions.
   7570  1.1  mrg 	* testsuite/29_atomics/atomic_flag/test/implicit.cc:
   7571  1.1  mrg 	Likewise.
   7572  1.1  mrg 
   7573  1.1  mrg 2023-02-13  Gerald Pfeifer  <gerald (a] pfeifer.com>
   7574  1.1  mrg 
   7575  1.1  mrg 	* doc/xml/manual/policy_data_structures_biblio.xml: Adjust
   7576  1.1  mrg 	"The Component Object Model" reference.
   7577  1.1  mrg 	* doc/html/manual/policy_data_structures.html: Regenerate.
   7578  1.1  mrg 
   7579  1.1  mrg 2023-02-12  Gerald Pfeifer  <gerald (a] pfeifer.com>
   7580  1.1  mrg 
   7581  1.1  mrg 	* doc/xml/manual/containers.xml: Tweak a link to N1780
   7582  1.1  mrg 	(C++ standard).
   7583  1.1  mrg 	* doc/html/manual/associative.html: Regenerate.
   7584  1.1  mrg 
   7585  1.1  mrg 2023-02-12  Gerald Pfeifer  <gerald (a] pfeifer.com>
   7586  1.1  mrg 
   7587  1.1  mrg 	* doc/xml/manual/ctype.xml: Change www.unix.org to unix.org.
   7588  1.1  mrg 	* doc/html/manual/facets.html: Regenerate.
   7589  1.1  mrg 
   7590  1.1  mrg 2023-02-11  Gerald Pfeifer  <gerald (a] pfeifer.com>
   7591  1.1  mrg 
   7592  1.1  mrg 	* doc/xml/manual/policy_data_structures_biblio.xml: Update
   7593  1.1  mrg 	link to "Worst-case efficient priority queues".
   7594  1.1  mrg 	* doc/html/manual/policy_data_structures.html: Regenerate.
   7595  1.1  mrg 
   7596  1.1  mrg 2023-02-06  Arsen Arsenovi  <arsen (a] aarsen.me>
   7597  1.1  mrg 
   7598  1.1  mrg 	* doc/xml/manual/using.xml: Document newly-freestanding
   7599  1.1  mrg 	headers and the effect of the -ffreestanding flag.
   7600  1.1  mrg 	* doc/xml/manual/status_cxx2023.xml: Document P1642R11 as
   7601  1.1  mrg 	completed.
   7602  1.1  mrg 	* doc/xml/manual/configure.xml: Document that hosted installs
   7603  1.1  mrg 	respect __STDC_HOSTED__.
   7604  1.1  mrg 	* doc/xml/manual/test.xml: Document how to run tests in
   7605  1.1  mrg 	freestanding mode.
   7606  1.1  mrg 	* doc/html/*: Regenerate.
   7607  1.1  mrg 
   7608  1.1  mrg 2023-02-06  Jonathan Wakely  <jwakely (a] redhat.com>
   7609  1.1  mrg 
   7610  1.1  mrg 	* include/bits/ranges_algo.h (__find_last_fn): Rename T to _Tp.
   7611  1.1  mrg 	(__find_last_if_fn): Likewise.
   7612  1.1  mrg 
   7613  1.1  mrg 2023-02-06  Jonathan Wakely  <jwakely (a] redhat.com>
   7614  1.1  mrg 
   7615  1.1  mrg 	* include/std/type_traits: Add diagnostic pragmas around
   7616  1.1  mrg 	references to deprecated std::aligned_storage and
   7617  1.1  mrg 	std::aligned_union traits.
   7618  1.1  mrg 	* testsuite/20_util/aligned_storage/requirements/alias_decl.cc:
   7619  1.1  mrg 	Add dg-warning for et c++23.
   7620  1.1  mrg 	* testsuite/20_util/aligned_storage/requirements/explicit_instantiation.cc:
   7621  1.1  mrg 	Likewise.
   7622  1.1  mrg 	* testsuite/20_util/aligned_storage/value.cc: Likewise.
   7623  1.1  mrg 	* testsuite/20_util/aligned_union/1.cc: Likewise.
   7624  1.1  mrg 	* testsuite/20_util/aligned_union/requirements/alias_decl.cc:
   7625  1.1  mrg 	Likewise.
   7626  1.1  mrg 
   7627  1.1  mrg 2023-02-06  Nathaniel Shead  <nathanieloshead (a] gmail.com>
   7628  1.1  mrg 
   7629  1.1  mrg 	* doc/doxygen/user.cfg.in (PREDEFINED): Add new macros.
   7630  1.1  mrg 	* include/bits/c++config (_GLIBCXX23_DEPRECATED)
   7631  1.1  mrg 	(_GLIBCXX23_DEPRECATED_SUGGEST): New macros.
   7632  1.1  mrg 	* include/std/type_traits (aligned_storage, aligned_union)
   7633  1.1  mrg 	(aligned_storage_t, aligned_union_t): Deprecate for C++23.
   7634  1.1  mrg 	* testsuite/20_util/aligned_storage/deprecated-2b.cc: New test.
   7635  1.1  mrg 	* testsuite/20_util/aligned_union/deprecated-2b.cc: New test.
   7636  1.1  mrg 
   7637  1.1  mrg 2023-02-06  Nathaniel Shead  <nathanieloshead (a] gmail.com>
   7638  1.1  mrg 
   7639  1.1  mrg 	* doc/doxygen/user.cfg.in (PREDEFINED): Update macros.
   7640  1.1  mrg 	* include/bits/c++config (_GLIBCXX20_DEPRECATED): Make
   7641  1.1  mrg 	consistent with other 'deprecated' macros.
   7642  1.1  mrg 	* include/std/type_traits (is_pod, is_pod_v): Use
   7643  1.1  mrg 	_GLIBCXX20_DEPRECATED_SUGGEST instead.
   7644  1.1  mrg 
   7645  1.1  mrg 2023-02-06  Arsen Arsenovi  <arsen (a] aarsen.me>
   7646  1.1  mrg 
   7647  1.1  mrg 	* Makefile.am [!_GLIBCXX_HOSTED]: Enable src/ subdirectory.
   7648  1.1  mrg 	* Makefile.in: Regenerate.
   7649  1.1  mrg 	* src/Makefile.am [!_GLIBCXX_HOSTED]: Omit compatibility files.
   7650  1.1  mrg 	There's no history to be compatible with.
   7651  1.1  mrg 	* src/c++11/Makefile.am [!_GLIBCXX_HOSTED]: Omit hosted-only
   7652  1.1  mrg 	source files from the build.
   7653  1.1  mrg 	* src/c++17/Makefile.am [!_GLIBCXX_HOSTED]: Likewise.
   7654  1.1  mrg 	* src/c++20/Makefile.am [!_GLIBCXX_HOSTED]: Likewise.
   7655  1.1  mrg 	* src/c++98/Makefile.am [!_GLIBCXX_HOSTED]: Likewise.
   7656  1.1  mrg 	* src/Makefile.in: Regenerate.
   7657  1.1  mrg 	* src/c++11/Makefile.in: Regenerate.
   7658  1.1  mrg 	* src/c++17/Makefile.in: Regenerate.
   7659  1.1  mrg 	* src/c++20/Makefile.in: Regenerate.
   7660  1.1  mrg 	* src/c++98/Makefile.in: Regenerate.
   7661  1.1  mrg 
   7662  1.1  mrg 2023-02-06  Jonathan Wakely  <jwakely (a] redhat.com>
   7663  1.1  mrg 
   7664  1.1  mrg 	* src/Makefile.am [GLIBCXX_HOSTED] (SUBDIRS): Do not add
   7665  1.1  mrg 	filesystem, libbacktrace and experimental.
   7666  1.1  mrg 	* src/Makefile.in: Regenerate.
   7667  1.1  mrg 
   7668  1.1  mrg 2023-02-04  Hans-Peter Nilsson  <hp (a] axis.com>
   7669  1.1  mrg 
   7670  1.1  mrg 	PR libstdc++/108672
   7671  1.1  mrg 	* include/pstl/unseq_backend_simd.h (__simd_or): Use __INT32_TYPE__
   7672  1.1  mrg 	instead of int32_t.
   7673  1.1  mrg 
   7674  1.1  mrg 2023-02-04  Gerald Pfeifer  <gerald (a] pfeifer.com>
   7675  1.1  mrg 
   7676  1.1  mrg 	* doc/xml/manual/documentation_hacking.xml: Adjust link to pdftex.
   7677  1.1  mrg 	* doc/html/manual/documentation_hacking.html: Regenerate.
   7678  1.1  mrg 
   7679  1.1  mrg 2023-02-04  Franois Dumont  <fdumont (a] gcc.gnu.org>
   7680  1.1  mrg 
   7681  1.1  mrg 	* include/bits/basic_string.h (operator=(basic_string&&)): Transfer move-to
   7682  1.1  mrg 	storage to the move-from instance when allocators are equal.
   7683  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/char/move_assign.cc (test04):
   7684  1.1  mrg 	New test case.
   7685  1.1  mrg 
   7686  1.1  mrg 2023-02-03  Samuel Thibault  <samuel.thibault (a] gnu.org>
   7687  1.1  mrg 
   7688  1.1  mrg 	* config/os/gnu-linux/os_defines.h [!__linux__]
   7689  1.1  mrg 	(_GLIBCXX_NATIVE_THREAD_ID, _GLIBCXX_GTHREAD_USE_WEAK): Do not define.
   7690  1.1  mrg 
   7691  1.1  mrg 2023-02-03  Patrick Palka  <ppalka (a] redhat.com>
   7692  1.1  mrg 
   7693  1.1  mrg 	* include/bits/ranges_algo.h (__find_last_fn, find_last):
   7694  1.1  mrg 	Define.
   7695  1.1  mrg 	(__find_last_if_fn, find_last_if): Define.
   7696  1.1  mrg 	(__find_last_if_not_fn, find_last_if_not): Define.
   7697  1.1  mrg 	* testsuite/25_algorithms/find_last/1.cc: New test.
   7698  1.1  mrg 	* testsuite/25_algorithms/find_last_if/1.cc: New test.
   7699  1.1  mrg 	* testsuite/25_algorithms/find_last_if_not/1.cc: New test.
   7700  1.1  mrg 
   7701  1.1  mrg 2023-02-03  Patrick Palka  <ppalka (a] redhat.com>
   7702  1.1  mrg 
   7703  1.1  mrg 	* include/bits/ranges_algo.h (out_value_result): Define.
   7704  1.1  mrg 	(iota_result): Define.
   7705  1.1  mrg 	(__iota_fn, iota): Define.
   7706  1.1  mrg 	* testsuite/25_algorithms/iota/1.cc: New test.
   7707  1.1  mrg 
   7708  1.1  mrg 2023-02-03  Patrick Palka  <ppalka (a] redhat.com>
   7709  1.1  mrg 
   7710  1.1  mrg 	* include/bits/ranges_algo.h (__contains_fn, contains): Define.
   7711  1.1  mrg 	(__contains_subrange_fn, contains_subrange): Define.
   7712  1.1  mrg 	* testsuite/25_algorithms/contains/1.cc: New test.
   7713  1.1  mrg 	* testsuite/25_algorithms/contains_subrange/1.cc: New test.
   7714  1.1  mrg 
   7715  1.1  mrg 2023-02-02  Gerald Pfeifer  <gerald (a] pfeifer.com>
   7716  1.1  mrg 
   7717  1.1  mrg 	* doc/xml/manual/abi.xml: Tweak link to ABIcheck project.
   7718  1.1  mrg 	* doc/html/manual/abi.html: Regenerate.
   7719  1.1  mrg 
   7720  1.1  mrg 2023-02-02  Jonathan Wakely  <jwakely (a] redhat.com>
   7721  1.1  mrg 
   7722  1.1  mrg 	* src/filesystem/ops-common.h [AVR] (__unsupported): Always use
   7723  1.1  mrg 	errc::function_not_supported instead of errc::not_supported.
   7724  1.1  mrg 
   7725  1.1  mrg 2023-02-02  Jonathan Wakely  <jwakely (a] redhat.com>
   7726  1.1  mrg 
   7727  1.1  mrg 	* include/std/sstream  (basic_stringbuf::view): Define for old
   7728  1.1  mrg 	std::string ABI.
   7729  1.1  mrg 	(basic_istringstream::view, basic_0stringstream::view)
   7730  1.1  mrg 	(basic_stringstream::view): Likewise.
   7731  1.1  mrg 	* testsuite/27_io/basic_istringstream/view/char/1.cc: Remove
   7732  1.1  mrg 	{ dg-require-effective-target cxx11_abi }.
   7733  1.1  mrg 	* testsuite/27_io/basic_istringstream/view/wchar_t/1.cc:
   7734  1.1  mrg 	Likewise.
   7735  1.1  mrg 	* testsuite/27_io/basic_ostringstream/view/char/1.cc: Likewise.
   7736  1.1  mrg 	* testsuite/27_io/basic_ostringstream/view/wchar_t/1.cc:
   7737  1.1  mrg 	Likewise.
   7738  1.1  mrg 	* testsuite/27_io/basic_stringbuf/view/char/1.cc: Likewise.
   7739  1.1  mrg 	* testsuite/27_io/basic_stringbuf/view/wchar_t/1.cc: Likewise.
   7740  1.1  mrg 	* testsuite/27_io/basic_stringstream/view/char/1.cc: Likewise.
   7741  1.1  mrg 	* testsuite/27_io/basic_stringstream/view/wchar_t/1.cc:
   7742  1.1  mrg 	Likewise.
   7743  1.1  mrg 
   7744  1.1  mrg 2023-02-02  Jonathan Wakely  <jwakely (a] redhat.com>
   7745  1.1  mrg 
   7746  1.1  mrg 	PR libstdc++/108636
   7747  1.1  mrg 	* config/abi/pre/gnu.ver (GLIBCXX_3.4.31): Export shared_ptr
   7748  1.1  mrg 	conversion operators for directory iterator comparisons with
   7749  1.1  mrg 	std::default_sentinel_t.
   7750  1.1  mrg 	* include/bits/fs_path.h (path::path(string_view, _Type))
   7751  1.1  mrg 	(path::_Cmpt::_Cmpt(string_view, _Type, size_t)): Move inline
   7752  1.1  mrg 	definitions to ...
   7753  1.1  mrg 	* src/c++17/fs_path.cc: ... here.
   7754  1.1  mrg 	* testsuite/27_io/filesystem/path/108636.cc: New test.
   7755  1.1  mrg 
   7756  1.1  mrg 2023-02-02  Jonathan Wakely  <jwakely (a] redhat.com>
   7757  1.1  mrg 
   7758  1.1  mrg 	* include/std/variant (variant::operator=): Implement resolution
   7759  1.1  mrg 	of LWG 3585.
   7760  1.1  mrg 	* testsuite/20_util/variant/lwg3585.cc: New test.
   7761  1.1  mrg 
   7762  1.1  mrg 2023-02-02  Gerald Pfeifer  <gerald (a] pfeifer.com>
   7763  1.1  mrg 
   7764  1.1  mrg 	* doc/xml/manual/using_exceptions.xml: Update a www.open-std.org
   7765  1.1  mrg 	link to https.
   7766  1.1  mrg 	* doc/html/manual/using_exceptions.html: Regenerate.
   7767  1.1  mrg 
   7768  1.1  mrg 2023-02-02  Gerald Pfeifer  <gerald (a] pfeifer.com>
   7769  1.1  mrg 
   7770  1.1  mrg 	* doc/xml/manual/debug.xml: Fix link to online GDB manual.
   7771  1.1  mrg 	* doc/html/manual/debug.html: Regenerate.
   7772  1.1  mrg 
   7773  1.1  mrg 2023-02-01  Jonathan Wakely  <jwakely (a] redhat.com>
   7774  1.1  mrg 
   7775  1.1  mrg 	* src/c++11/random.cc (random_device::_M_fini): Do not try to
   7776  1.1  mrg 	close the file handle if the target doesn't support the
   7777  1.1  mrg 	/dev/random and /dev/urandom files.
   7778  1.1  mrg 
   7779  1.1  mrg 2023-02-01  Jonathan Wakely  <jwakely (a] redhat.com>
   7780  1.1  mrg 
   7781  1.1  mrg 	* config/os/generic/error_constants.h (errc::value_too_large)
   7782  1.1  mrg 	[__AVR__]: Define.
   7783  1.1  mrg 	* src/c++11/system_error.cc
   7784  1.1  mrg 	(system_category::default_error_condition) [__AVR__]: Only match
   7785  1.1  mrg 	recognize values equal to EDOM, ERANGE, ENOSYS and EINTR.
   7786  1.1  mrg 	* src/c++17/fs_ops.cc (fs::current_path) [__AVR__]: Do not check
   7787  1.1  mrg 	for ENOENT etc. in switch.
   7788  1.1  mrg 	(fs::remove_all) [__AVR__]: Likewise.
   7789  1.1  mrg 	* src/filesystem/ops-common.h [__AVR__]: Do not use POSIX open,
   7790  1.1  mrg 	close etc.
   7791  1.1  mrg 
   7792  1.1  mrg 2023-02-01  Jonathan Wakely  <jwakely (a] redhat.com>
   7793  1.1  mrg 
   7794  1.1  mrg 	* acinclude.m4 (GLIBCXX_ZONEINFO_DIR) [avr-*-*, msp430-*-*]: Set
   7795  1.1  mrg 	embed_zoneinfo=no
   7796  1.1  mrg 	* configure: Regenerate.
   7797  1.1  mrg 
   7798  1.1  mrg 2023-02-01  Hans-Peter Nilsson  <hp (a] axis.com>
   7799  1.1  mrg 
   7800  1.1  mrg 	PR testsuite/108632
   7801  1.1  mrg 	* testsuite/std/time/hh_mm_ss/1.cc (size): Add empty
   7802  1.1  mrg 	struct at end of S0.
   7803  1.1  mrg 
   7804  1.1  mrg 2023-01-30  Gerald Pfeifer  <gerald (a] pfeifer.com>
   7805  1.1  mrg 
   7806  1.1  mrg 	* doc/xml/manual/shared_ptr.xml: Move links from both
   7807  1.1  mrg 	http://open-std.org and http://www.open-std.org to
   7808  1.1  mrg 	https://www.open-std.org.
   7809  1.1  mrg 	* doc/html/manual/memory.html: Regenerate.
   7810  1.1  mrg 
   7811  1.1  mrg 2023-01-28  Gerald Pfeifer  <gerald (a] pfeifer.com>
   7812  1.1  mrg 
   7813  1.1  mrg 	* doc/xml/manual/appendix_contributing.xml: Adjust link to
   7814  1.1  mrg 	ISO C++ standard at ANSI.
   7815  1.1  mrg 	Move link to www.open-std.org to https.
   7816  1.1  mrg 	* doc/html/manual/appendix_contributing.html: Regenerate.
   7817  1.1  mrg 
   7818  1.1  mrg 2023-01-28  Gerald Pfeifer  <gerald (a] pfeifer.com>
   7819  1.1  mrg 
   7820  1.1  mrg 	* doc/xml/manual/documentation_hacking.xml: Move sourceforge.net
   7821  1.1  mrg 	links to https.
   7822  1.1  mrg 	* doc/html/manual/documentation_hacking.html: Regenerate.
   7823  1.1  mrg 
   7824  1.1  mrg 2023-01-28  Gerald Pfeifer  <gerald (a] pfeifer.com>
   7825  1.1  mrg 
   7826  1.1  mrg 	* doc/xml/manual/abi.xml: Update www.open-std.org link to https.
   7827  1.1  mrg 	* doc/html/manual/abi.html: Regenerate.
   7828  1.1  mrg 
   7829  1.1  mrg 2023-01-27  Jakub Jelinek  <jakub (a] redhat.com>
   7830  1.1  mrg 
   7831  1.1  mrg 	PR libstdc++/108568
   7832  1.1  mrg 	* testsuite/17_intro/names.cc (__unused): For linux or GNU hurd
   7833  1.1  mrg 	include features.h if present and then check __GLIBC__ and
   7834  1.1  mrg 	__GLIBC_MINOR__ macros for glibc prior to 2.19, instead of testing
   7835  1.1  mrg 	__GLIBC_PREREQ which isn't defined yet.
   7836  1.1  mrg 
   7837  1.1  mrg 2023-01-27  Jonathan Wakely  <jwakely (a] redhat.com>
   7838  1.1  mrg 
   7839  1.1  mrg 	* src/c++20/tzdb.cc (tzdata_stream): Use constant instead of
   7840  1.1  mrg 	string literal.
   7841  1.1  mrg 
   7842  1.1  mrg 2023-01-27  Jonathan Wakely  <jwakely (a] redhat.com>
   7843  1.1  mrg 
   7844  1.1  mrg 	PR libstdc++/108554
   7845  1.1  mrg 	* testsuite/23_containers/map/modifiers/108554.cc: Use dg-bogus.
   7846  1.1  mrg 
   7847  1.1  mrg 2023-01-26  Jonathan Wakely  <jwakely (a] redhat.com>
   7848  1.1  mrg 
   7849  1.1  mrg 	* src/c++20/tzdb.cc (operator>>(istream&, ZoneInfo&)): Allow
   7850  1.1  mrg 	rules named "+" for compatibility with older tzdata.zi files.
   7851  1.1  mrg 
   7852  1.1  mrg 2023-01-26  Jonathan Wakely  <jwakely (a] redhat.com>
   7853  1.1  mrg 
   7854  1.1  mrg 	PR libstdc++/108554
   7855  1.1  mrg 	* include/bits/stl_tree.h (_Rb_tree_insert_and_rebalance): Add
   7856  1.1  mrg 	nonnull attribute.
   7857  1.1  mrg 	(_Rb_tree_rebalance_for_erase): Add nonnull and returns_nonnull
   7858  1.1  mrg 	attributes.
   7859  1.1  mrg 	* testsuite/23_containers/map/modifiers/108554.cc: New test.
   7860  1.1  mrg 
   7861  1.1  mrg 2023-01-26  Jonathan Wakely  <jwakely (a] redhat.com>
   7862  1.1  mrg 
   7863  1.1  mrg 	PR libstdc++/108530
   7864  1.1  mrg 	* src/c++20/tzdb.cc (current_zone): Look for TIMEZONE or ZONE in
   7865  1.1  mrg 	/etc/sysconfig/clock, not DEFAULT_TIMEZONE.
   7866  1.1  mrg 
   7867  1.1  mrg 2023-01-26  Gerald Pfeifer  <gerald (a] pfeifer.com>
   7868  1.1  mrg 
   7869  1.1  mrg 	* doc/xml/manual/intro.xml: Update links to www.open-std.org to
   7870  1.1  mrg 	use https.
   7871  1.1  mrg 	* doc/html/manual/bugs.html: Regenerate.
   7872  1.1  mrg 
   7873  1.1  mrg 2023-01-24  Jonathan Wakely  <jwakely (a] redhat.com>
   7874  1.1  mrg 
   7875  1.1  mrg 	PR libstdc++/108530
   7876  1.1  mrg 	* src/c++20/tzdb.cc (current_zone): Look for DEFAULT_TIMEZONE in
   7877  1.1  mrg 	/etc/sysconfig/clock.
   7878  1.1  mrg 
   7879  1.1  mrg 2023-01-24  Jonathan Wakely  <jwakely (a] redhat.com>
   7880  1.1  mrg 
   7881  1.1  mrg 	PR libstdc++/102301
   7882  1.1  mrg 	* include/bits/ranges_base.h: Include <bits/stl_iterator.h> for
   7883  1.1  mrg 	std::make_reverse_iterator.
   7884  1.1  mrg 	* include/std/tuple: Include <bits/ranges_util.h> for subrange.
   7885  1.1  mrg 	(make_from_tuple): Add static assertion from P2255 to diagnose
   7886  1.1  mrg 	dangling references.
   7887  1.1  mrg 	* testsuite/20_util/tuple/make_from_tuple/dangling_ref.cc: New test.
   7888  1.1  mrg 	* testsuite/20_util/tuple/make_from_tuple/tuple_like.cc: New test.
   7889  1.1  mrg 
   7890  1.1  mrg 2023-01-23  Franois Dumont  <fdumont (a] gcc.gnu.org>
   7891  1.1  mrg 
   7892  1.1  mrg 	* include/debug/safe_iterator.h (_Safe_iterator<>::_Unchecked): New.
   7893  1.1  mrg 	(_Safe_iterator(const _Safe_iterator&, _Unchecked)): New.
   7894  1.1  mrg 	(_Safe_iterator::operator++(int)): Use latter.
   7895  1.1  mrg 	(_Safe_iterator::operator--(int)): Likewise.
   7896  1.1  mrg 	(_Safe_iterator(_Iterator, const _Safe_sequence_base*)): Remove !_M_insular()
   7897  1.1  mrg 	check.
   7898  1.1  mrg 	* include/debug/safe_local_iterator.h (_Safe_local_iterator<>::_Unchecked):
   7899  1.1  mrg 	New.
   7900  1.1  mrg 	(_Safe_local_iterator(const _Safe_local_iterator&, _Unchecked)): New.
   7901  1.1  mrg 	(_Safe_local_iterator::operator++(int)): Use latter.
   7902  1.1  mrg 	* src/c++11/debug.cc (_S_debug_messages): Add as comment the _Debug_msg_id
   7903  1.1  mrg 	entry associated to the array entry.
   7904  1.1  mrg 
   7905  1.1  mrg 2023-01-18  Jonathan Wakely  <jwakely (a] redhat.com>
   7906  1.1  mrg 
   7907  1.1  mrg 	* include/bits/fs_path.h (u8path): Add deprecated attribute.
   7908  1.1  mrg 	* testsuite/27_io/filesystem/path/construct/90281.cc: Add
   7909  1.1  mrg 	-Wno-deprecated-declarations for C++20 and later.
   7910  1.1  mrg 	* testsuite/27_io/filesystem/path/factory/u8path-char8_t.cc:
   7911  1.1  mrg 	Likewise.
   7912  1.1  mrg 	* testsuite/27_io/filesystem/path/factory/u8path.cc: Likewise.
   7913  1.1  mrg 	* testsuite/27_io/filesystem/path/native/string.cc: Likewise.
   7914  1.1  mrg 	* testsuite/27_io/filesystem/path/factory/u8path-depr.cc: New test.
   7915  1.1  mrg 
   7916  1.1  mrg 2023-01-18  Jonathan Wakely  <jwakely (a] redhat.com>
   7917  1.1  mrg 
   7918  1.1  mrg 	* include/bits/random.h (random_device) [!_GLIBCXX_USE_DEV_RANDOM]:
   7919  1.1  mrg 	Always call _M_fini and _M_getentropy.
   7920  1.1  mrg 
   7921  1.1  mrg 2023-01-18  Gerald Pfeifer  <gerald (a] pfeifer.com>
   7922  1.1  mrg 
   7923  1.1  mrg 	* doc/xml/manual/policy_data_structures_biblio.xml: Adjust links
   7924  1.1  mrg 	to www.open-std.org to use https.
   7925  1.1  mrg 	(COM: Component Model Object Technologies): Rename from...
   7926  1.1  mrg 	(The Component Object Model): ...to.
   7927  1.1  mrg 	* doc/html/manual/policy_data_structures.html: Regenerate.
   7928  1.1  mrg 
   7929  1.1  mrg 2023-01-18  Dimitrij Mijoski  <dmjpp (a] hotmail.com>
   7930  1.1  mrg 
   7931  1.1  mrg 	* testsuite/22_locale/codecvt/codecvt_unicode.cc: Simplify.
   7932  1.1  mrg 	* testsuite/22_locale/codecvt/codecvt_unicode.h: Simplify.
   7933  1.1  mrg 	* testsuite/22_locale/codecvt/codecvt_unicode_wchar_t.cc: Simplify.
   7934  1.1  mrg 
   7935  1.1  mrg 2023-01-17  Jonathan Wakely  <jwakely (a] redhat.com>
   7936  1.1  mrg 
   7937  1.1  mrg 	* acinclude.m4 (GLIBCXX_ZONEINFO_DIR): Check $target_os instead
   7938  1.1  mrg 	of $host. Fix check for file being present during native build.
   7939  1.1  mrg 	* configure: Regenerate.
   7940  1.1  mrg 
   7941  1.1  mrg 2023-01-17  Martin Liska  <mliska (a] suse.cz>
   7942  1.1  mrg 
   7943  1.1  mrg 	* src/libbacktrace/Makefile.in: Regenerate.
   7944  1.1  mrg 
   7945  1.1  mrg 2023-01-16  Jonathan Wakely  <jwakely (a] redhat.com>
   7946  1.1  mrg 
   7947  1.1  mrg 	* src/c++20/tzdb.cc (_GLIBCXX_USE_CXX11_ABI): Define to 1.
   7948  1.1  mrg 
   7949  1.1  mrg 2023-01-16  Jonathan Wakely  <jwakely (a] redhat.com>
   7950  1.1  mrg 
   7951  1.1  mrg 	PR libstdc++/108413
   7952  1.1  mrg 	* include/c_compatibility/stdatomic.h: Change copyright line to
   7953  1.1  mrg 	be consistent with other headers contributed under DCO terms.
   7954  1.1  mrg 	* include/std/expected: Add full stop to copyright line.
   7955  1.1  mrg 	* src/c++20/tzdb.cc: Likewise.
   7956  1.1  mrg 
   7957  1.1  mrg 2023-01-15  Gerald Pfeifer  <gerald (a] pfeifer.com>
   7958  1.1  mrg 
   7959  1.1  mrg 	* doc/xml/manual/status_cxx2014.xml: Switch www.open-std.org to
   7960  1.1  mrg 	https.
   7961  1.1  mrg 	* doc/xml/manual/status_cxx2017.xml: Ditto.
   7962  1.1  mrg 	* doc/xml/manual/status_cxx2020.xml: Ditto.
   7963  1.1  mrg 	* doc/xml/manual/status_cxx2023.xml: Ditto.
   7964  1.1  mrg 	* doc/html/manual/status.html: Regenerate.
   7965  1.1  mrg 
   7966  1.1  mrg 2023-01-15  Jonathan Wakely  <jwakely (a] redhat.com>
   7967  1.1  mrg 
   7968  1.1  mrg 	* testsuite/std/time/tzdb_list/1.cc: Remove dg-xfail-run-if
   7969  1.1  mrg 	and fail gracefully if defining the weak symbol doesn't work.
   7970  1.1  mrg 
   7971  1.1  mrg 2023-01-15  Franois Dumont  <fdumont (a] gcc.gnu.org>
   7972  1.1  mrg 
   7973  1.1  mrg 	PR libstdc++/108288
   7974  1.1  mrg 	* include/debug/safe_iterator.h (_Safe_iterator<>::operator++(int)): Extend deadlock
   7975  1.1  mrg 	fix to other iterator category.
   7976  1.1  mrg 	(_Safe_iterator<>::operator--(int)): Likewise.
   7977  1.1  mrg 	* include/debug/safe_local_iterator.h (_Safe_local_iterator<>::operator++(int)):
   7978  1.1  mrg 	Fix deadlock.
   7979  1.1  mrg 	* testsuite/util/debug/unordered_checks.h (invalid_local_iterator_pre_increment): New.
   7980  1.1  mrg 	(invalid_local_iterator_post_increment): New.
   7981  1.1  mrg 	* testsuite/23_containers/unordered_map/debug/invalid_local_iterator_post_increment_neg.cc:
   7982  1.1  mrg 	New test.
   7983  1.1  mrg 	* testsuite/23_containers/unordered_map/debug/invalid_local_iterator_pre_increment_neg.cc:
   7984  1.1  mrg 	New test.
   7985  1.1  mrg 
   7986  1.1  mrg 2023-01-15  Jonathan Wakely  <jwakely (a] redhat.com>
   7987  1.1  mrg 
   7988  1.1  mrg 	* testsuite/30_threads/jthread/jthread.cc: Remove -pthread from
   7989  1.1  mrg 	dg-options.
   7990  1.1  mrg 
   7991  1.1  mrg 2023-01-15  Jonathan Wakely  <jwakely (a] redhat.com>
   7992  1.1  mrg 
   7993  1.1  mrg 	* testsuite/std/time/clock/utc/io.cc: Use ctype to widen char.
   7994  1.1  mrg 
   7995  1.1  mrg 2023-01-14  Bjrn Schpers  <bjoern (a] hazardy.de>
   7996  1.1  mrg 
   7997  1.1  mrg 	* acinclude.m4 (GLIBCXX_ENABLE_BACKTRACE): Add check for
   7998  1.1  mrg 	windows.h. Add pecoff as FORMAT_FILE.
   7999  1.1  mrg 	* config.h.in: Regenerate.
   8000  1.1  mrg 	* configure: Regenerate.
   8001  1.1  mrg 	* src/libbacktrace/Makefile.am: Regenerate.
   8002  1.1  mrg 	* src/libbacktrace/Makefile.in: Add pecoff.c as FORMAT_FILE.
   8003  1.1  mrg 
   8004  1.1  mrg 2023-01-14  Bjrn Schpers  <bjoern (a] hazardy.de>
   8005  1.1  mrg 
   8006  1.1  mrg 	* include/std/stacktrace (stacktrace_entry::_S_demangle): Use
   8007  1.1  mrg 	raw __name if __cxa_demangle could not demangle it.
   8008  1.1  mrg 
   8009  1.1  mrg 2023-01-14  Jonathan Wakely  <jwakely (a] redhat.com>
   8010  1.1  mrg 
   8011  1.1  mrg 	PR libstdc++/108409
   8012  1.1  mrg 	* src/c++20/tzdb.cc (current_zone()) [_AIX]: Use TZ environment
   8013  1.1  mrg 	variable.
   8014  1.1  mrg 
   8015  1.1  mrg 2023-01-14  Jonathan Wakely  <jwakely (a] redhat.com>
   8016  1.1  mrg 
   8017  1.1  mrg 	* src/c++20/tzdb.cc (TZDB_DISABLED): Disable all code for
   8018  1.1  mrg 	loading tzdb.
   8019  1.1  mrg 	* testsuite/std/time/tzdb/leap_seconds.cc: Require tzdb
   8020  1.1  mrg 	effective target.
   8021  1.1  mrg 	* testsuite/std/time/tzdb_list/1.cc: Likewise.
   8022  1.1  mrg 
   8023  1.1  mrg 2023-01-14  Jonathan Wakely  <jwakely (a] redhat.com>
   8024  1.1  mrg 
   8025  1.1  mrg 	* acinclude.m4 (GLIBCXX_ZONEINFO_DIR): Replace the
   8026  1.1  mrg 	--with-libstdcxx-zoneinfo-dir configure option with
   8027  1.1  mrg 	--with-libstdcxx-zoneinfo with yes/no/static choices as well as
   8028  1.1  mrg 	a directory.
   8029  1.1  mrg 	* config.h.in: Regenerate.
   8030  1.1  mrg 	* configure: Regenerate.
   8031  1.1  mrg 	* doc/xml/manual/configure.xml: Document configure option.
   8032  1.1  mrg 	* doc/html/manual/configure.html: Regenerate.
   8033  1.1  mrg 	* src/c++20/Makefile.am: Generate tzdata.zi.h header.
   8034  1.1  mrg 	* src/c++20/Makefile.in: Regenerate.
   8035  1.1  mrg 	* src/c++20/tzdb.cc (__gnu_cxx::zoneinfo_dir_override): Return a
   8036  1.1  mrg 	null pointer if no directory is configured.
   8037  1.1  mrg 	(zoneinfo_dir): Replace with ...
   8038  1.1  mrg 	(zoneinfo_file): New function.
   8039  1.1  mrg 	(tzdata_stream): New istream class.
   8040  1.1  mrg 	(remote_version, reload_tzdb): Use tzdata_stream.
   8041  1.1  mrg 	* testsuite/lib/libstdc++.exp (check_effective_target_tzdb):
   8042  1.1  mrg 	Check new _GLIBCXX_STATIC_TZDATA macro and ignore presence of
   8043  1.1  mrg 	tzdata.zi file in default location.
   8044  1.1  mrg 	* src/c++20/tzdata.zi: New file.
   8045  1.1  mrg 
   8046  1.1  mrg 2023-01-14  Jonathan Wakely  <jwakely (a] redhat.com>
   8047  1.1  mrg 
   8048  1.1  mrg 	* include/bits/chrono_io.h (operator<<): Fix syntax errors.
   8049  1.1  mrg 	* testsuite/std/time/month_day/io.cc: New test.
   8050  1.1  mrg 	* testsuite/std/time/month_day_last/io.cc: New test.
   8051  1.1  mrg 	* testsuite/std/time/month_weekday/io.cc: New test.
   8052  1.1  mrg 	* testsuite/std/time/month_weekday_last/io.cc: New test.
   8053  1.1  mrg 	* testsuite/std/time/weekday_indexed/io.cc: New test.
   8054  1.1  mrg 	* testsuite/std/time/weekday_last/io.cc: New test.
   8055  1.1  mrg 	* testsuite/std/time/year_month/io.cc: New test.
   8056  1.1  mrg 	* testsuite/std/time/year_month_day_last/io.cc: New test.
   8057  1.1  mrg 	* testsuite/std/time/year_month_weekday/io.cc: New test.
   8058  1.1  mrg 	* testsuite/std/time/year_month_weekday_last/io.cc: New test.
   8059  1.1  mrg 
   8060  1.1  mrg 2023-01-14  Franois Dumont  <fdumont (a] gcc.gnu.org>
   8061  1.1  mrg 
   8062  1.1  mrg 	* include/std/format [_GLIBCXX_INLINE_VERSION](to_chars): Adapt __asm symbol
   8063  1.1  mrg 	specifications.
   8064  1.1  mrg 	* config/abi/pre/gnu-versioned-namespace.ver: Add to_chars/from_chars symbols
   8065  1.1  mrg 	export.
   8066  1.1  mrg 
   8067  1.1  mrg 2023-01-13  Jonathan Wakely  <jwakely (a] redhat.com>
   8068  1.1  mrg 
   8069  1.1  mrg 	* include/bits/std_mutex.h: Include <errno.h>.
   8070  1.1  mrg 
   8071  1.1  mrg 2023-01-13  Arsen Arsenovi  <arsen (a] aarsen.me>
   8072  1.1  mrg 
   8073  1.1  mrg 	* testsuite/20_util/to_chars/version.cc: Mark hosted-only.
   8074  1.1  mrg 	* testsuite/20_util/uses_allocator/lwg3677.cc: Ditto.
   8075  1.1  mrg 	* testsuite/20_util/weak_ptr/cons/self_move.cc: Ditto.
   8076  1.1  mrg 	* testsuite/std/ranges/adaptors/as_rvalue/1.cc: Replace usage of
   8077  1.1  mrg 	std::make_unique with a freestanding-compatible wrapper around
   8078  1.1  mrg 	unique_ptr.
   8079  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/contains/char.cc:
   8080  1.1  mrg 	Don't test for presence of __cpp_lib_string_contains on !HOSTED.
   8081  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/contains/char/2.cc:
   8082  1.1  mrg 	Ditto.
   8083  1.1  mrg 	* testsuite/std/ranges/version_c++23.cc: Don't test for presence
   8084  1.1  mrg 	of __cpp_lib_ranges in !HOSTED.
   8085  1.1  mrg 
   8086  1.1  mrg 2023-01-13  Arsen Arsenovi  <arsen (a] aarsen.me>
   8087  1.1  mrg 
   8088  1.1  mrg 	* include/Makefile.am: Install bits/char_traits.h,
   8089  1.1  mrg 	std/string_view
   8090  1.1  mrg 	* include/Makefile.in: Regenerate.
   8091  1.1  mrg 	* include/bits/char_traits.h: Gate hosted-only, wchar-only and
   8092  1.1  mrg 	mbstate-only bits behind appropriate #ifs.
   8093  1.1  mrg 	* include/std/string_view: Gate <iostream> functionality behind
   8094  1.1  mrg 	HOSTED.
   8095  1.1  mrg 	* include/std/version: Enable __cpp_lib_constexpr_string_view
   8096  1.1  mrg 	and __cpp_lib_starts_ends_with in !HOSTED.
   8097  1.1  mrg 	* include/std/ranges: Re-enable __is_basic_string_view on
   8098  1.1  mrg 	freestanding, include <string_view> directly.
   8099  1.1  mrg 	* include/precompiled/stdc++.h: Include <string_view> when
   8100  1.1  mrg 	!HOSTED too.
   8101  1.1  mrg 	* testsuite/20_util/function_objects/searchers.cc: Skip testing
   8102  1.1  mrg 	boyer_moore searchers on freestanding
   8103  1.1  mrg 	* testsuite/21_strings/basic_string_view/capacity/1.cc: Guard
   8104  1.1  mrg 	<string>-related tests behind __STDC_HOSTED__.
   8105  1.1  mrg 	* testsuite/21_strings/basic_string_view/cons/char/1.cc: Ditto.
   8106  1.1  mrg 	* testsuite/21_strings/basic_string_view/cons/char/2.cc: Remove
   8107  1.1  mrg 	unused <stdexcept> include.
   8108  1.1  mrg 	* testsuite/21_strings/basic_string_view/cons/char/3.cc: Remove
   8109  1.1  mrg 	unused <vector> include.
   8110  1.1  mrg 	* testsuite/21_strings/basic_string_view/cons/char/range.cc:
   8111  1.1  mrg 	Guard <string> related testing behind __STDC_HOSTED__.
   8112  1.1  mrg 	* testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc:
   8113  1.1  mrg 	Guard <stdexcept> related tests behind __STDC_HOSTED__.
   8114  1.1  mrg 	* testsuite/21_strings/basic_string_view/element_access/char/1.cc:
   8115  1.1  mrg 	Ditto.
   8116  1.1  mrg 	* testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
   8117  1.1  mrg 	Guard <stdexcept> tests behind __STDC_HOSTED__.
   8118  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/contains/char/2.cc:
   8119  1.1  mrg 	Enable test on freestanding, guard <stdexcept> bits behind
   8120  1.1  mrg 	__STDC_HOSTED__.
   8121  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/substr/char.cc:
   8122  1.1  mrg 	Guard <stdexcept> bits behind __STDC_HOSTED__.
   8123  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/substr/wchar_t.cc:
   8124  1.1  mrg 	Ditto.
   8125  1.1  mrg 
   8126  1.1  mrg 2023-01-13  Dimitrij Mijoski  <dmjpp (a] hotmail.com>
   8127  1.1  mrg 
   8128  1.1  mrg 	PR libstdc++/86419
   8129  1.1  mrg 	* src/c++11/codecvt.cc (read_utf8_code_point): Correctly detect
   8130  1.1  mrg 	errors in incomplete multibyte sequences.
   8131  1.1  mrg 	(utf16_in): Remove surrogates parameter. Fix conditions for
   8132  1.1  mrg 	returning partial.
   8133  1.1  mrg 	(utf16_out): Fix condition for returning partial.
   8134  1.1  mrg 	(ucs2_in): Do not pass surrogates argument to utf16_in.
   8135  1.1  mrg 	* testsuite/22_locale/codecvt/codecvt_unicode.cc: New test.
   8136  1.1  mrg 	* testsuite/22_locale/codecvt/codecvt_unicode.h: New header for
   8137  1.1  mrg 	tests.
   8138  1.1  mrg 	* testsuite/22_locale/codecvt/codecvt_unicode_wchar_t.cc: New
   8139  1.1  mrg 	test.
   8140  1.1  mrg 
   8141  1.1  mrg 2023-01-13  Jonathan Wakely  <jwakely (a] redhat.com>
   8142  1.1  mrg 
   8143  1.1  mrg 	PR libstdc++/108331
   8144  1.1  mrg 	* config/io/c_io_stdio.h (__c_lock): Define as a typedef for
   8145  1.1  mrg 	__GTHREAD_LEGACY_MUTEX_T if defined.
   8146  1.1  mrg 
   8147  1.1  mrg 2023-01-13  Jonathan Wakely  <jwakely (a] redhat.com>
   8148  1.1  mrg 
   8149  1.1  mrg 	PR libstdc++/108327
   8150  1.1  mrg 	* config/os/gnu-linux/ldbl-extra.ver (GLIBCXX_LDBL_3.4.31):
   8151  1.1  mrg 	Export __try_use_facet specializations for facets in namespace
   8152  1.1  mrg 	__gnu_cxx_ldbl128.
   8153  1.1  mrg 	* config/os/gnu-linux/ldbl-ieee128-extra.ver
   8154  1.1  mrg 	(GLIBCXX_IEEE128_3.4.31): Likewise for facets in namespace
   8155  1.1  mrg 	__gnu_cxx_ieee128.
   8156  1.1  mrg 	* testsuite/util/testsuite_abi.cc: Add to lists of known and
   8157  1.1  mrg 	latest versions.
   8158  1.1  mrg 
   8159  1.1  mrg 2023-01-13  Jonathan Wakely  <jwakely (a] redhat.com>
   8160  1.1  mrg 
   8161  1.1  mrg 	* include/bits/std_mutex.h: Remove <system_error> include.
   8162  1.1  mrg 	* include/std/condition_variable: Add <bits/error_constants.h>
   8163  1.1  mrg 	include.
   8164  1.1  mrg 	* include/std/mutex: Likewise.
   8165  1.1  mrg 	* include/std/shared_mutex: Likewise.
   8166  1.1  mrg 
   8167  1.1  mrg 2023-01-12  Jonathan Wakely  <jwakely (a] redhat.com>
   8168  1.1  mrg 
   8169  1.1  mrg 	PR libstdc++/77691
   8170  1.1  mrg 	* include/experimental/memory_resource
   8171  1.1  mrg 	(_GLIBCXX_MAX_ALIGN_MATCHES_MALLOC): Define.
   8172  1.1  mrg 	(do_allocate, do_deallocate): Check it.
   8173  1.1  mrg 	* testsuite/experimental/memory_resource/new_delete_resource.cc:
   8174  1.1  mrg 	Relax expected behaviour for 64-bit hppa-hp-hpux11.11.
   8175  1.1  mrg 
   8176  1.1  mrg 2023-01-12  Jonathan Wakely  <jwakely (a] redhat.com>
   8177  1.1  mrg 
   8178  1.1  mrg 	* doc/xml/manual/abi.xml: Add latest library versions.
   8179  1.1  mrg 	* doc/html/manual/abi.html: Regenerate.
   8180  1.1  mrg 
   8181  1.1  mrg 2023-01-12  Franois Dumont  <fdumont (a] gcc.gnu.org>
   8182  1.1  mrg 
   8183  1.1  mrg 	PR libstdc++/107189
   8184  1.1  mrg 	* include/bits/stl_tree.h (_Rb_tree<>::_M_insert_range_equal): Remove
   8185  1.1  mrg 	unused _Alloc_node instance.
   8186  1.1  mrg 
   8187  1.1  mrg 2023-01-12  Jonathan Wakely  <jwakely (a] redhat.com>
   8188  1.1  mrg 
   8189  1.1  mrg 	* include/bits/atomic_wait.h (__detail::__platform_wait_t):
   8190  1.1  mrg 	Define as unsigned long if always lock-free, and unsigned int
   8191  1.1  mrg 	otherwise.
   8192  1.1  mrg 
   8193  1.1  mrg 2023-01-10  Jonathan Wakely  <jwakely (a] redhat.com>
   8194  1.1  mrg 
   8195  1.1  mrg 	* src/c++20/tzdb.cc (tzdb_list::_S_init_tzdb): Use __try and
   8196  1.1  mrg 	__catch macros for exception handling.
   8197  1.1  mrg 
   8198  1.1  mrg 2023-01-10  Jonathan Wakely  <jwakely (a] redhat.com>
   8199  1.1  mrg 
   8200  1.1  mrg 	PR libstdc++/108221
   8201  1.1  mrg 	* include/bits/stl_algobase.h (__lg): Replace six overloads with
   8202  1.1  mrg 	a single function template for all integer types.
   8203  1.1  mrg 	* include/bits/stl_algo.h (__merge_adaptive_resize): Cast
   8204  1.1  mrg 	arithmetic results back to _Distance.
   8205  1.1  mrg 
   8206  1.1  mrg 2023-01-10  Jonathan Wakely  <jwakely (a] redhat.com>
   8207  1.1  mrg 
   8208  1.1  mrg 	PR libstdc++/108221
   8209  1.1  mrg 	* include/std/span (span::span()): Un-simplify constraint to
   8210  1.1  mrg 	work for size_t of lesser rank than int.
   8211  1.1  mrg 
   8212  1.1  mrg 2023-01-07  LIU Hao  <lh_mouse (a] 126.com>
   8213  1.1  mrg 
   8214  1.1  mrg 	PR middle-end/108300
   8215  1.1  mrg 	* src/c++11/system_error.cc: Define `WIN32_LEAN_AND_MEAN` before
   8216  1.1  mrg 	<windows.h>.
   8217  1.1  mrg 	* src/c++11/thread.cc: Likewise.
   8218  1.1  mrg 	* src/c++17/fs_ops.cc: Likewise.
   8219  1.1  mrg 	* src/filesystem/ops.cc: Likewise.
   8220  1.1  mrg 
   8221  1.1  mrg 2023-01-06  Jonathan Wakely  <jwakely (a] redhat.com>
   8222  1.1  mrg 
   8223  1.1  mrg 	PR libstdc++/108228
   8224  1.1  mrg 	* src/c++20/tzdb.cc (zoneinfo_dir): Add diagnostic pragma.
   8225  1.1  mrg 
   8226  1.1  mrg 2023-01-06  Jonathan Wakely  <jwakely (a] redhat.com>
   8227  1.1  mrg 
   8228  1.1  mrg 	PR libstdc++/108235
   8229  1.1  mrg 	* src/c++20/tzdb.cc (time_zone::_Impl::RulesCounter): New class
   8230  1.1  mrg 	template and partial specialization for synchronizing access to
   8231  1.1  mrg 	time_zone::_Impl::infos.
   8232  1.1  mrg 	(time_zone::_M_get_sys_info, reload_tzdb): Adjust uses of
   8233  1.1  mrg 	rules_counter.
   8234  1.1  mrg 
   8235  1.1  mrg 2023-01-06  Patrick Palka  <ppalka (a] redhat.com>
   8236  1.1  mrg 
   8237  1.1  mrg 	PR libstdc++/108260
   8238  1.1  mrg 	* include/bits/utility.h (__cpp_lib_ranges_zip): Define for C++23.
   8239  1.1  mrg 	* include/std/ranges (__cpp_lib_ranges_zip): Likewise.
   8240  1.1  mrg 	(__cpp_lib_ranges_chunk): Likewise.
   8241  1.1  mrg 	(__cpp_lib_ranges_slide): Likewise.
   8242  1.1  mrg 	(__cpp_lib_ranges_chunk_by): Likewise.
   8243  1.1  mrg 	(__cpp_lib_ranges_join_with): Likewise.
   8244  1.1  mrg 	(__cpp_lib_ranges_repeat): Likewise.
   8245  1.1  mrg 	(__cpp_lib_ranges_stride): Likewise.
   8246  1.1  mrg 	(__cpp_lib_ranges_cartesian_product): Likewise.
   8247  1.1  mrg 	(__cpp_lib_ranges_as_rvalue): Likewise.
   8248  1.1  mrg 	* include/std/version: Ditto.
   8249  1.1  mrg 	* testsuite/20_util/tuple/p2321r2.cc: Verify value of
   8250  1.1  mrg 	feature-test macro.
   8251  1.1  mrg 	* testsuite/std/ranges/adaptors/as_rvalue/1.cc: Likewise.
   8252  1.1  mrg 	* testsuite/std/ranges/adaptors/chunk/1.cc: Likewise.
   8253  1.1  mrg 	* testsuite/std/ranges/adaptors/chunk_by/1.cc: Likewise.
   8254  1.1  mrg 	* testsuite/std/ranges/adaptors/join_with/1.cc: Likewise.
   8255  1.1  mrg 	* testsuite/std/ranges/adaptors/slide/1.cc: Likewise.
   8256  1.1  mrg 	* testsuite/std/ranges/adaptors/stride/1.cc: Likewise.
   8257  1.1  mrg 	* testsuite/std/ranges/cartesian_product/1.cc: Likewise.
   8258  1.1  mrg 	* testsuite/std/ranges/repeat/1.cc: Likewise.
   8259  1.1  mrg 	* testsuite/std/ranges/zip/1.cc: Likewise.
   8260  1.1  mrg 	* testsuite/std/ranges/version_c++23.cc: New test.
   8261  1.1  mrg 
   8262  1.1  mrg 2023-01-06  Jonathan Wakely  <jwakely (a] redhat.com>
   8263  1.1  mrg 
   8264  1.1  mrg 	PR libstdc++/108214
   8265  1.1  mrg 	* include/std/bitset (operator>>): Use alloca in the right
   8266  1.1  mrg 	scope, not in a constructor.
   8267  1.1  mrg 	* testsuite/20_util/bitset/io/input.cc: Check case from PR.
   8268  1.1  mrg 
   8269  1.1  mrg 2023-01-06  Jonathan Wakely  <jwakely (a] redhat.com>
   8270  1.1  mrg 
   8271  1.1  mrg 	PR libstdc++/108221
   8272  1.1  mrg 	* include/std/format (basic_format_arg) [!__cpp_lib_to_chars]:
   8273  1.1  mrg 	Disable visiting floating-point types.
   8274  1.1  mrg 
   8275  1.1  mrg 2023-01-06  Jonathan Wakely  <jwakely (a] redhat.com>
   8276  1.1  mrg 
   8277  1.1  mrg 	PR libstdc++/108288
   8278  1.1  mrg 	* include/debug/safe_iterator.h (_Safe_iterator::operator++(int))
   8279  1.1  mrg 	(_Safe_iterator::operator--(int)): Do not hold lock around
   8280  1.1  mrg 	construction of return value.
   8281  1.1  mrg 
   8282  1.1  mrg 2023-01-05  John David Anglin  <danglin (a] gcc.gnu.org>
   8283  1.1  mrg 
   8284  1.1  mrg 	* config/cpu/hppa/atomicity.h (_PA_LDCW_INSN): Define.
   8285  1.1  mrg 	(__exchange_and_add): Use _PA_LDCW_INSN.  Use ordered store for
   8286  1.1  mrg 	lock release.  Revise loop.
   8287  1.1  mrg 	(__atomic_add): Likewise.
   8288  1.1  mrg 
   8289  1.1  mrg 2023-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   8290  1.1  mrg 
   8291  1.1  mrg 	PR libstdc++/108212
   8292  1.1  mrg 	* python/libstdcxx/v6/printers.py (_utc_timezone): New global
   8293  1.1  mrg 	variable.
   8294  1.1  mrg 	(StdChronoTimePointPrinter::to_string): Use it.
   8295  1.1  mrg 
   8296  1.1  mrg 2023-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   8297  1.1  mrg 
   8298  1.1  mrg 	PR libstdc++/108290
   8299  1.1  mrg 	* include/std/functional (_Bind_front): Add no_unique_address
   8300  1.1  mrg 	attribute to data members.
   8301  1.1  mrg 	* testsuite/20_util/function_objects/bind_front/107784.cc: Check
   8302  1.1  mrg 	size of call wrappers with empty types for targets and bound
   8303  1.1  mrg 	arguments.
   8304  1.1  mrg 
   8305  1.1  mrg 2023-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   8306  1.1  mrg 
   8307  1.1  mrg 	PR libstdc++/108211
   8308  1.1  mrg 	* src/c++20/tzdb.cc (chrono::current_zone()): Check for zone
   8309  1.1  mrg 	using only last component of the name.
   8310  1.1  mrg 
   8311  1.1  mrg 2023-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   8312  1.1  mrg 
   8313  1.1  mrg 	PR libstdc++/108228
   8314  1.1  mrg 	PR libstdc++/108235
   8315  1.1  mrg 	* config/abi/pre/gnu.ver: Move zoneinfo_dir_override export to
   8316  1.1  mrg 	the latest symbol version.
   8317  1.1  mrg 	* src/c++20/tzdb.cc (USE_ATOMIC_SHARED_PTR): Define to 0 if
   8318  1.1  mrg 	atomic<_Node*> is not always lock free.
   8319  1.1  mrg 	(USE_ATOMIC_LIST_HEAD): New macro.
   8320  1.1  mrg 	[__hpux__] (__gnu_cxx::zoneinfo_dir_override()): Provide
   8321  1.1  mrg 	definition of weak symbol.
   8322  1.1  mrg 	(tzdb_list::_Node::_S_head): Rename to _S_head_cache.
   8323  1.1  mrg 	(tzdb_list::_Node::_S_list_head): New function for accessing
   8324  1.1  mrg 	list head efficiently.
   8325  1.1  mrg 	(tzdb_list::_Node::_S_cache_list_head): New function for
   8326  1.1  mrg 	updating _S_list_head.
   8327  1.1  mrg 
   8328  1.1  mrg 2023-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   8329  1.1  mrg 
   8330  1.1  mrg 	PR libstdc++/108265
   8331  1.1  mrg 	* include/std/chrono (hh_mm_ss): Do not use chrono::abs if
   8332  1.1  mrg 	duration rep is unsigned.
   8333  1.1  mrg 	* testsuite/std/time/hh_mm_ss/1.cc: Check unsigned rep.
   8334  1.1  mrg 
   8335  1.1  mrg 2023-01-04  Iain Sandoe  <iain (a] sandoe.co.uk>
   8336  1.1  mrg 
   8337  1.1  mrg 	PR libstdc++/108228
   8338  1.1  mrg 	* config/abi/pre/gnu.ver (GLIBCXX_3.4):
   8339  1.1  mrg 	Add __gnu_cxx::zoneinfo_dir_override().
   8340  1.1  mrg 
   8341  1.1  mrg 2023-01-04  Jonathan Wakely  <jwakely (a] redhat.com>
   8342  1.1  mrg 
   8343  1.1  mrg 	PR libstdc++/108258
   8344  1.1  mrg 	* include/std/array (__array_traits<T, 0>::operator T*()): Add
   8345  1.1  mrg 	constexpr.
   8346  1.1  mrg 	* testsuite/23_containers/array/element_access/constexpr_c++17.cc: Check
   8347  1.1  mrg 	std::array<T, 0>::data().
   8348  1.1  mrg 
   8349  1.1  mrg 
   8351  1.1  mrg Copyright (C) 2023 Free Software Foundation, Inc.
   8352  1.1  mrg 
   8353  1.1  mrg Copying and distribution of this file, with or without modification,
   8354  1.1  mrg are permitted in any medium without royalty provided the copyright
   8355           notice and this notice are preserved.
   8356