Home | History | Annotate | Line # | Download | only in libstdc++-v3
      1  1.1.1.27  mrg 2026-06-26  Release Manager
      2  1.1.1.27  mrg 
      3  1.1.1.27  mrg 	* GCC 14.4.0 released.
      4  1.1.1.27  mrg 
      5  1.1.1.27  mrg 2026-06-23  Jonathan Wakely  <jwakely (a] redhat.com>
      6  1.1.1.27  mrg 
      7  1.1.1.27  mrg 	Backported from master:
      8  1.1.1.27  mrg 	2026-06-23  Jonathan Wakely  <jwakely (a] redhat.com>
      9  1.1.1.27  mrg 
     10  1.1.1.27  mrg 	* include/bits/chrono.h (std::chrono_literals): Fix typo in
     11  1.1.1.27  mrg 	comment.
     12  1.1.1.27  mrg 
     13  1.1.1.27  mrg 2026-06-23  Jonathan Wakely  <jwakely (a] redhat.com>
     14  1.1.1.27  mrg 
     15  1.1.1.27  mrg 	Backported from master:
     16  1.1.1.27  mrg 	2026-06-23  Jonathan Wakely  <jwakely (a] redhat.com>
     17  1.1.1.27  mrg 
     18  1.1.1.27  mrg 	* doc/xml/manual/debug_mode.xml: Remove 404 link to stlport
     19  1.1.1.27  mrg 	website and modernise some text about debug modes in other
     20  1.1.1.27  mrg 	implementations.
     21  1.1.1.27  mrg 	* doc/html/manual/debug_mode_design.html: Regenerate.
     22  1.1.1.27  mrg 
     23  1.1.1.27  mrg 2026-06-10  Jakub Jelinek  <jakub (a] redhat.com>
     24  1.1.1.27  mrg 
     25  1.1.1.27  mrg 	Backported from master:
     26  1.1.1.27  mrg 	2026-03-18  Jakub Jelinek  <jakub (a] redhat.com>
     27  1.1.1.27  mrg 
     28  1.1.1.27  mrg 	* include/bits/regex_compiler.h (_Compiler::_M_pop): Uglify ret
     29  1.1.1.27  mrg 	variable name.
     30  1.1.1.27  mrg 
     31  1.1.1.27  mrg 2026-05-21  Jonathan Wakely  <jwakely (a] redhat.com>
     32  1.1.1.27  mrg 
     33  1.1.1.27  mrg 	Backported from master:
     34  1.1.1.27  mrg 	2025-09-26  Jonathan Wakely  <jwakely (a] redhat.com>
     35  1.1.1.27  mrg 
     36  1.1.1.27  mrg 	PR libstdc++/122062
     37  1.1.1.27  mrg 	* include/bits/random.tcc (__detail::__normalize): Use void cast
     38  1.1.1.27  mrg 	for operands of comma operator.
     39  1.1.1.27  mrg 	(piecewise_linear_distribution): Likewise.
     40  1.1.1.27  mrg 	* testsuite/26_numerics/random/piecewise_linear_distribution/cons/122062.cc:
     41  1.1.1.27  mrg 	New test.
     42  1.1.1.27  mrg 
     43  1.1.1.27  mrg 2026-05-21  Xi Ruoyao  <xry111 (a] xry111.site>
     44  1.1.1.27  mrg 
     45  1.1.1.27  mrg 	Backported from master:
     46  1.1.1.27  mrg 	2026-02-12  Xi Ruoyao  <xry111 (a] xry111.site>
     47  1.1.1.27  mrg 		    Jonathan Wakely  <jwakely (a] redhat.com>
     48  1.1.1.27  mrg 
     49  1.1.1.27  mrg 	* testsuite/17_intro/badnames.cc (__unused): Do not define.
     50  1.1.1.27  mrg 	* testsuite/17_intro/names.cc [glibc == 2.43] (__unused): Undef.
     51  1.1.1.27  mrg 
     52  1.1.1.27  mrg 2026-05-21  Jonathan Wakely  <jwakely (a] redhat.com>
     53  1.1.1.27  mrg 
     54  1.1.1.27  mrg 	Backported from master:
     55  1.1.1.27  mrg 	2026-05-19  Jonathan Wakely  <jwakely (a] redhat.com>
     56  1.1.1.27  mrg 
     57  1.1.1.27  mrg 	* src/c++20/tzdata.zi: Import new file from 2026b release.
     58  1.1.1.27  mrg 
     59  1.1.1.27  mrg 2026-05-21  Jonathan Wakely  <jwakely (a] redhat.com>
     60  1.1.1.27  mrg 
     61  1.1.1.27  mrg 	Backported from master:
     62  1.1.1.27  mrg 	2026-05-19  Jonathan Wakely  <jwakely (a] redhat.com>
     63  1.1.1.27  mrg 
     64  1.1.1.27  mrg 	PR libstdc++/125369
     65  1.1.1.27  mrg 	* include/bits/chrono_io.h (__detail::_Parser::operator()):
     66  1.1.1.27  mrg 	Check for errors when parsing digits for a %z format.
     67  1.1.1.27  mrg 	* testsuite/std/time/parse/125369.cc: New test.
     68  1.1.1.27  mrg 
     69  1.1.1.27  mrg 2026-05-14  Jonathan Wakely  <jwakely (a] redhat.com>
     70  1.1.1.27  mrg 
     71  1.1.1.27  mrg 	Backported from master:
     72  1.1.1.27  mrg 	2026-04-24  Jonathan Wakely  <jwakely (a] redhat.com>
     73  1.1.1.27  mrg 
     74  1.1.1.27  mrg 	* include/std/chrono (chrono::__detail::__get_leap_second_info):
     75  1.1.1.27  mrg 	Update expiry date for leap seconds list.
     76  1.1.1.27  mrg 	* src/c++20/tzdb.cc (tzdb_list::_Node::_S_read_leap_seconds):
     77  1.1.1.27  mrg 	Likewise.
     78  1.1.1.27  mrg 	* src/c++20/tzdata.zi: Import new file from 2026a release.
     79  1.1.1.27  mrg 
     80  1.1.1.27  mrg 2026-05-14  Jonathan Wakely  <jwakely (a] redhat.com>
     81  1.1.1.27  mrg 
     82  1.1.1.27  mrg 	Backported from master:
     83  1.1.1.27  mrg 	2025-12-16  Jonathan Wakely  <jwakely (a] redhat.com>
     84  1.1.1.27  mrg 
     85  1.1.1.27  mrg 	* include/std/chrono (chrono::__detail::__get_leap_second_info):
     86  1.1.1.27  mrg 	Update expiry date for leap seconds list.
     87  1.1.1.27  mrg 	* src/c++20/tzdb.cc (tzdb_list::_Node::_S_read_leap_seconds):
     88  1.1.1.27  mrg 	Likewise.
     89  1.1.1.27  mrg 	* src/c++20/tzdata.zi: Import new file from 2025c release.
     90  1.1.1.27  mrg 
     91  1.1.1.27  mrg 2026-05-14  Jonathan Wakely  <jwakely (a] redhat.com>
     92  1.1.1.27  mrg 
     93  1.1.1.27  mrg 	Backported from master:
     94  1.1.1.27  mrg 	2025-06-11  Jonathan Wakely  <jwakely (a] redhat.com>
     95  1.1.1.27  mrg 
     96  1.1.1.27  mrg 	PR libstdc++/120390
     97  1.1.1.27  mrg 	* include/bits/stl_construct.h (_Destroy_aux::__destroy_n): New
     98  1.1.1.27  mrg 	static member function.
     99  1.1.1.27  mrg 	(_Destroy_aux<true>::__destroy_n): Likewise.
    100  1.1.1.27  mrg 	(_Destroy_n_aux): Remove.
    101  1.1.1.27  mrg 	(_Destroy(ForwardIterator, ForwardIterator)): Remove
    102  1.1.1.27  mrg 	static_assert. Use is_trivially_destructible instead of
    103  1.1.1.27  mrg 	__has_trivial_destructor.
    104  1.1.1.27  mrg 	(_Destroy_n): Likewise. Use _Destroy_aux::__destroy_n instead of
    105  1.1.1.27  mrg 	_Destroy_n_aux::__destroy_n.
    106  1.1.1.27  mrg 	* testsuite/20_util/specialized_algorithms/memory_management_tools/destroy_neg.cc:
    107  1.1.1.27  mrg 	Adjust dg-error strings. Move destroy_n tests to ...
    108  1.1.1.27  mrg 	* testsuite/20_util/specialized_algorithms/memory_management_tools/destroy_n_neg.cc:
    109  1.1.1.27  mrg 	New test.
    110  1.1.1.27  mrg 	* testsuite/23_containers/vector/cons/destructible_debug_neg.cc:
    111  1.1.1.27  mrg 	Adjust dg-error strings.
    112  1.1.1.27  mrg 	* testsuite/23_containers/vector/cons/destructible_neg.cc:
    113  1.1.1.27  mrg 	Likewise.
    114  1.1.1.27  mrg 
    115  1.1.1.27  mrg 2026-05-14  Jonathan Wakely  <jwakely (a] redhat.com>
    116  1.1.1.27  mrg 
    117  1.1.1.27  mrg 	Backported from master:
    118  1.1.1.27  mrg 	2024-12-02  Jonathan Wakely  <jwakely (a] redhat.com>
    119  1.1.1.27  mrg 
    120  1.1.1.27  mrg 	* include/bits/stl_construct.h (_Destroy(FwdIter, FwdIter)): Use
    121  1.1.1.27  mrg 	'if constexpr' instead of dispatching to a member function of a
    122  1.1.1.27  mrg 	class template.
    123  1.1.1.27  mrg 	(_Destroy_n(FwdIter, Size)): Likewise.
    124  1.1.1.27  mrg 	(_Destroy_aux, _Destroy_n_aux): Only define for C++98.
    125  1.1.1.27  mrg 
    126  1.1.1.27  mrg 2026-05-14  Jonathan Wakely  <jwakely (a] redhat.com>
    127  1.1.1.27  mrg 
    128  1.1.1.27  mrg 	Backported from master:
    129  1.1.1.27  mrg 	2024-12-09  Jonathan Wakely  <jwakely (a] redhat.com>
    130  1.1.1.27  mrg 
    131  1.1.1.27  mrg 	PR libstdc++/102259
    132  1.1.1.27  mrg 	* config/io/basic_file_stdio.cc (basic_file::xsgetn): Limit n to
    133  1.1.1.27  mrg 	_GLIBCXX_MAX_READ_SIZE if that macro is defined.
    134  1.1.1.27  mrg 	* config/os/bsd/darwin/os_defines.h (_GLIBCXX_MAX_READ_SIZE):
    135  1.1.1.27  mrg 	Define to INT_MAX-1.
    136  1.1.1.27  mrg 	* config/os/bsd/freebsd/os_defines.h (_GLIBCXX_MAX_READ_SIZE):
    137  1.1.1.27  mrg 	Likewise.
    138  1.1.1.27  mrg 
    139  1.1.1.27  mrg 2026-05-14  Jonathan Wakely  <jwakely (a] redhat.com>
    140  1.1.1.27  mrg 
    141  1.1.1.27  mrg 	Backported from master:
    142  1.1.1.27  mrg 	2026-03-20  Jonathan Wakely  <jwakely (a] redhat.com>
    143  1.1.1.27  mrg 
    144  1.1.1.27  mrg 	* src/c++17/fs_path.cc (path::operator+=): Use pointer
    145  1.1.1.27  mrg 	comparison to detect aliasing instead of a loop.
    146  1.1.1.27  mrg 
    147  1.1.1.27  mrg 2026-05-14  Jonathan Wakely  <jwakely (a] redhat.com>
    148  1.1.1.27  mrg 
    149  1.1.1.27  mrg 	Backported from master:
    150  1.1.1.27  mrg 	2025-05-06  Jonathan Wakely  <jwakely (a] redhat.com>
    151  1.1.1.27  mrg 
    152  1.1.1.27  mrg 	PR libstdc++/120029
    153  1.1.1.27  mrg 	* src/c++17/fs_path.cc (path::operator+=(const path&)): Handle
    154  1.1.1.27  mrg 	parameters that alias the path or one of its components.
    155  1.1.1.27  mrg 	* testsuite/27_io/filesystem/path/concat/120029.cc: New test.
    156  1.1.1.27  mrg 	* testsuite/experimental/filesystem/path/concat/120029.cc: New
    157  1.1.1.27  mrg 	test.
    158  1.1.1.27  mrg 
    159  1.1.1.27  mrg 2026-05-14  Jonathan Wakely  <jwakely (a] redhat.com>
    160  1.1.1.27  mrg 
    161  1.1.1.27  mrg 	* testsuite/std/time/clock/local/io.cc: Call test_format.
    162  1.1.1.27  mrg 
    163  1.1.1.27  mrg 2026-05-14  Jonathan Wakely  <jwakely (a] redhat.com>
    164  1.1.1.27  mrg 
    165  1.1.1.27  mrg 	Backported from master:
    166  1.1.1.27  mrg 	2025-05-19  Jonathan Wakely  <jwakely (a] redhat.com>
    167  1.1.1.27  mrg 
    168  1.1.1.27  mrg 	PR libstdc++/120293
    169  1.1.1.27  mrg 	* include/bits/chrono_io.h (_M_format_to_ostream): Add special
    170  1.1.1.27  mrg 	case for local_time convertible to local_days.
    171  1.1.1.27  mrg 	* testsuite/std/time/clock/local/io.cc: Check formatting of
    172  1.1.1.27  mrg 	chrono::local_days.
    173  1.1.1.27  mrg 
    174  1.1.1.27  mrg 2026-05-14  Jonathan Wakely  <jwakely (a] redhat.com>
    175  1.1.1.27  mrg 
    176  1.1.1.27  mrg 	Backported from master:
    177  1.1.1.27  mrg 	2024-09-06  Jonathan Wakely  <jwakely (a] redhat.com>
    178  1.1.1.27  mrg 
    179  1.1.1.27  mrg 	* include/bits/chrono_io.h (from_stream): Fix conversions in
    180  1.1.1.27  mrg 	overloads for gps_time and tai_time.
    181  1.1.1.27  mrg 	* testsuite/std/time/clock/file/io.cc: Test round tripping using
    182  1.1.1.27  mrg 	chrono::parse. Add additional std::format tests.
    183  1.1.1.27  mrg 	* testsuite/std/time/clock/gps/io.cc: Likewise.
    184  1.1.1.27  mrg 	* testsuite/std/time/clock/local/io.cc: Likewise.
    185  1.1.1.27  mrg 	* testsuite/std/time/clock/tai/io.cc: Likewise.
    186  1.1.1.27  mrg 	* testsuite/std/time/clock/utc/io.cc: Likewise.
    187  1.1.1.27  mrg 
    188  1.1.1.27  mrg 2026-05-14  Jonathan Wakely  <jwakely (a] redhat.com>
    189  1.1.1.27  mrg 
    190  1.1.1.27  mrg 	Backported from master:
    191  1.1.1.27  mrg 	2024-07-30  Jonathan Wakely  <jwakely (a] redhat.com>
    192  1.1.1.27  mrg 
    193  1.1.1.27  mrg 	* include/bits/chrono_io.h (__local_fmt_t): Remove unused
    194  1.1.1.27  mrg 	declaration.
    195  1.1.1.27  mrg 	(__formatter_chrono::_M_format_to_ostream): Add explicit
    196  1.1.1.27  mrg 	handling for specializations of __local_time_fmt, including the
    197  1.1.1.27  mrg 	time zone abbreviation in the output if __is_neg is true.
    198  1.1.1.27  mrg 	(formatter<chrono::tai_time<D>>::format): Add comment.
    199  1.1.1.27  mrg 	(formatter<chrono::gps_time<D>>::format): Likewise.
    200  1.1.1.27  mrg 	(formatter<chrono::__detail::__local_time_fmt::format): Call
    201  1.1.1.27  mrg 	_M_format with true for the __is_neg flag.
    202  1.1.1.27  mrg 	* testsuite/std/time/clock/gps/io.cc: Remove unused variable.
    203  1.1.1.27  mrg 	* testsuite/std/time/clock/local/io.cc: Fix test error that
    204  1.1.1.27  mrg 	checked tai_time instead of local_time. Add tests for
    205  1.1.1.27  mrg 	local-time-format-t formatting.
    206  1.1.1.27  mrg 	* testsuite/std/time/clock/system/io.cc: Check empty
    207  1.1.1.27  mrg 	chrono-specs.
    208  1.1.1.27  mrg 	* testsuite/std/time/clock/tai/io.cc: Likewise.
    209  1.1.1.27  mrg 	* testsuite/std/time/zoned_time/io.cc: Likewise.
    210  1.1.1.27  mrg 
    211  1.1.1.27  mrg 2026-05-14  Jonathan Wakely  <jwakely (a] redhat.com>
    212  1.1.1.27  mrg 
    213  1.1.1.27  mrg 	Backported from master:
    214  1.1.1.27  mrg 	2026-02-13  Jonathan Wakely  <jwakely (a] redhat.com>
    215  1.1.1.27  mrg 
    216  1.1.1.27  mrg 	PR libstdc++/121771
    217  1.1.1.27  mrg 	* include/std/tuple (tuple::tuple(const Elements&...)): Use
    218  1.1.1.27  mrg 	type_identity_t to prevent constructor being used for CTAD.
    219  1.1.1.27  mrg 	(tuple::tuple(allocator_arg_t, const A&, const Elements&...)):
    220  1.1.1.27  mrg 	Likewise.
    221  1.1.1.27  mrg 	* testsuite/20_util/tuple/cons/121771.cc: New test.
    222  1.1.1.27  mrg 
    223  1.1.1.27  mrg 2026-05-14  Jonathan Wakely  <jwakely (a] redhat.com>
    224  1.1.1.27  mrg 
    225  1.1.1.27  mrg 	Backported from master:
    226  1.1.1.27  mrg 	2026-03-20  Jonathan Wakely  <jwakely (a] redhat.com>
    227  1.1.1.27  mrg 
    228  1.1.1.27  mrg 	PR libstdc++/122567
    229  1.1.1.27  mrg 	* src/c++20/tzdb.cc (tzdb::current_zone): Loop over all trailing
    230  1.1.1.27  mrg 	components of /etc/localtime path. Use readlink instead of
    231  1.1.1.27  mrg 	std::filesystem::read_symlink.
    232  1.1.1.27  mrg 
    233  1.1.1.27  mrg 2026-05-14  Jonathan Wakely  <jwakely (a] redhat.com>
    234  1.1.1.27  mrg 
    235  1.1.1.27  mrg 	Backported from master:
    236  1.1.1.27  mrg 	2026-01-07  Jonathan Wakely  <jwakely (a] redhat.com>
    237  1.1.1.27  mrg 
    238  1.1.1.27  mrg 	PR libstdc++/123100
    239  1.1.1.27  mrg 	* include/std/sstream (basic_stringbuf::str()&&): Handle the
    240  1.1.1.27  mrg 	case where _M_string is not being used for the buffer.
    241  1.1.1.27  mrg 	* testsuite/27_io/basic_stringbuf/str/char/123100.cc: New test.
    242  1.1.1.27  mrg 
    243  1.1.1.27  mrg 2026-05-14  Jonathan Wakely  <jwakely (a] redhat.com>
    244  1.1.1.27  mrg 
    245  1.1.1.27  mrg 	Backported from master:
    246  1.1.1.27  mrg 	2026-05-05  Jonathan Wakely  <jwakely (a] redhat.com>
    247  1.1.1.27  mrg 
    248  1.1.1.27  mrg 	PR libstdc++/109965
    249  1.1.1.27  mrg 	* doc/doxygen/mainpage.html: Link to topics.html instead of
    250  1.1.1.27  mrg 	modules.html
    251  1.1.1.27  mrg 
    252  1.1.1.27  mrg 2026-05-14  Jonathan Wakely  <jwakely (a] redhat.com>
    253  1.1.1.27  mrg 
    254  1.1.1.27  mrg 	Backported from master:
    255  1.1.1.27  mrg 	2024-12-18  Jonathan Wakely  <jwakely (a] redhat.com>
    256  1.1.1.27  mrg 
    257  1.1.1.27  mrg 	PR libstdc++/118088
    258  1.1.1.27  mrg 	* include/bits/stl_queue.h (priority_queue(priority_queue&&)):
    259  1.1.1.27  mrg 	Clear the source object after moving from it.
    260  1.1.1.27  mrg 	(priority_queue(priority_queue&&, const Alloc&)): Likewise.
    261  1.1.1.27  mrg 	(operator=(priority_queue&&)): Likewise.
    262  1.1.1.27  mrg 	* testsuite/23_containers/priority_queue/118088.cc: New test.
    263  1.1.1.27  mrg 
    264  1.1.1.27  mrg 2026-04-22  Tomasz Kamiski  <tkaminsk (a] redhat.com>
    265  1.1.1.27  mrg 
    266  1.1.1.27  mrg 	Backported from master:
    267  1.1.1.27  mrg 	2026-04-14  Tomasz Kamiski  <tkaminsk (a] redhat.com>
    268  1.1.1.27  mrg 
    269  1.1.1.27  mrg 	* include/bits/version.def (stdbit_h, stdckdint_h): Define.
    270  1.1.1.27  mrg 	* include/bits/version.h: Regenerate.
    271  1.1.1.27  mrg 	* include/c_compatibility/stdbit.h (__cpp_lib_stdbit_h): Define
    272  1.1.1.27  mrg 	and use it in guards.
    273  1.1.1.27  mrg 	* include/c_compatibility/stdckdint.h (__cpp_lib_stdckdint_h):
    274  1.1.1.27  mrg 	Define and use it in guards.
    275  1.1.1.27  mrg 
    276  1.1.1.27  mrg 2026-03-30  Patrick Palka  <ppalka (a] redhat.com>
    277  1.1.1.27  mrg 
    278  1.1.1.27  mrg 	Backported from master:
    279  1.1.1.27  mrg 	2025-11-28  Patrick Palka  <ppalka (a] redhat.com>
    280  1.1.1.27  mrg 
    281  1.1.1.27  mrg 	PR libstdc++/122842
    282  1.1.1.27  mrg 	* include/bits/ranges_base.h (__access:_CBegin): Define in
    283  1.1.1.27  mrg 	terms of const_iterator directly, not const_iterator_t.
    284  1.1.1.27  mrg 	(__access::_CEnd): Likewise in terms of const_sentinel vs
    285  1.1.1.27  mrg 	const_sentinel_t.
    286  1.1.1.27  mrg 	(const_iterator_t): Move down definition and define in terms
    287  1.1.1.27  mrg 	of ranges::cbegin as per LWG 3946.
    288  1.1.1.27  mrg 	(const_sentinel_t): Likewise in terms of ranges::cend.
    289  1.1.1.27  mrg 	* testsuite/24_iterators/const_iterator/1.cc (test02): Correct
    290  1.1.1.27  mrg 	test for int[], std::array and std::vector.  Also test
    291  1.1.1.27  mrg 	std::string.
    292  1.1.1.27  mrg 
    293  1.1.1.27  mrg 2026-03-20  Jonathan Wakely  <jwakely (a] redhat.com>
    294  1.1.1.27  mrg 
    295  1.1.1.27  mrg 	Backported from master:
    296  1.1.1.27  mrg 	2026-03-20  Jonathan Wakely  <jwakely (a] redhat.com>
    297  1.1.1.27  mrg 
    298  1.1.1.27  mrg 	* src/c++20/tzdb.cc [_AIX]: Change #ifndef to #ifdef.
    299  1.1.1.27  mrg 
    300  1.1.1.27  mrg 2026-03-20  Jonathan Wakely  <jwakely (a] redhat.com>
    301  1.1.1.27  mrg 
    302  1.1.1.27  mrg 	Backported from master:
    303  1.1.1.27  mrg 	2026-03-20  Jonathan Wakely  <jwakely (a] redhat.com>
    304  1.1.1.27  mrg 
    305  1.1.1.27  mrg 	PR libstdc++/124568
    306  1.1.1.27  mrg 	* testsuite/24_iterators/istreambuf_iterator/105580.cc: Add
    307  1.1.1.27  mrg 	no_pch option.
    308  1.1.1.27  mrg 
    309  1.1.1.27  mrg 2026-03-16  Tomasz Kamiski  <tkaminsk (a] redhat.com>
    310  1.1.1.27  mrg 
    311  1.1.1.27  mrg 	Backported from master:
    312  1.1.1.27  mrg 	2026-03-05  Tomasz Kamiski  <tkaminsk (a] redhat.com>
    313  1.1.1.27  mrg 
    314  1.1.1.27  mrg 	PR libstdc++/124124
    315  1.1.1.27  mrg 	* testsuite/29_atomics/atomic/cons/zero_padding.cc: Limit size of
    316  1.1.1.27  mrg 	test types to four bytes.
    317  1.1.1.27  mrg 
    318  1.1.1.27  mrg 2026-03-16  Tomasz Kamiski  <tkaminsk (a] redhat.com>
    319  1.1.1.27  mrg 
    320  1.1.1.27  mrg 	PR libstdc++/105580
    321  1.1.1.27  mrg 	* include/std/streambuf (streambuf::gptr, streambuf::egptr)
    322  1.1.1.27  mrg 	(streambuf::gbump): Surround with pragma disabling -Wnull-dereference.
    323  1.1.1.27  mrg 	* testsuite/24_iterators/istreambuf_iterator/105580.cc: New test.
    324  1.1.1.27  mrg 	(cherry picked from commits
    325  1.1.1.27  mrg 	8758503918a91dacff4dbc7126eced21787fbfc9
    326  1.1.1.27  mrg 	bfc2b87f8244a13ab00e8e3fe2af1d6d18fcaa36
    327  1.1.1.27  mrg 	a523d1ecc89dcb7ea205e3de22d00443d4a0d91d)
    328  1.1.1.27  mrg 
    329  1.1.1.27  mrg 2026-03-13  Patrick Palka  <ppalka (a] redhat.com>
    330  1.1.1.27  mrg 
    331  1.1.1.27  mrg 	Backported from master:
    332  1.1.1.27  mrg 	2026-02-12  Patrick Palka  <ppalka (a] redhat.com>
    333  1.1.1.27  mrg 
    334  1.1.1.27  mrg 	PR libstdc++/114865
    335  1.1.1.27  mrg 	* include/std/atomic (atomic<_Tp>::atomic(_Tp)) [C++11]:
    336  1.1.1.27  mrg 	Enable __builtin_clear_padding logic.
    337  1.1.1.27  mrg 	* testsuite/29_atomics/atomic/compare_exchange_padding.cc: Enable
    338  1.1.1.27  mrg 	this test in earlier modes, including C++11.
    339  1.1.1.27  mrg 	* testsuite/29_atomics/atomic/cons/zero_padding.cc [C++11]:
    340  1.1.1.27  mrg 	Enable tests verifying cleared padding bits for a non-static-init
    341  1.1.1.27  mrg 	std::atomic object.
    342  1.1.1.27  mrg 
    343  1.1.1.27  mrg 2026-03-04  Jonathan Wakely  <jwakely (a] redhat.com>
    344  1.1.1.27  mrg 
    345  1.1.1.27  mrg 	Backported from master:
    346  1.1.1.27  mrg 	2026-03-04  Jonathan Wakely  <jwakely (a] redhat.com>
    347  1.1.1.27  mrg 
    348  1.1.1.27  mrg 	PR libstdc++/124363
    349  1.1.1.27  mrg 	* include/std/string_view: Adjust comment on #endif to match #if
    350  1.1.1.27  mrg 	condition. Likewise for header guard.
    351  1.1.1.27  mrg 
    352  1.1.1.27  mrg 2026-02-26  Tomasz Kamiski  <tkaminsk (a] redhat.com>
    353  1.1.1.27  mrg 
    354  1.1.1.27  mrg 	PR libstdc++/123875
    355  1.1.1.27  mrg 	* include/bits/atomic_base.h (__atomic_impl::__clear_padding):
    356  1.1.1.27  mrg 	Use if constexpr unconditionally.
    357  1.1.1.27  mrg 	(__atomic_float<_Fp>::__atomic_float(_Fp)): Skip __clear_padding
    358  1.1.1.27  mrg 	call for constant evaluation.
    359  1.1.1.27  mrg 	* include/std/atomic (atomic<_Tp>::atomic(_Tp)): Likewise.
    360  1.1.1.27  mrg 	* testsuite/29_atomics/atomic/cons/zero_padding.cc: New test.
    361  1.1.1.27  mrg 	* testsuite/29_atomics/atomic_float/zero_padding.cc: New test.
    362  1.1.1.27  mrg 	(cherry picked from commits
    363  1.1.1.27  mrg 	6b550d69fe7cb62ea6e240ce7a4ba29ce33aa1b1
    364  1.1.1.27  mrg 	682c95b808724e6f876ea709b873ac6771704d7b
    365  1.1.1.27  mrg 	060d7c2a9c1fe16d23d98a74287fdb7c73ddb784
    366  1.1.1.27  mrg 	f3ba5ad088cebe117f857329a35b95d18d97a808)
    367  1.1.1.27  mrg 
    368  1.1.1.27  mrg 2026-02-10  Jonathan Wakely  <jwakely (a] redhat.com>
    369  1.1.1.27  mrg 
    370  1.1.1.27  mrg 	Backported from master:
    371  1.1.1.27  mrg 	2025-11-24  Jonathan Wakely  <jwakely (a] redhat.com>
    372  1.1.1.27  mrg 
    373  1.1.1.27  mrg 	* python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match):
    374  1.1.1.27  mrg 	Fix lookup for node type.
    375  1.1.1.27  mrg 
    376  1.1.1.27  mrg 2026-02-10  Jonathan Wakely  <jwakely (a] redhat.com>
    377  1.1.1.27  mrg 
    378  1.1.1.27  mrg 	Backported from master:
    379  1.1.1.27  mrg 	2025-11-24  Jonathan Wakely  <jwakely (a] redhat.com>
    380  1.1.1.27  mrg 
    381  1.1.1.27  mrg 	PR libstdc++/122821
    382  1.1.1.27  mrg 	* python/libstdcxx/v6/xmethods.py (_versioned_namespace): Remove
    383  1.1.1.27  mrg 	global variable.
    384  1.1.1.27  mrg 	(is_specialization_of): Do not use _versioned_namespace. Add
    385  1.1.1.27  mrg 	__debug:: to regex.
    386  1.1.1.27  mrg 
    387  1.1.1.27  mrg 2026-02-10  Jonathan Wakely  <jwakely (a] redhat.com>
    388  1.1.1.27  mrg 
    389  1.1.1.27  mrg 	Backported from master:
    390  1.1.1.27  mrg 	2026-02-10  Jonathan Wakely  <jwakely (a] redhat.com>
    391  1.1.1.27  mrg 
    392  1.1.1.27  mrg 	PR libstdc++/123991
    393  1.1.1.27  mrg 	* include/bits/basic_string.h (compare(size_type, size_type, T)):
    394  1.1.1.27  mrg 	Remove noexcept-specifier.
    395  1.1.1.27  mrg 	(compare(size_type, size_type, T, size_type, size_type)):
    396  1.1.1.27  mrg 	Likewise.
    397  1.1.1.27  mrg 	* include/bits/cow_string.h (compare(size_type, size_type, T)):
    398  1.1.1.27  mrg 	Remove noexcept-specifier.
    399  1.1.1.27  mrg 	(compare(size_type, size_type, T, size_type, size_type)):
    400  1.1.1.27  mrg 	Likewise.
    401  1.1.1.27  mrg 	* testsuite/21_strings/basic_string/operations/compare/char/123991.cc:
    402  1.1.1.27  mrg 	New test.
    403  1.1.1.27  mrg 	* testsuite/21_strings/basic_string/operations/compare/wchar_t/123991.cc:
    404  1.1.1.27  mrg 	New test.
    405  1.1.1.27  mrg 
    406  1.1.1.27  mrg 2026-02-09  Jonathan Wakely  <jwakely (a] redhat.com>
    407  1.1.1.27  mrg 
    408  1.1.1.27  mrg 	Backported from master:
    409  1.1.1.27  mrg 	2026-02-09  Jonathan Wakely  <jwakely (a] redhat.com>
    410  1.1.1.27  mrg 
    411  1.1.1.27  mrg 	PR libstdc++/124024
    412  1.1.1.27  mrg 	* include/bits/out_ptr.h (out_ptr): Fix doxygen comment to refer
    413  1.1.1.27  mrg 	to the right function.
    414  1.1.1.27  mrg 	(inout_ptr): Improve markup in doxygen comment.
    415  1.1.1.27  mrg 
    416  1.1.1.27  mrg 2026-02-06  Tomasz Kamiski  <tkaminsk (a] redhat.com>
    417  1.1.1.27  mrg 
    418  1.1.1.27  mrg 	Backported from master:
    419  1.1.1.27  mrg 	2025-08-26  Tomasz Kamiski  <tkaminsk (a] redhat.com>
    420  1.1.1.27  mrg 
    421  1.1.1.27  mrg 	PR libstdc++/90192
    422  1.1.1.27  mrg 	* include/bits/stl_vector.h (vector<T>::_M_fill_append): Declare.
    423  1.1.1.27  mrg 	(vector<T>::fill): Use _M_fill_append instead of _M_fill_insert.
    424  1.1.1.27  mrg 	* include/bits/vector.tcc (vector<T>::_M_fill_append): Define
    425  1.1.1.27  mrg 	(vector<T>::_M_fill_insert): Delegate to _M_fill_append when
    426  1.1.1.27  mrg 	elements are appended.
    427  1.1.1.27  mrg 	* testsuite/23_containers/vector/modifiers/moveable.cc: Updated
    428  1.1.1.27  mrg 	copycount for inserting at the end (appending).
    429  1.1.1.27  mrg 	* testsuite/23_containers/vector/modifiers/resize.cc: New test.
    430  1.1.1.27  mrg 	* testsuite/backward/hash_set/check_construct_destroy.cc: Updated
    431  1.1.1.27  mrg 	copycount, the hash_set constructor uses insert to fill buckets
    432  1.1.1.27  mrg 	with nullptrs.
    433  1.1.1.27  mrg 
    434  1.1.1.27  mrg 2026-02-05  Tomasz Kamiski  <tkaminsk (a] redhat.com>
    435  1.1.1.27  mrg 
    436  1.1.1.27  mrg 	Backported from master:
    437  1.1.1.27  mrg 	2026-01-19  Tomasz Kamiski  <tkaminsk (a] redhat.com>
    438  1.1.1.27  mrg 
    439  1.1.1.27  mrg 	PR libstdc++/114153
    440  1.1.1.27  mrg 	* include/bits/ranges_cmp.h (__detail::__less_builtin_ptr_cmp):
    441  1.1.1.27  mrg 	Add __not_overloaded_spaceship spaceship check.
    442  1.1.1.27  mrg 	* include/bits/stl_function.h (greater<void>::operator())
    443  1.1.1.27  mrg 	(less<void>::operator(), greater_equal<void>::operator())
    444  1.1.1.27  mrg 	(less_equal<void>::operator()): Implement using if constexpr.
    445  1.1.1.27  mrg 	(greater<void>::__S_cmp, less<void>::__S_cmp)
    446  1.1.1.27  mrg 	(greater_equal<void>::__ptr_comp, less_equal<void>::S_cmp):
    447  1.1.1.27  mrg 	Remove.
    448  1.1.1.27  mrg 	(greater<void>::__ptr_cmp, less<void>::__ptr_cmp)
    449  1.1.1.27  mrg 	(greater_equal<void>::__ptr_comp, less_equal<void>::ptr_cmp): Change
    450  1.1.1.27  mrg 	tostatic constexpr variable. Define in terms of requires expressions
    451  1.1.1.27  mrg 	and __not_overloaded_spaceship check.
    452  1.1.1.27  mrg 	* include/std/concepts: (__detail::__not_overloaded_spaceship):
    453  1.1.1.27  mrg 	Define.
    454  1.1.1.27  mrg 	* libsupc++/compare: (__detail::__3way_builtin_ptr_cmp): Use
    455  1.1.1.27  mrg 	__not_overloaded_spaceship concept.
    456  1.1.1.27  mrg 	* testsuite/20_util/function_objects/comparisons_pointer_spaceship.cc: New test.
    457  1.1.1.27  mrg 
    458  1.1.1.27  mrg 2026-01-26  Jonathan Wakely  <jwakely (a] redhat.com>
    459  1.1.1.27  mrg 
    460  1.1.1.27  mrg 	Backported from master:
    461  1.1.1.27  mrg 	2025-03-13  Jonathan Wakely  <jwakely (a] redhat.com>
    462  1.1.1.27  mrg 
    463  1.1.1.27  mrg 	* include/Makefile.am: Add stdckdint.h.
    464  1.1.1.27  mrg 	* include/Makefile.in: Regenerate.
    465  1.1.1.27  mrg 	* include/c_compatibility/stdckdint.h: New file.
    466  1.1.1.27  mrg 	* testsuite/26_numerics/stdckdint/1.cc: New test.
    467  1.1.1.27  mrg 	* testsuite/26_numerics/stdckdint/2_neg.cc: New test.
    468  1.1.1.27  mrg 
    469  1.1.1.27  mrg 2026-01-26  Jonathan Wakely  <jwakely (a] redhat.com>
    470  1.1.1.27  mrg 
    471  1.1.1.27  mrg 	Backported from master:
    472  1.1.1.27  mrg 	2025-03-13  Jonathan Wakely  <jwakely (a] redhat.com>
    473  1.1.1.27  mrg 
    474  1.1.1.27  mrg 	* include/Makefile.am: Add stdbit.h.
    475  1.1.1.27  mrg 	* include/Makefile.in: Regenerate.
    476  1.1.1.27  mrg 	* include/c_compatibility/stdbit.h: New file.
    477  1.1.1.27  mrg 	* testsuite/20_util/stdbit/1.cc: New test.
    478  1.1.1.27  mrg 	* testsuite/20_util/stdbit/2_neg.cc: New test.
    479  1.1.1.27  mrg 
    480  1.1.1.27  mrg 2026-01-26  Jonathan Wakely  <jwakely (a] redhat.com>
    481  1.1.1.27  mrg 
    482  1.1.1.27  mrg 	Backported from master:
    483  1.1.1.27  mrg 	2024-11-27  Jonathan Wakely  <jwakely (a] redhat.com>
    484  1.1.1.27  mrg 
    485  1.1.1.27  mrg 	PR libstdc++/105857
    486  1.1.1.27  mrg 	* config/locale/dragonfly/codecvt_members.cc (do_length): Limit
    487  1.1.1.27  mrg 	size of alloca buffer to 4k.
    488  1.1.1.27  mrg 	* config/locale/gnu/codecvt_members.cc (do_length): Likewise.
    489  1.1.1.27  mrg 	* testsuite/22_locale/codecvt/length/wchar_t/105857.cc: New
    490  1.1.1.27  mrg 	test.
    491  1.1.1.27  mrg 
    492  1.1.1.27  mrg 2026-01-23  Wang Jinghao  <zheng.xianyuwang (a] gmail.com>
    493  1.1.1.27  mrg 
    494  1.1.1.27  mrg 	Backported from master:
    495  1.1.1.27  mrg 	2026-01-10  Wang Jinghao  <zheng.xianyuwang (a] gmail.com>
    496  1.1.1.27  mrg 
    497  1.1.1.27  mrg 	* src/c++11/system_error.cc (system_error_category) [_WIN32]:
    498  1.1.1.27  mrg 	Use FormatMessageA function instead of FormatMessage macro.
    499  1.1.1.27  mrg 	* testsuite/19_diagnostics/error_category/system_category.cc:
    500  1.1.1.27  mrg 	Fix typo in __MINGW32__ macro name.  Adjust behavior on the
    501  1.1.1.27  mrg 	mingw32 target.
    502  1.1.1.27  mrg 
    503  1.1.1.27  mrg 2026-01-22  Jonathan Wakely  <jwakely (a] redhat.com>
    504  1.1.1.27  mrg 
    505  1.1.1.27  mrg 	Backported from master:
    506  1.1.1.27  mrg 	2025-12-19  Jonathan Wakely  <jwakely (a] redhat.com>
    507  1.1.1.27  mrg 
    508  1.1.1.27  mrg 	PR libstdc++/123147
    509  1.1.1.27  mrg 	* include/bits/chrono_io.h (_Parser::operator()) <%S>: Use a
    510  1.1.1.27  mrg 	buffer of narrow characters to be parsed by std::from_chars.
    511  1.1.1.27  mrg 	* testsuite/std/time/parse/parse.cc: Check wchar_t parsing.
    512  1.1.1.27  mrg 
    513  1.1.1.27  mrg 2026-01-22  Jonathan Wakely  <jwakely (a] redhat.com>
    514  1.1.1.27  mrg 
    515  1.1.1.27  mrg 	Backported from master:
    516  1.1.1.27  mrg 	2025-12-06  Jonathan Wakely  <jwakely (a] redhat.com>
    517  1.1.1.27  mrg 
    518  1.1.1.27  mrg 	* include/bits/atomic_wait.h (__detail::__atomic_compare): Use
    519  1.1.1.27  mrg 	std::addressof instead of &.
    520  1.1.1.27  mrg 	* include/std/atomic (atomic::wait, atomic::notify_one)
    521  1.1.1.27  mrg 	(atomic::notify_all): Likewise.
    522  1.1.1.27  mrg 
    523  1.1.1.27  mrg 2025-11-18  Jonathan Wakely  <jwakely (a] redhat.com>
    524  1.1.1.27  mrg 
    525  1.1.1.27  mrg 	Backported from master:
    526  1.1.1.27  mrg 	2025-11-17  Jonathan Wakely  <jwakely (a] redhat.com>
    527  1.1.1.27  mrg 
    528  1.1.1.27  mrg 	PR libstdc++/122726
    529  1.1.1.27  mrg 	* src/filesystem/ops-common.h [_GLIBCXX_FILESYSTEM_IS_WINDOWS]
    530  1.1.1.27  mrg 	(rename): Use __last_system_error to set errno accurately.
    531  1.1.1.27  mrg 	* testsuite/27_io/filesystem/operations/rename.cc: Test
    532  1.1.1.27  mrg 	error_code matches errc::no_such_file_or_directory.
    533  1.1.1.27  mrg 
    534  1.1.1.27  mrg 2025-11-14  Jonathan Wakely  <jwakely (a] redhat.com>
    535  1.1.1.27  mrg 
    536  1.1.1.27  mrg 	* include/std/any: Add diagnostic pragmas to disable warning
    537  1.1.1.27  mrg 	about std::aligned_storage being deprecated.
    538  1.1.1.27  mrg 
    539  1.1.1.27  mrg 2025-11-14  Jonathan Wakely  <jwakely (a] redhat.com>
    540  1.1.1.27  mrg 
    541  1.1.1.27  mrg 	Backported from master:
    542  1.1.1.27  mrg 	2024-09-27  Jonathan Wakely  <jwakely (a] redhat.com>
    543  1.1.1.27  mrg 
    544  1.1.1.27  mrg 	* include/bits/atomic_base.h (__atomic_base<T*>::_M_type_size):
    545  1.1.1.27  mrg 	Replace overloaded functions with static _S_type_size.
    546  1.1.1.27  mrg 	* include/std/atomic (atomic<T*>): Use is_object_v instead of
    547  1.1.1.27  mrg 	is_object.
    548  1.1.1.27  mrg 	* testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
    549  1.1.1.27  mrg 	Add dg-warning for -Wpointer-arith warning.
    550  1.1.1.27  mrg 
    551  1.1.1.27  mrg 2025-11-14  Jonathan Wakely  <jwakely (a] redhat.com>
    552  1.1.1.27  mrg 
    553  1.1.1.27  mrg 	Backported from master:
    554  1.1.1.27  mrg 	2024-09-27  Jonathan Wakely  <jwakely (a] redhat.com>
    555  1.1.1.27  mrg 
    556  1.1.1.27  mrg 	* testsuite/20_util/bind/dangling_ref.cc: Add an additional
    557  1.1.1.27  mrg 	dg-warning for -Wreturn-local-addr warning.
    558  1.1.1.27  mrg 	* testsuite/30_threads/packaged_task/cons/dangling_ref.cc:
    559  1.1.1.27  mrg 	Likewise.
    560  1.1.1.27  mrg 
    561  1.1.1.27  mrg 2025-11-14  Jonathan Wakely  <jwakely (a] redhat.com>
    562  1.1.1.27  mrg 
    563  1.1.1.27  mrg 	Backported from master:
    564  1.1.1.27  mrg 	2025-11-13  Jonathan Wakely  <jwakely (a] redhat.com>
    565  1.1.1.27  mrg 
    566  1.1.1.27  mrg 	PR libstdc++/122661
    567  1.1.1.27  mrg 	* include/bits/forward_list.h (forward_list::assign(I, I)): Fix
    568  1.1.1.27  mrg 	value category in is_assignable check.
    569  1.1.1.27  mrg 	* testsuite/23_containers/forward_list/modifiers/122661.cc:
    570  1.1.1.27  mrg 	New test.
    571  1.1.1.27  mrg 
    572  1.1.1.27  mrg 2025-11-14  Jonathan Wakely  <jwakely (a] redhat.com>
    573  1.1.1.27  mrg 
    574  1.1.1.27  mrg 	Backported from master:
    575  1.1.1.27  mrg 	2025-07-08  Jonathan Wakely  <jwakely (a] redhat.com>
    576  1.1.1.27  mrg 
    577  1.1.1.27  mrg 	PR libstdc++/118681
    578  1.1.1.27  mrg 	* src/c++17/memory_resource.cc (choose_block_size): New
    579  1.1.1.27  mrg 	function.
    580  1.1.1.27  mrg 	(synchronized_pool_resource::do_allocate): Use choose_block_size
    581  1.1.1.27  mrg 	to determine appropriate block size.
    582  1.1.1.27  mrg 	(synchronized_pool_resource::do_deallocate): Likewise
    583  1.1.1.27  mrg 	(unsynchronized_pool_resource::do_allocate): Likewise.
    584  1.1.1.27  mrg 	(unsynchronized_pool_resource::do_deallocate): Likewise
    585  1.1.1.27  mrg 	* testsuite/20_util/synchronized_pool_resource/118681.cc: New
    586  1.1.1.27  mrg 	test.
    587  1.1.1.27  mrg 	* testsuite/20_util/unsynchronized_pool_resource/118681.cc: New
    588  1.1.1.27  mrg 	test.
    589  1.1.1.27  mrg 
    590  1.1.1.27  mrg 2025-10-20  Jonathan Wakely  <jwakely (a] redhat.com>
    591  1.1.1.27  mrg 
    592  1.1.1.27  mrg 	Backported from master:
    593  1.1.1.27  mrg 	2025-10-20  Jonathan Wakely  <jwakely (a] redhat.com>
    594  1.1.1.27  mrg 
    595  1.1.1.27  mrg 	PR libstdc++/122322
    596  1.1.1.27  mrg 	* configure.ac (with_newlib) <*-rtems*>: Remove
    597  1.1.1.27  mrg 	HAVE_SYS_IOCT4YL_H, _GLIBCXX_USE_LINK, _GLIBCXX_USE_READLINK,
    598  1.1.1.27  mrg 	_GLIBCXX_USE_SYMLINK, _GLIBCXX_USE_TRUNCATE, and
    599  1.1.1.27  mrg 	_GLIBCXX_USE_FDOPENDIR. Remove duplicates.
    600  1.1.1.27  mrg 	* configure: Regenerate.
    601  1.1.1.27  mrg 
    602  1.1.1.27  mrg 2025-10-15  Joel Sherrill  <joel (a] rtems.org>
    603  1.1.1.27  mrg 
    604  1.1.1.27  mrg 	* configure: Regenerate.
    605  1.1.1.27  mrg 	* configure.ac (newlib, *-rtems*): Add HAVE_SYS_IOCTL_H,
    606  1.1.1.27  mrg 	HAVE_SYS_STAT_H, HAVE_SYS_TYPES_H, HAVE_S_ISREG, HAVE_UNISTD_H,
    607  1.1.1.27  mrg 	HAVE_UNLINKAT, _GLIBCXX_USE_CHMOD, _GLIBCXX_USE_MKDIR,
    608  1.1.1.27  mrg 	_GLIBCXX_USE_CHDIR, _GLIBCXX_USE_GETCWD, _GLIBCXX_USE_UTIME,
    609  1.1.1.27  mrg 	_GLIBCXX_USE_LINK, _GLIBCXX_USE_READLINK, _GLIBCXX_USE_SYMLINK,
    610  1.1.1.27  mrg 	_GLIBCXX_USE_TRUNCATE and _GLIBCXX_USE_FDOPENDIR.
    611  1.1.1.27  mrg 
    612  1.1.1.27  mrg 2025-10-14  Jakub Jelinek  <jakub (a] redhat.com>
    613  1.1.1.27  mrg 
    614  1.1.1.27  mrg 	Backported from master:
    615  1.1.1.27  mrg 	2025-09-08  Jakub Jelinek  <jakub (a] redhat.com>
    616  1.1.1.27  mrg 
    617  1.1.1.27  mrg 	PR libstdc++/121827
    618  1.1.1.27  mrg 	* include/precompiled/extc++.h: Don't include ext/cast.h which is an
    619  1.1.1.27  mrg 	internal header.
    620  1.1.1.27  mrg 	* include/ext/pointer.h: Include bits/c++config.h before
    621  1.1.1.27  mrg 	#if _GLIBCXX_HOSTED.
    622  1.1.1.27  mrg 
    623  1.1.1.27  mrg 2025-10-06  Jonathan Wakely  <jwakely (a] redhat.com>
    624  1.1.1.27  mrg 
    625  1.1.1.27  mrg 	PR libstdc++/122168
    626  1.1.1.27  mrg 	* testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Add
    627  1.1.1.27  mrg 	dg-error for additional error seen with -Wsystem-headers.
    628  1.1.1.27  mrg 
    629  1.1.1.27  mrg 2025-10-01  Patrick Palka  <ppalka (a] redhat.com>
    630  1.1.1.27  mrg 
    631  1.1.1.27  mrg 	Backported from master:
    632  1.1.1.27  mrg 	2025-09-24  Patrick Palka  <ppalka (a] redhat.com>
    633  1.1.1.27  mrg 
    634  1.1.1.27  mrg 	* testsuite/17_intro/names.cc: Undefine 'u' on s390*-linux.
    635  1.1.1.27  mrg 
    636  1.1.1.27  mrg 2025-10-01  Patrick Palka  <ppalka (a] redhat.com>
    637  1.1.1.27  mrg 
    638  1.1.1.27  mrg 	Backported from master:
    639  1.1.1.27  mrg 	2025-09-17  Patrick Palka  <ppalka (a] redhat.com>
    640  1.1.1.27  mrg 
    641  1.1.1.27  mrg 	* testsuite/20_util/bind/dangling_ref.cc: Compile with
    642  1.1.1.27  mrg 	-Wsystem-headers.
    643  1.1.1.27  mrg 	* testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
    644  1.1.1.27  mrg 	* testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
    645  1.1.1.27  mrg 	Likewise.
    646  1.1.1.27  mrg 	* testsuite/30_threads/packaged_task/cons/dangling_ref.cc:
    647  1.1.1.27  mrg 	Likewise.
    648  1.1.1.27  mrg 
    649  1.1.1.27  mrg 2025-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
    650  1.1.1.27  mrg 
    651  1.1.1.27  mrg 	Backported from master:
    652  1.1.1.27  mrg 	2025-09-12  Jonathan Wakely  <jwakely (a] redhat.com>
    653  1.1.1.27  mrg 
    654  1.1.1.27  mrg 	PR libstdc++/117276
    655  1.1.1.27  mrg 	* include/pstl/parallel_backend_tbb.h (__func_task::finalize):
    656  1.1.1.27  mrg 	Make deallocation unconditional.
    657  1.1.1.27  mrg 
    658  1.1.1.27  mrg 2025-09-15  Jonathan Wakely  <jwakely (a] redhat.com>
    659  1.1.1.27  mrg 
    660  1.1.1.27  mrg 	Backported from master:
    661  1.1.1.27  mrg 	2025-09-10  Jonathan Wakely  <jwakely (a] redhat.com>
    662  1.1.1.27  mrg 
    663  1.1.1.27  mrg 	* include/bits/unique_ptr.h: Remove blank line.
    664  1.1.1.27  mrg 
    665  1.1.1.27  mrg 2025-09-09  Tomasz Kamiski  <tkaminsk (a] redhat.com>
    666  1.1.1.27  mrg 
    667  1.1.1.27  mrg 	Backported from master:
    668  1.1.1.27  mrg 	2025-09-05  Tomasz Kamiski  <tkaminsk (a] redhat.com>
    669  1.1.1.27  mrg 
    670  1.1.1.27  mrg 	* doc/html/manual/status.html: Regenerate.
    671  1.1.1.27  mrg 	* doc/xml/manual/status_cxx2011.xml: Add entry for bad_function_call.
    672  1.1.1.27  mrg 	* doc/xml/manual/status_cxx2017.xml: Add entries for bad_any_cast
    673  1.1.1.27  mrg 	and nullptr_t output. Update entry for sf.cmath. Fix stable name for
    674  1.1.1.27  mrg 	mem.res.
    675  1.1.1.27  mrg 
    676  1.1.1.27  mrg 2025-09-09  Tomasz Kamiski  <tkaminsk (a] redhat.com>
    677  1.1.1.27  mrg 
    678  1.1.1.27  mrg 	Backported from master:
    679  1.1.1.27  mrg 	2025-09-05  Tomasz Kamiski  <tkaminsk (a] redhat.com>
    680  1.1.1.27  mrg 
    681  1.1.1.27  mrg 	* doc/html/manual/status.html: Regenerate the file.
    682  1.1.1.27  mrg 	* doc/xml/manual/status_cxx2017.xml: Addd more entires.
    683  1.1.1.27  mrg 
    684  1.1.1.27  mrg 2025-09-08  Jonathan Wakely  <jwakely (a] redhat.com>
    685  1.1.1.27  mrg 
    686  1.1.1.27  mrg 	Backported from master:
    687  1.1.1.27  mrg 	2025-09-08  Jonathan Wakely  <jwakely (a] redhat.com>
    688  1.1.1.27  mrg 
    689  1.1.1.27  mrg 	PR libstdc++/120698
    690  1.1.1.27  mrg 	* doc/xml/manual/configure.xml: Do not claim that vtv is enabled
    691  1.1.1.27  mrg 	by default.
    692  1.1.1.27  mrg 	* doc/html/manual/configure.html: Regenerate.
    693  1.1.1.27  mrg 
    694  1.1.1.27  mrg 2025-09-04  Jonathan Wakely  <jwakely (a] redhat.com>
    695  1.1.1.27  mrg 
    696  1.1.1.27  mrg 	Backported from master:
    697  1.1.1.27  mrg 	2025-09-03  Jonathan Wakely  <jwakely (a] redhat.com>
    698  1.1.1.27  mrg 
    699  1.1.1.27  mrg 	PR libstdc++/110853
    700  1.1.1.27  mrg 	* include/bits/stl_pair.h [C++20] (pair(const T1&, const T2&)):
    701  1.1.1.27  mrg 	Use std::type_identity_t<T1> for first parameter.
    702  1.1.1.27  mrg 	* testsuite/20_util/pair/cons/110853.cc: New test.
    703  1.1.1.27  mrg 
    704  1.1.1.27  mrg 2025-09-04  Jonathan Wakely  <jwakely (a] redhat.com>
    705  1.1.1.27  mrg 
    706  1.1.1.27  mrg 	Backported from master:
    707  1.1.1.27  mrg 	2025-09-03  Jonathan Wakely  <jwakely (a] redhat.com>
    708  1.1.1.27  mrg 
    709  1.1.1.27  mrg 	PR libstdc++/121745
    710  1.1.1.27  mrg 	* include/bits/stl_pair.h (get): Use forward instead of move in
    711  1.1.1.27  mrg 	std::get<T> overloads for rvalue pairs.
    712  1.1.1.27  mrg 	* testsuite/20_util/pair/astuple/get_by_type.cc: Check all value
    713  1.1.1.27  mrg 	categories and cv-qualification.
    714  1.1.1.27  mrg 
    715  1.1.1.27  mrg 2025-09-04  Yihan Wang  <yronglin777 (a] gmail.com>
    716  1.1.1.27  mrg 
    717  1.1.1.27  mrg 	Backported from master:
    718  1.1.1.27  mrg 	2025-09-03  Yihan Wang  <yronglin777 (a] gmail.com>
    719  1.1.1.27  mrg 
    720  1.1.1.27  mrg 	* include/std/expected (expected(U&&)): Add missing constraint
    721  1.1.1.27  mrg 	as per LWG 4222.
    722  1.1.1.27  mrg 	* testsuite/20_util/expected/lwg4222.cc: New test.
    723  1.1.1.27  mrg 
    724  1.1.1.27  mrg 2025-09-04  Jonathan Wakely  <jwakely (a] redhat.com>
    725  1.1.1.27  mrg 
    726  1.1.1.27  mrg 	Backported from master:
    727  1.1.1.27  mrg 	2024-07-25  Jonathan Wakely  <jwakely (a] redhat.com>
    728  1.1.1.27  mrg 
    729  1.1.1.27  mrg 	* include/std/expected (expected): Constrain constructors to
    730  1.1.1.27  mrg 	prevent problematic bool conversions, as per LWG 3836.
    731  1.1.1.27  mrg 	* testsuite/20_util/expected/lwg3836.cc: New test.
    732  1.1.1.27  mrg 
    733  1.1.1.27  mrg 2025-09-03  Jonathan Wakely  <jwakely (a] redhat.com>
    734  1.1.1.27  mrg 
    735  1.1.1.27  mrg 	Backported from master:
    736  1.1.1.27  mrg 	2024-11-01  Jonathan Wakely  <jwakely (a] redhat.com>
    737  1.1.1.27  mrg 
    738  1.1.1.27  mrg 	* testsuite/23_containers/unordered_set/pr115285.cc: Include
    739  1.1.1.27  mrg 	missing header for std::vector.
    740  1.1.1.27  mrg 
    741  1.1.1.27  mrg 2025-09-03  Jonathan Wakely  <jwakely (a] redhat.com>
    742  1.1.1.27  mrg 
    743  1.1.1.27  mrg 	* include/bits/regex_compiler.h (_Compiler::_S_validate): Add
    744  1.1.1.27  mrg 	diagnostic pragma to disable -Wswitch warning.
    745  1.1.1.27  mrg 
    746  1.1.1.27  mrg 2025-09-03  Jonathan Wakely  <jwakely (a] redhat.com>
    747  1.1.1.27  mrg 
    748  1.1.1.27  mrg 	Backported from master:
    749  1.1.1.27  mrg 	2025-08-21  Jonathan Wakely  <jwakely (a] redhat.com>
    750  1.1.1.27  mrg 
    751  1.1.1.27  mrg 	PR libstdc++/121496
    752  1.1.1.27  mrg 	* include/std/mutex (__timed_mutex_impl::_M_try_wait_until):
    753  1.1.1.27  mrg 	Change preprocessor condition to use #if instead of #ifdef.
    754  1.1.1.27  mrg 	(recursive_timed_mutex::_M_clocklock): Likewise.
    755  1.1.1.27  mrg 	* testsuite/30_threads/timed_mutex/121496.cc: New test.
    756  1.1.1.27  mrg 
    757  1.1.1.27  mrg 2025-09-03  Jonathan Wakely  <jwakely (a] redhat.com>
    758  1.1.1.27  mrg 
    759  1.1.1.27  mrg 	Backported from master:
    760  1.1.1.27  mrg 	2025-08-21  Jonathan Wakely  <jwakely (a] redhat.com>
    761  1.1.1.27  mrg 
    762  1.1.1.27  mrg 	PR libstdc++/121374
    763  1.1.1.27  mrg 	* include/std/limits (numeric_limits<__float128>::max_digits10):
    764  1.1.1.27  mrg 	Fix value.
    765  1.1.1.27  mrg 	* testsuite/18_support/numeric_limits/128bit.cc: Check value.
    766  1.1.1.27  mrg 
    767  1.1.1.27  mrg 2025-09-03  Jonathan Wakely  <jwakely (a] redhat.com>
    768  1.1.1.27  mrg 
    769  1.1.1.27  mrg 	Backported from master:
    770  1.1.1.27  mrg 	2025-07-17  Jonathan Wakely  <jwakely (a] redhat.com>
    771  1.1.1.27  mrg 
    772  1.1.1.27  mrg 	PR libstdc++/121097
    773  1.1.1.27  mrg 	* include/c_global/cmath (hypot): Use __promote_3 instead of
    774  1.1.1.27  mrg 	__promoted.
    775  1.1.1.27  mrg 
    776  1.1.1.27  mrg 2025-06-11  Jonathan Wakely  <jwakely (a] redhat.com>
    777  1.1.1.27  mrg 
    778  1.1.1.27  mrg 	Backported from master:
    779  1.1.1.27  mrg 	2025-06-05  Jonathan Wakely  <jwakely (a] redhat.com>
    780  1.1.1.27  mrg 
    781  1.1.1.27  mrg 	PR libstdc++/120548
    782  1.1.1.27  mrg 	* include/std/format (__formatter_fp::_M_localize): Do not
    783  1.1.1.27  mrg 	include a leading sign character in the string to be grouped.
    784  1.1.1.27  mrg 	* testsuite/std/format/functions/format.cc: Check grouping when
    785  1.1.1.27  mrg 	sign is present in the output.
    786  1.1.1.27  mrg 
    787  1.1.1.27  mrg 2025-06-11  Jonathan Wakely  <jwakely (a] redhat.com>
    788  1.1.1.27  mrg 
    789  1.1.1.27  mrg 	Backported from master:
    790  1.1.1.27  mrg 	2024-09-14  Jonathan Wakely  <jwakely (a] redhat.com>
    791  1.1.1.27  mrg 
    792  1.1.1.27  mrg 	* include/std/format (__formatter_fp::_M_localize): Add comments
    793  1.1.1.27  mrg 	and micro-optimize string copy.
    794  1.1.1.27  mrg 
    795  1.1.1.27  mrg 2025-06-11  Jonathan Wakely  <jwakely (a] redhat.com>
    796  1.1.1.27  mrg 
    797  1.1.1.27  mrg 	Backported from master:
    798  1.1.1.27  mrg 	2025-06-04  Jonathan Wakely  <jwakely (a] redhat.com>
    799  1.1.1.27  mrg 
    800  1.1.1.27  mrg 	PR libstdc++/99832
    801  1.1.1.27  mrg 	* include/bits/chrono.h (system_clock::to_time_t): Add
    802  1.1.1.27  mrg 	always_inline attribute to be agnostic to the underlying type of
    803  1.1.1.27  mrg 	time_t.
    804  1.1.1.27  mrg 	(system_clock::from_time_t): Add always_inline for consistency
    805  1.1.1.27  mrg 	with to_time_t.
    806  1.1.1.27  mrg 	* testsuite/20_util/system_clock/99832.cc: New test.
    807  1.1.1.27  mrg 
    808  1.1.1.27  mrg 2025-06-10  Jonathan Wakely  <jwakely (a] redhat.com>
    809  1.1.1.27  mrg 
    810  1.1.1.27  mrg 	Backported from master:
    811  1.1.1.27  mrg 	2025-05-20  Jonathan Wakely  <jwakely (a] redhat.com>
    812  1.1.1.27  mrg 
    813  1.1.1.27  mrg 	* doc/xml/faq.xml: Update URL for archived SGI STL docs.
    814  1.1.1.27  mrg 	* doc/xml/manual/containers.xml: Likewise.
    815  1.1.1.27  mrg 	* doc/xml/manual/extensions.xml: Likewise.
    816  1.1.1.27  mrg 	* doc/xml/manual/using.xml: Likewise.
    817  1.1.1.27  mrg 	* doc/xml/manual/utilities.xml: Likewise.
    818  1.1.1.27  mrg 	* doc/html/*: Regenerate.
    819  1.1.1.27  mrg 
    820  1.1.1.27  mrg 2025-06-05  Giuseppe D'Angelo  <giuseppe.dangelo (a] kdab.com>
    821  1.1.1.27  mrg 
    822  1.1.1.27  mrg 	Backported from master:
    823  1.1.1.27  mrg 	2025-03-14  Giuseppe D'Angelo  <giuseppe.dangelo (a] kdab.com>
    824  1.1.1.27  mrg 
    825  1.1.1.27  mrg 	* include/bits/shared_ptr_base.h (lock): Fixed a compile error
    826  1.1.1.27  mrg 	when calling lock() on a weak_ptr<T[]>, by removing an
    827  1.1.1.27  mrg 	erroneous usage of element_type from within lock().
    828  1.1.1.27  mrg 	* testsuite/20_util/shared_ptr/requirements/explicit_instantiation/1.cc:
    829  1.1.1.27  mrg 	Add more tests for array types.
    830  1.1.1.27  mrg 	* testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc:
    831  1.1.1.27  mrg 	Likewise.
    832  1.1.1.27  mrg 	* testsuite/20_util/shared_ptr/requirements/1.cc: New test.
    833  1.1.1.27  mrg 	* testsuite/20_util/weak_ptr/requirements/1.cc: New test.
    834  1.1.1.27  mrg 
    835  1.1.1.26  mrg 2025-05-23  Release Manager
    836  1.1.1.25  mrg 
    837  1.1.1.26  mrg 	* GCC 14.3.0 released.
    838  1.1.1.25  mrg 
    839  1.1.1.26  mrg 2025-05-13  Jonathan Wakely  <jwakely (a] redhat.com>
    840  1.1.1.25  mrg 
    841  1.1.1.25  mrg 	Backported from master:
    842  1.1.1.26  mrg 	2025-05-12  Jonathan Wakely  <jwakely (a] redhat.com>
    843  1.1.1.25  mrg 
    844  1.1.1.26  mrg 	PR libstdc++/120198
    845  1.1.1.26  mrg 	* include/bits/version.def (scoped_lock): Do not depend on
    846  1.1.1.26  mrg 	gthreads or hosted.
    847  1.1.1.26  mrg 	* include/bits/version.h: Regenerate.
    848  1.1.1.26  mrg 	* include/std/mutex (scoped_lock): Update comment.
    849  1.1.1.26  mrg 	* testsuite/30_threads/scoped_lock/requirements/typedefs.cc:
    850  1.1.1.26  mrg 	Remove dg-require-gthreads and use custom lockable type instead
    851  1.1.1.26  mrg 	of std::mutex. Check that typedef is only present for a single
    852  1.1.1.26  mrg 	template argument.
    853  1.1.1.25  mrg 
    854  1.1.1.26  mrg 2025-05-12  Jonathan Wakely  <jwakely (a] redhat.com>
    855  1.1.1.25  mrg 
    856  1.1.1.26  mrg 	* doc/xml/manual/status_cxx2023.xml: Update status of proposal
    857  1.1.1.26  mrg 	implemented after GCC 14.2 release.
    858  1.1.1.26  mrg 	* doc/html/manual/status.html: Regenerate.
    859  1.1.1.24  mrg 
    860  1.1.1.26  mrg 2025-05-06  Dhruv Chawla  <dhruvc (a] nvidia.com>
    861  1.1.1.24  mrg 
    862  1.1.1.24  mrg 	Backported from master:
    863  1.1.1.26  mrg 	2025-05-02  Dhruv Chawla  <dhruvc (a] nvidia.com>
    864  1.1.1.24  mrg 
    865  1.1.1.26  mrg 	* include/std/memory: Define __glibcxx_want_addressof_constexpr.
    866  1.1.1.26  mrg 	* testsuite/20_util/headers/memory/version.cc: Test for macro
    867  1.1.1.24  mrg 	value.
    868  1.1.1.24  mrg 
    869  1.1.1.26  mrg 2025-04-30  Franois Dumont  <frs.dumont (a] gmail.com>
    870  1.1.1.24  mrg 
    871  1.1.1.24  mrg 	Backported from master:
    872  1.1.1.26  mrg 	2025-04-30  Franois Dumont  <frs.dumont (a] gmail.com>
    873  1.1.1.26  mrg 		    Jonathan Wakely  <jwakely (a] redhat.com>
    874  1.1.1.24  mrg 
    875  1.1.1.26  mrg 	* testsuite/lib/libstdc++.exp (v3_target_compile): Strip version namespace
    876  1.1.1.26  mrg 	from compiler output.
    877  1.1.1.26  mrg 	* testsuite/20_util/function/cons/70692.cc: Remove now useless __8 namespace
    878  1.1.1.26  mrg 	pattern.
    879  1.1.1.26  mrg 	* testsuite/23_containers/map/48101_neg.cc: Likewise.
    880  1.1.1.26  mrg 	* testsuite/23_containers/multimap/48101_neg.cc: Likewise.
    881  1.1.1.24  mrg 
    882  1.1.1.26  mrg 2025-04-29  Patrick Palka  <ppalka (a] redhat.com>
    883  1.1.1.24  mrg 
    884  1.1.1.24  mrg 	Backported from master:
    885  1.1.1.26  mrg 	2025-02-28  Patrick Palka  <ppalka (a] redhat.com>
    886  1.1.1.24  mrg 
    887  1.1.1.26  mrg 	PR libstdc++/104606
    888  1.1.1.26  mrg 	* include/std/optional (operator<=>): Revert r14-9771 change.
    889  1.1.1.26  mrg 	Add constraint checking the validity of the return type
    890  1.1.1.26  mrg 	compare_three_way_result_t before the three_way_comparable_with
    891  1.1.1.26  mrg 	constraint.
    892  1.1.1.26  mrg 
    893  1.1.1.26  mrg 2025-04-29  Patrick Palka  <ppalka (a] redhat.com>
    894  1.1.1.26  mrg 
    895  1.1.1.26  mrg 	Backported from master:
    896  1.1.1.26  mrg 	2025-02-26  Patrick Palka  <ppalka (a] redhat.com>
    897  1.1.1.26  mrg 
    898  1.1.1.26  mrg 	PR libstdc++/118083
    899  1.1.1.26  mrg 	* include/bits/ranges_base.h
    900  1.1.1.26  mrg 	(ranges::__access::__possibly_const_range): Mention LWG 4027.
    901  1.1.1.26  mrg 
    902  1.1.1.26  mrg 2025-04-29  Patrick Palka  <ppalka (a] redhat.com>
    903  1.1.1.26  mrg 
    904  1.1.1.26  mrg 	Backported from master:
    905  1.1.1.26  mrg 	2025-02-25  Patrick Palka  <ppalka (a] redhat.com>
    906  1.1.1.26  mrg 
    907  1.1.1.26  mrg 	PR libstdc++/118083
    908  1.1.1.26  mrg 	* include/bits/ranges_base.h
    909  1.1.1.26  mrg 	(ranges::__access::__possibly_const_range): Adjust logic as per
    910  1.1.1.26  mrg 	LWG 4027.  Add missing input_range constraint.
    911  1.1.1.26  mrg 	* testsuite/std/ranges/access/cbegin.cc (test05): Verify LWG
    912  1.1.1.26  mrg 	4027 testcases.
    913  1.1.1.26  mrg 	* testsuite/std/ranges/access/cdata.cc: Adjust, simplify and
    914  1.1.1.26  mrg 	consolidate some tests after the above.
    915  1.1.1.26  mrg 	* testsuite/std/ranges/access/cend.cc: Likewise.
    916  1.1.1.26  mrg 	* testsuite/std/ranges/access/crbegin.cc: Likewise.
    917  1.1.1.26  mrg 	* testsuite/std/ranges/access/crend.cc: Likewise.
    918  1.1.1.26  mrg 	* testsuite/std/ranges/adaptors/join.cc: Likewise.
    919  1.1.1.26  mrg 	* testsuite/std/ranges/adaptors/take_while.cc: Likewise.
    920  1.1.1.26  mrg 	* testsuite/std/ranges/adaptors/transform.cc: Likewise.
    921  1.1.1.26  mrg 
    922  1.1.1.26  mrg 2025-04-17  Tomasz Kamiski  <tkaminsk (a] redhat.com>
    923  1.1.1.26  mrg 
    924  1.1.1.26  mrg 	Backported from master:
    925  1.1.1.26  mrg 	2025-03-12  Tomasz Kamiski  <tkaminsk (a] redhat.com>
    926  1.1.1.26  mrg 
    927  1.1.1.26  mrg 	* include/std/format (formatter<_Float16, _CharT>): Define only if
    928  1.1.1.26  mrg 	_GLIBCXX_FLOAT_IS_IEEE_BINARY32 macro is defined.
    929  1.1.1.26  mrg 	(formatter<_Float16, _CharT>): As above.
    930  1.1.1.26  mrg 	(formatter<__gnu_cxx::__bfloat16_t, _CharT>): As above.
    931  1.1.1.26  mrg 	(formatter<_Float64, _CharT>): Define only if
    932  1.1.1.26  mrg 	_GLIBCXX_DOUBLE_IS_IEEE_BINARY64 is defined.
    933  1.1.1.26  mrg 	(basic_format_arg::_S_to_arg_type): Normalize _Float32 and _Float64
    934  1.1.1.26  mrg 	only to float and double respectivelly.
    935  1.1.1.26  mrg 	(basic_format_arg::_S_to_enum): Remove handling of _Float32 and _Float64.
    936  1.1.1.24  mrg 
    937  1.1.1.26  mrg 2025-04-16  Jonathan Wakely  <jwakely (a] redhat.com>
    938  1.1.1.24  mrg 
    939  1.1.1.26  mrg 	* include/std/numeric: Only mention ranges::iota in comment.
    940  1.1.1.24  mrg 
    941  1.1.1.26  mrg 2025-04-16  Jonathan Wakely  <jwakely (a] redhat.com>
    942  1.1.1.24  mrg 
    943  1.1.1.26  mrg 	* testsuite/17_intro/names.cc: Check ranges is not used as an
    944  1.1.1.26  mrg 	identifier before C++20.
    945  1.1.1.24  mrg 
    946  1.1.1.26  mrg 2025-04-16  Jonathan Wakely  <jwakely (a] redhat.com>
    947  1.1.1.24  mrg 
    948  1.1.1.24  mrg 	Backported from master:
    949  1.1.1.26  mrg 	2025-04-15  Jonathan Wakely  <jwakely (a] redhat.com>
    950  1.1.1.24  mrg 
    951  1.1.1.26  mrg 	* include/std/ranges (__glibcxx_want_ranges_iota): Do not
    952  1.1.1.26  mrg 	define.
    953  1.1.1.24  mrg 
    954  1.1.1.26  mrg 2025-04-16  Michael Levine  <mlevine55 (a] bloomberg.net>
    955  1.1.1.24  mrg 
    956  1.1.1.24  mrg 	Backported from master:
    957  1.1.1.26  mrg 	2024-06-08  Michael Levine  <mlevine55 (a] bloomberg.net>
    958  1.1.1.24  mrg 
    959  1.1.1.26  mrg 	PR libstdc++/108760
    960  1.1.1.26  mrg 	* include/bits/ranges_algo.h (ranges::out_value_result)
    961  1.1.1.26  mrg 	(ranges::iota_result, ranges::__iota_fn, ranges::iota): Move to
    962  1.1.1.26  mrg 	<bits/ranges_algobase.h>.
    963  1.1.1.26  mrg 	* include/bits/ranges_algobase.h (ranges::out_value_result):
    964  1.1.1.26  mrg 	(ranges::iota_result, ranges::__iota_fn, ranges::iota): Move to
    965  1.1.1.26  mrg 	here.
    966  1.1.1.26  mrg 	* include/std/numeric: Include <bits/ranges_algobase.h>.
    967  1.1.1.26  mrg 	* testsuite/25_algorithms/iota/1.cc: Renamed to ...
    968  1.1.1.26  mrg 	* testsuite/26_numerics/iota/2.cc: ... here.
    969  1.1.1.24  mrg 
    970  1.1.1.26  mrg 2025-04-16  Jonathan Wakely  <jwakely (a] redhat.com>
    971  1.1.1.24  mrg 
    972  1.1.1.24  mrg 	Backported from master:
    973  1.1.1.26  mrg 	2025-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
    974  1.1.1.24  mrg 
    975  1.1.1.26  mrg 	PR libstdc++/105609
    976  1.1.1.26  mrg 	* include/bits/ranges_algobase.h (__detail::__assign_one): New
    977  1.1.1.26  mrg 	helper function.
    978  1.1.1.26  mrg 	(__copy_or_move, __copy_or_move_backward): Use new function
    979  1.1.1.26  mrg 	instead of std::__assign_one.
    980  1.1.1.26  mrg 	* testsuite/25_algorithms/move/constrained.cc: Check that
    981  1.1.1.26  mrg 	ADL iter_move is used in preference to std::move.
    982  1.1.1.26  mrg 	* testsuite/25_algorithms/move_backward/constrained.cc:
    983  1.1.1.24  mrg 	Likewise.
    984  1.1.1.24  mrg 
    985  1.1.1.26  mrg 2025-04-16  Jonathan Wakely  <jwakely (a] redhat.com>
    986  1.1.1.24  mrg 
    987  1.1.1.24  mrg 	Backported from master:
    988  1.1.1.26  mrg 	2024-10-18  Jonathan Wakely  <jwakely (a] redhat.com>
    989  1.1.1.24  mrg 
    990  1.1.1.26  mrg 	* include/bits/ranges_algobase.h (ranges::__assign_one): Remove.
    991  1.1.1.26  mrg 	(__copy_or_move, __copy_or_move_backward): Use std::__assign_one
    992  1.1.1.26  mrg 	instead of ranges::__assign_one.
    993  1.1.1.24  mrg 
    994  1.1.1.26  mrg 2025-04-16  Jonathan Wakely  <jwakely (a] redhat.com>
    995  1.1.1.24  mrg 
    996  1.1.1.24  mrg 	Backported from master:
    997  1.1.1.26  mrg 	2024-10-13  Jonathan Wakely  <jwakely (a] redhat.com>
    998  1.1.1.24  mrg 
    999  1.1.1.26  mrg 	PR libstdc++/117121
   1000  1.1.1.26  mrg 	* include/bits/ranges_algobase.h (copy_backward): Decrement
   1001  1.1.1.26  mrg 	output iterator before assigning one element through it.
   1002  1.1.1.26  mrg 	* testsuite/25_algorithms/copy/108846.cc: Ensure the algorithm's
   1003  1.1.1.26  mrg 	effects are correct for a single memcpyable element.
   1004  1.1.1.26  mrg 	* testsuite/25_algorithms/copy_backward/108846.cc: Likewise.
   1005  1.1.1.26  mrg 	* testsuite/25_algorithms/copy_n/108846.cc: Likewise.
   1006  1.1.1.24  mrg 
   1007  1.1.1.26  mrg 2025-04-16  Giuseppe D'Angelo  <giuseppe.dangelo (a] kdab.com>
   1008  1.1.1.24  mrg 
   1009  1.1.1.24  mrg 	Backported from master:
   1010  1.1.1.26  mrg 	2024-09-13  Giuseppe D'Angelo  <giuseppe.dangelo (a] kdab.com>
   1011  1.1.1.24  mrg 
   1012  1.1.1.26  mrg 	PR libstdc++/108846
   1013  1.1.1.26  mrg 	PR libstdc++/116471
   1014  1.1.1.26  mrg 	* include/bits/ranges_algobase.h (__assign_one): New helper
   1015  1.1.1.26  mrg 	function.
   1016  1.1.1.26  mrg 	(__copy_or_move): Remove a spurious static_assert; use
   1017  1.1.1.26  mrg 	__assign_one for memcpyable ranges of length 1.
   1018  1.1.1.26  mrg 	(__copy_or_move_backward): Likewise.
   1019  1.1.1.26  mrg 	* testsuite/25_algorithms/copy/108846.cc: Extend to range-based
   1020  1.1.1.26  mrg 	algorithms, and cover both memcpyable and non-memcpyable
   1021  1.1.1.26  mrg 	cases.
   1022  1.1.1.26  mrg 	* testsuite/25_algorithms/copy_backward/108846.cc: Likewise.
   1023  1.1.1.26  mrg 	* testsuite/25_algorithms/copy_n/108846.cc: Likewise.
   1024  1.1.1.26  mrg 	* testsuite/25_algorithms/move/108846.cc: Likewise.
   1025  1.1.1.26  mrg 	* testsuite/25_algorithms/move_backward/108846.cc: Likewise.
   1026  1.1.1.24  mrg 
   1027  1.1.1.26  mrg 2025-04-16  Jonathan Wakely  <jwakely (a] redhat.com>
   1028  1.1.1.24  mrg 
   1029  1.1.1.24  mrg 	Backported from master:
   1030  1.1.1.26  mrg 	2024-06-07  Jonathan Wakely  <jwakely (a] redhat.com>
   1031  1.1.1.24  mrg 
   1032  1.1.1.26  mrg 	* include/bits/ranges_algobase.h: Include <bits/stl_algobase.h>.
   1033  1.1.1.24  mrg 
   1034  1.1.1.26  mrg 2025-04-15  Jonathan Wakely  <jwakely (a] redhat.com>
   1035  1.1.1.24  mrg 
   1036  1.1.1.24  mrg 	Backported from master:
   1037  1.1.1.26  mrg 	2025-04-14  Jonathan Wakely  <jwakely (a] redhat.com>
   1038  1.1.1.24  mrg 
   1039  1.1.1.26  mrg 	PR libstdc++/21334
   1040  1.1.1.26  mrg 	* doc/xml/manual/using.xml: Document that container data race
   1041  1.1.1.26  mrg 	avoidance rules do not apply to COW std::string.
   1042  1.1.1.26  mrg 	* doc/html/*: Regenerate.
   1043  1.1.1.24  mrg 
   1044  1.1.1.26  mrg 2025-04-10  Jonathan Wakely  <jwakely (a] redhat.com>
   1045  1.1.1.24  mrg 
   1046  1.1.1.24  mrg 	Backported from master:
   1047  1.1.1.26  mrg 	2024-11-07  Jonathan Wakely  <jwakely (a] redhat.com>
   1048  1.1.1.24  mrg 
   1049  1.1.1.26  mrg 	PR libstdc++/115285
   1050  1.1.1.26  mrg 	* include/bits/hashtable.h (_Hashtable::_S_forward_key): Remove.
   1051  1.1.1.26  mrg 	(_Hashtable::_M_insert_unique_aux): Replace _S_forward_key with
   1052  1.1.1.26  mrg 	a static_cast to a type defined using conditional_t.
   1053  1.1.1.26  mrg 	(_Hashtable::_M_insert): Replace _ConvertToValueType with a
   1054  1.1.1.26  mrg 	static_cast to a type defined using conditional_t.
   1055  1.1.1.26  mrg 	* include/bits/hashtable_policy.h (_ConvertToValueType): Remove.
   1056  1.1.1.26  mrg 	* testsuite/23_containers/unordered_map/insert/115285.cc: New test.
   1057  1.1.1.26  mrg 	* testsuite/23_containers/unordered_set/insert/115285.cc: New test.
   1058  1.1.1.26  mrg 	* testsuite/23_containers/unordered_set/96088.cc: Adjust
   1059  1.1.1.26  mrg 	expected number of allocations.
   1060  1.1.1.24  mrg 
   1061  1.1.1.26  mrg 2025-04-10  Jonathan Wakely  <jwakely (a] redhat.com>
   1062  1.1.1.24  mrg 
   1063  1.1.1.24  mrg 	Backported from master:
   1064  1.1.1.26  mrg 	2024-11-07  Jonathan Wakely  <jwakely (a] redhat.com>
   1065  1.1.1.24  mrg 
   1066  1.1.1.26  mrg 	* include/bits/stl_pair.h (__is_pair): Define for C++11 and
   1067  1.1.1.26  mrg 	C++14 as well.
   1068  1.1.1.24  mrg 
   1069  1.1.1.26  mrg 2025-04-10  Franois Dumont  <frs.dumont (a] gmail.com>
   1070  1.1.1.24  mrg 
   1071  1.1.1.24  mrg 	Backported from master:
   1072  1.1.1.26  mrg 	2024-10-24  Franois Dumont  <frs.dumont (a] gmail.com>
   1073  1.1.1.24  mrg 
   1074  1.1.1.26  mrg 	* testsuite/23_containers/unordered_map/96088.cc (test03): Fix increments
   1075  1.1.1.26  mrg 	value when _GLIBCXX_USE_CXX11_ABI is equal to 0.
   1076  1.1.1.24  mrg 
   1077  1.1.1.26  mrg 2025-04-10  Franois Dumont  <frs.dumont (a] gmail.com>
   1078  1.1.1.24  mrg 
   1079  1.1.1.24  mrg 	Backported from master:
   1080  1.1.1.26  mrg 	2024-10-23  Franois Dumont  <frs.dumont (a] gmail.com>
   1081  1.1.1.24  mrg 
   1082  1.1.1.26  mrg 	PR libstdc++/115285
   1083  1.1.1.26  mrg 	* include/bits/hashtable.h (_S_forward_key<_Kt>): Always return a temporary
   1084  1.1.1.26  mrg 	key_type instance.
   1085  1.1.1.26  mrg 	* testsuite/23_containers/unordered_map/96088.cc: Adapt to additional instanciation.
   1086  1.1.1.26  mrg 	Also check that mapped_type is not instantiated when there is no insertion.
   1087  1.1.1.26  mrg 	* testsuite/23_containers/unordered_multimap/96088.cc: Adapt to additional
   1088  1.1.1.26  mrg 	instanciation.
   1089  1.1.1.26  mrg 	* testsuite/23_containers/unordered_multiset/96088.cc: Likewise.
   1090  1.1.1.26  mrg 	* testsuite/23_containers/unordered_set/96088.cc: Likewise.
   1091  1.1.1.26  mrg 	* testsuite/23_containers/unordered_set/pr115285.cc: New test case.
   1092  1.1.1.24  mrg 
   1093  1.1.1.26  mrg 2025-04-09  Patrick Palka  <ppalka (a] redhat.com>
   1094  1.1.1.24  mrg 
   1095  1.1.1.24  mrg 	Backported from master:
   1096  1.1.1.26  mrg 	2025-04-09  Patrick Palka  <ppalka (a] redhat.com>
   1097  1.1.1.24  mrg 
   1098  1.1.1.26  mrg 	PR libstdc++/115046
   1099  1.1.1.26  mrg 	PR libstdc++/112490
   1100  1.1.1.26  mrg 	* include/bits/stl_iterator.h (basic_const_iterator::operator-):
   1101  1.1.1.26  mrg 	Replace non-dependent basic_const_iterator function parameter with
   1102  1.1.1.26  mrg 	a dependent one of type basic_const_iterator<_It2> where _It2
   1103  1.1.1.26  mrg 	matches _It.
   1104  1.1.1.26  mrg 	* testsuite/std/ranges/adaptors/as_const/1.cc (test04): New test.
   1105  1.1.1.24  mrg 
   1106  1.1.1.26  mrg 2025-04-08  Jonathan Wakely  <jwakely (a] redhat.com>
   1107  1.1.1.24  mrg 
   1108  1.1.1.24  mrg 	Backported from master:
   1109  1.1.1.26  mrg 	2025-04-08  Jonathan Wakely  <jwakely (a] redhat.com>
   1110  1.1.1.24  mrg 
   1111  1.1.1.26  mrg 	PR libstdc++/119671
   1112  1.1.1.26  mrg 	* include/std/format (__formatter_fp::format): Do not invalidate
   1113  1.1.1.26  mrg 	__wstr unless _M_localized returns a valid string.
   1114  1.1.1.26  mrg 	* testsuite/std/format/functions/format.cc: Check wide string
   1115  1.1.1.26  mrg 	formatting of floating-point types with classic locale.
   1116  1.1.1.24  mrg 
   1117  1.1.1.26  mrg 2025-04-08  Jonathan Wakely  <jwakely (a] redhat.com>
   1118  1.1.1.24  mrg 
   1119  1.1.1.24  mrg 	Backported from master:
   1120  1.1.1.26  mrg 	2025-04-07  Jonathan Wakely  <jwakely (a] redhat.com>
   1121  1.1.1.24  mrg 
   1122  1.1.1.26  mrg 	* doc/doxygen/user.cfg.in (INPUT): Add text_encoding.
   1123  1.1.1.24  mrg 
   1124  1.1.1.26  mrg 2025-04-08  Jonathan Wakely  <jwakely (a] redhat.com>
   1125  1.1.1.24  mrg 
   1126  1.1.1.24  mrg 	Backported from master:
   1127  1.1.1.26  mrg 	2025-04-04  Jonathan Wakely  <jwakely (a] redhat.com>
   1128  1.1.1.24  mrg 
   1129  1.1.1.26  mrg 	PR libstdc++/101587
   1130  1.1.1.26  mrg 	* include/bits/ranges_uninitialized.h (__detail::__mindist):
   1131  1.1.1.26  mrg 	Remove.
   1132  1.1.1.26  mrg 	(ranges::uninitialized_copy, ranges::uninitialized_copy_n)
   1133  1.1.1.26  mrg 	(ranges::uninitialized_move, ranges::uninitialized_move_n): Use
   1134  1.1.1.26  mrg 	comparison and assignment instead of __mindist.
   1135  1.1.1.26  mrg 	* testsuite/20_util/specialized_algorithms/uninitialized_copy/constrained.cc:
   1136  1.1.1.26  mrg 	Check with ranges that use integer-like class type for
   1137  1.1.1.26  mrg 	difference type.
   1138  1.1.1.26  mrg 	* testsuite/20_util/specialized_algorithms/uninitialized_move/constrained.cc:
   1139  1.1.1.26  mrg 	Likewise.
   1140  1.1.1.24  mrg 
   1141  1.1.1.26  mrg 2025-04-08  Jonathan Wakely  <jwakely (a] redhat.com>
   1142  1.1.1.24  mrg 
   1143  1.1.1.24  mrg 	Backported from master:
   1144  1.1.1.26  mrg 	2025-03-27  Jonathan Wakely  <jwakely (a] redhat.com>
   1145  1.1.1.24  mrg 
   1146  1.1.1.26  mrg 	PR libstdc++/101587
   1147  1.1.1.26  mrg 	* include/bits/ranges_uninitialized.h (__detail::__mindist):
   1148  1.1.1.26  mrg 	New function object.
   1149  1.1.1.26  mrg 	(ranges::uninitialized_copy, ranges::uninitialized_copy_n)
   1150  1.1.1.26  mrg 	(ranges::uninitialized_move, ranges::uninitialized_move_n): Use
   1151  1.1.1.26  mrg 	__mindist instead of std::min.
   1152  1.1.1.26  mrg 	* testsuite/20_util/specialized_algorithms/uninitialized_copy/constrained.cc:
   1153  1.1.1.26  mrg 	Check ranges with difference difference types.
   1154  1.1.1.26  mrg 	* testsuite/20_util/specialized_algorithms/uninitialized_move/constrained.cc:
   1155  1.1.1.26  mrg 	Likewise.
   1156  1.1.1.24  mrg 
   1157  1.1.1.26  mrg 2025-04-07  Patrick Palka  <ppalka (a] redhat.com>
   1158  1.1.1.24  mrg 
   1159  1.1.1.24  mrg 	Backported from master:
   1160  1.1.1.26  mrg 	2025-03-13  Patrick Palka  <ppalka (a] redhat.com>
   1161  1.1.1.24  mrg 
   1162  1.1.1.26  mrg 	PR libstdc++/116440
   1163  1.1.1.26  mrg 	* include/std/tuple (tuple::tuple(const _Elements&...))
   1164  1.1.1.26  mrg 	[C++20]: Turn into a template.
   1165  1.1.1.26  mrg 	* testsuite/20_util/tuple/116440.C: New test.
   1166  1.1.1.24  mrg 
   1167  1.1.1.26  mrg 2025-04-03  Tomasz Kamiski  <tkaminsk (a] redhat.com>
   1168  1.1.1.24  mrg 
   1169  1.1.1.24  mrg 	Backported from master:
   1170  1.1.1.26  mrg 	2025-04-03  Tomasz Kamiski  <tkaminsk (a] redhat.com>
   1171  1.1.1.24  mrg 
   1172  1.1.1.26  mrg 	* testsuite/std/format/functions/format.cc: Restored line.
   1173  1.1.1.24  mrg 
   1174  1.1.1.26  mrg 2025-04-03  Tomasz Kamiski  <tkaminsk (a] redhat.com>
   1175  1.1.1.24  mrg 
   1176  1.1.1.26  mrg 	PR libstdc++/119593
   1177  1.1.1.26  mrg 	* include/bits/unicode.h
   1178  1.1.1.26  mrg 	(__unicode::__literal_encoding_is_unicode<_CharT>):
   1179  1.1.1.26  mrg 	Corrected handing for UTF-16 and UTF-32 with "LE" or "BE" suffix.
   1180  1.1.1.26  mrg 	* include/std/format (__formatter_str::_S_character_width):
   1181  1.1.1.26  mrg 	Define.
   1182  1.1.1.26  mrg 	(__formatter_str::_S_character_width): Updated passed char
   1183  1.1.1.26  mrg 	length.
   1184  1.1.1.26  mrg 	* testsuite/std/format/functions/format.cc: Test for wchar_t.
   1185  1.1.1.24  mrg 
   1186  1.1.1.26  mrg 2025-04-02  Jonathan Wakely  <jwakely (a] redhat.com>
   1187  1.1.1.24  mrg 
   1188  1.1.1.24  mrg 	Backported from master:
   1189  1.1.1.26  mrg 	2025-03-27  Jonathan Wakely  <jwakely (a] redhat.com>
   1190  1.1.1.24  mrg 
   1191  1.1.1.26  mrg 	PR libstdc++/119469
   1192  1.1.1.26  mrg 	* include/bits/iterator_concepts.h (_IterMove::__result): Use
   1193  1.1.1.26  mrg 	decltype-specifier instead of an explicit type.
   1194  1.1.1.26  mrg 	* testsuite/24_iterators/customization_points/iter_move.cc:
   1195  1.1.1.26  mrg 	Check results for function references.
   1196  1.1.1.24  mrg 
   1197  1.1.1.26  mrg 2025-04-02  Jonathan Wakely  <jwakely (a] redhat.com>
   1198  1.1.1.24  mrg 
   1199  1.1.1.24  mrg 	Backported from master:
   1200  1.1.1.26  mrg 	2025-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1201  1.1.1.24  mrg 
   1202  1.1.1.26  mrg 	PR libstdc++/106612
   1203  1.1.1.26  mrg 	* include/bits/iterator_concepts.h (_IterMove::__iter_ref_t):
   1204  1.1.1.26  mrg 	New alias template.
   1205  1.1.1.26  mrg 	(_IterMove::__result): Use __iter_ref_t instead of
   1206  1.1.1.26  mrg 	std::iter_reference_t.
   1207  1.1.1.26  mrg 	(_IterMove::__type): Remove incorrect __dereferenceable
   1208  1.1.1.26  mrg 	constraint.
   1209  1.1.1.26  mrg 	(_IterMove::operator()): Likewise. Add correct constraints. Use
   1210  1.1.1.26  mrg 	__iter_ref_t instead of std::iter_reference_t. Forward parameter
   1211  1.1.1.26  mrg 	as correct value category.
   1212  1.1.1.26  mrg 	(iter_swap): Add comments.
   1213  1.1.1.26  mrg 	* testsuite/24_iterators/customization_points/iter_move.cc: Test
   1214  1.1.1.26  mrg 	that iter_move is found by ADL and that rvalue arguments are
   1215  1.1.1.26  mrg 	handled correctly.
   1216  1.1.1.24  mrg 
   1217  1.1.1.26  mrg 2025-04-02  Jonathan Wakely  <jwakely (a] redhat.com>
   1218  1.1.1.24  mrg 
   1219  1.1.1.24  mrg 	Backported from master:
   1220  1.1.1.26  mrg 	2025-03-31  Jonathan Wakely  <jwakely (a] redhat.com>
   1221  1.1.1.24  mrg 
   1222  1.1.1.26  mrg 	PR libstdc++/110498
   1223  1.1.1.26  mrg 	* include/bits/vector.tcc (vector<bool, A>::_M_reallocate):
   1224  1.1.1.26  mrg 	Hoist loads of begin() and end() before allocation and use them
   1225  1.1.1.26  mrg 	to state an unreachable condition.
   1226  1.1.1.26  mrg 	* testsuite/23_containers/vector/bool/capacity/110498.cc: New
   1227  1.1.1.26  mrg 	test.
   1228  1.1.1.24  mrg 
   1229  1.1.1.26  mrg 2025-04-02  Jonathan Wakely  <jwakely (a] redhat.com>
   1230  1.1.1.24  mrg 
   1231  1.1.1.24  mrg 	Backported from master:
   1232  1.1.1.26  mrg 	2025-03-31  Jonathan Wakely  <jwakely (a] redhat.com>
   1233  1.1.1.24  mrg 
   1234  1.1.1.26  mrg 	PR libstdc++/114758
   1235  1.1.1.26  mrg 	* include/bits/vector.tcc (vector<bool, A>::_M_fill_insert):
   1236  1.1.1.26  mrg 	Hoist loads of begin() and end() before allocation.
   1237  1.1.1.26  mrg 	* testsuite/23_containers/vector/bool/capacity/114758.cc: New
   1238  1.1.1.26  mrg 	test.
   1239  1.1.1.24  mrg 
   1240  1.1.1.26  mrg 2025-04-02  Jonathan Wakely  <jwakely (a] redhat.com>
   1241  1.1.1.24  mrg 
   1242  1.1.1.24  mrg 	Backported from master:
   1243  1.1.1.26  mrg 	2025-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1244  1.1.1.24  mrg 
   1245  1.1.1.26  mrg 	PR libstdc++/117983
   1246  1.1.1.26  mrg 	* include/bits/vector.tcc (vector::_M_range_insert): Add
   1247  1.1.1.26  mrg 	unreachable condition to tell the compiler begin() <= end().
   1248  1.1.1.26  mrg 	* testsuite/23_containers/vector/modifiers/insert/117983.cc: New
   1249  1.1.1.24  mrg 	test.
   1250  1.1.1.24  mrg 
   1251  1.1.1.26  mrg 2025-04-02  Jonathan Wakely  <jwakely (a] redhat.com>
   1252  1.1.1.24  mrg 
   1253  1.1.1.24  mrg 	Backported from master:
   1254  1.1.1.26  mrg 	2025-04-01  Jonathan Wakely  <jwakely (a] redhat.com>
   1255  1.1.1.24  mrg 
   1256  1.1.1.26  mrg 	PR libstdc++/114945
   1257  1.1.1.26  mrg 	* include/bits/vector.tcc (vector::_M_default_append): Add
   1258  1.1.1.26  mrg 	unreachable condition so the compiler knows that _M_finish is
   1259  1.1.1.26  mrg 	not null.
   1260  1.1.1.26  mrg 	* testsuite/23_containers/vector/capacity/114945.cc: New test.
   1261  1.1.1.24  mrg 
   1262  1.1.1.26  mrg 2025-04-01  Jonathan Wakely  <jwakely (a] redhat.com>
   1263  1.1.1.24  mrg 
   1264  1.1.1.26  mrg 	PR libstdc++/116212
   1265  1.1.1.26  mrg 	* testsuite/20_util/specialized_algorithms/uninitialized_move/constrained.cc:
   1266  1.1.1.26  mrg 	Use unsigned for vector size.
   1267  1.1.1.24  mrg 
   1268  1.1.1.26  mrg 2025-04-01  Jonathan Wakely  <jwakely (a] redhat.com>
   1269  1.1.1.24  mrg 
   1270  1.1.1.24  mrg 	Backported from master:
   1271  1.1.1.26  mrg 	2024-06-13  Jonathan Wakely  <jwakely (a] redhat.com>
   1272  1.1.1.24  mrg 
   1273  1.1.1.26  mrg 	* include/bits/ranges_base.h (range_common_reference_t): New
   1274  1.1.1.26  mrg 	alias template, as per LWG 3860.
   1275  1.1.1.26  mrg 	* testsuite/std/ranges/range.cc: Check it.
   1276  1.1.1.24  mrg 
   1277  1.1.1.26  mrg 2025-04-01  Jonathan Wakely  <jwakely (a] redhat.com>
   1278  1.1.1.24  mrg 
   1279  1.1.1.24  mrg 	Backported from master:
   1280  1.1.1.26  mrg 	2025-01-16  Jonathan Wakely  <jwakely (a] redhat.com>
   1281  1.1.1.24  mrg 
   1282  1.1.1.26  mrg 	* include/bits/stl_map.h: Check __glibcxx_node_extract instead
   1283  1.1.1.26  mrg 	of __cplusplus.
   1284  1.1.1.26  mrg 	* include/bits/stl_multimap.h: Likewise.
   1285  1.1.1.26  mrg 	* include/bits/stl_multiset.h: Likewise.
   1286  1.1.1.26  mrg 	* include/bits/stl_set.h: Likewise.
   1287  1.1.1.26  mrg 	* include/bits/stl_tree.h: Likewise.
   1288  1.1.1.24  mrg 
   1289  1.1.1.26  mrg 2025-04-01  Jonathan Wakely  <jwakely (a] redhat.com>
   1290  1.1.1.24  mrg 
   1291  1.1.1.24  mrg 	Backported from master:
   1292  1.1.1.26  mrg 	2025-03-12  Jonathan Wakely  <jwakely (a] redhat.com>
   1293  1.1.1.24  mrg 
   1294  1.1.1.26  mrg 	* include/std/future (packaged_task::packaged_task(F&&)): Add
   1295  1.1.1.26  mrg 	static_assert.
   1296  1.1.1.26  mrg 	* testsuite/30_threads/packaged_task/cons/dangling_ref.cc: Add
   1297  1.1.1.26  mrg 	dg-error for new static assertion.
   1298  1.1.1.26  mrg 	* testsuite/30_threads/packaged_task/cons/lwg4154_neg.cc: New
   1299  1.1.1.26  mrg 	test.
   1300  1.1.1.24  mrg 
   1301  1.1.1.26  mrg 2025-04-01  Jonathan Wakely  <jwakely (a] redhat.com>
   1302  1.1.1.24  mrg 
   1303  1.1.1.24  mrg 	Backported from master:
   1304  1.1.1.26  mrg 	2025-03-25  Jonathan Wakely  <jwakely (a] redhat.com>
   1305  1.1.1.24  mrg 
   1306  1.1.1.26  mrg 	PR libstdc++/118699
   1307  1.1.1.26  mrg 	* testsuite/27_io/filesystem/operations/copy.cc: Check copying a
   1308  1.1.1.26  mrg 	file to a directory.
   1309  1.1.1.24  mrg 
   1310  1.1.1.26  mrg 2025-03-31  Jonathan Wakely  <jwakely (a] redhat.com>
   1311  1.1.1.24  mrg 
   1312  1.1.1.24  mrg 	Backported from master:
   1313  1.1.1.26  mrg 	2025-03-24  Jonathan Wakely  <jwakely (a] redhat.com>
   1314  1.1.1.24  mrg 
   1315  1.1.1.26  mrg 	PR libstdc++/101527
   1316  1.1.1.26  mrg 	* testsuite/24_iterators/common_iterator/101527.cc: New test.
   1317  1.1.1.26  mrg 	* testsuite/24_iterators/counted_iterator/101527.cc: New test.
   1318  1.1.1.24  mrg 
   1319  1.1.1.26  mrg 2025-03-31  Jonathan Wakely  <jwakely (a] redhat.com>
   1320  1.1.1.24  mrg 
   1321  1.1.1.24  mrg 	Backported from master:
   1322  1.1.1.26  mrg 	2025-03-04  Jonathan Wakely  <jwakely (a] redhat.com>
   1323  1.1.1.24  mrg 
   1324  1.1.1.26  mrg 	* doc/xml/manual/test.xml: Remove stray comma.
   1325  1.1.1.26  mrg 	* doc/html/manual/test.html: Regenerate.
   1326  1.1.1.24  mrg 
   1327  1.1.1.26  mrg 2025-03-31  Jonathan Wakely  <jwakely (a] redhat.com>
   1328  1.1.1.24  mrg 
   1329  1.1.1.24  mrg 	Backported from master:
   1330  1.1.1.26  mrg 	2025-03-07  Jonathan Wakely  <jwakely (a] redhat.com>
   1331  1.1.1.24  mrg 
   1332  1.1.1.26  mrg 	* include/std/forward_list (erase): Change lambda to have
   1333  1.1.1.26  mrg 	explicit return type and const parameter type.
   1334  1.1.1.26  mrg 	* include/std/list (erase): Likewise.
   1335  1.1.1.26  mrg 	* testsuite/23_containers/forward_list/erasure.cc: Check lambda
   1336  1.1.1.26  mrg 	is correct.
   1337  1.1.1.26  mrg 	* testsuite/23_containers/list/erasure.cc: Likewise.
   1338  1.1.1.24  mrg 
   1339  1.1.1.26  mrg 2025-03-31  Jonathan Wakely  <jwakely (a] redhat.com>
   1340  1.1.1.24  mrg 
   1341  1.1.1.24  mrg 	Backported from master:
   1342  1.1.1.26  mrg 	2025-03-24  Jonathan Wakely  <jwakely (a] redhat.com>
   1343  1.1.1.24  mrg 
   1344  1.1.1.26  mrg 	* doc/xml/manual/policy_data_structures_biblio.xml: Fix two
   1345  1.1.1.26  mrg 	broken links.
   1346  1.1.1.26  mrg 	* doc/html/manual/policy_data_structures.html: Regenerate.
   1347  1.1.1.24  mrg 
   1348  1.1.1.26  mrg 2025-03-31  Jonathan Wakely  <jwakely (a] redhat.com>
   1349  1.1.1.24  mrg 
   1350  1.1.1.24  mrg 	Backported from master:
   1351  1.1.1.26  mrg 	2025-03-25  Jonathan Wakely  <jwakely (a] redhat.com>
   1352  1.1.1.24  mrg 
   1353  1.1.1.26  mrg 	PR libstdc++/108487
   1354  1.1.1.26  mrg 	* include/bits/stl_vector.h (vector(initializer_list)): Call
   1355  1.1.1.26  mrg 	_M_range_initialize_n instead of _M_range_initialize.
   1356  1.1.1.26  mrg 	(vector(InputIterator, InputIterator)): Use _M_range_initialize_n
   1357  1.1.1.26  mrg 	for C++20 sized sentinels and forward iterators.
   1358  1.1.1.26  mrg 	(vector::_M_range_initialize(FwIt, FwIt, forward_iterator_tag)):
   1359  1.1.1.26  mrg 	Use _M_range_initialize_n.
   1360  1.1.1.26  mrg 	(vector::_M_range_initialize_n): New function.
   1361  1.1.1.26  mrg 	* testsuite/23_containers/vector/cons/108487.cc: New test.
   1362  1.1.1.24  mrg 
   1363  1.1.1.26  mrg 2025-03-31  Jonathan Wakely  <jwakely (a] redhat.com>
   1364  1.1.1.24  mrg 
   1365  1.1.1.24  mrg 	Backported from master:
   1366  1.1.1.26  mrg 	2025-03-27  Jonathan Wakely  <jwakely (a] redhat.com>
   1367  1.1.1.24  mrg 
   1368  1.1.1.26  mrg 	* src/c++20/tzdata.zi: Import new file from 2025b release.
   1369  1.1.1.24  mrg 
   1370  1.1.1.26  mrg 2025-03-31  Jonathan Wakely  <jwakely (a] redhat.com>
   1371  1.1.1.24  mrg 
   1372  1.1.1.24  mrg 	Backported from master:
   1373  1.1.1.26  mrg 	2025-03-12  Jonathan Wakely  <jwakely (a] redhat.com>
   1374  1.1.1.24  mrg 
   1375  1.1.1.26  mrg 	* include/std/chrono (__detail::__get_leap_second_info): Update
   1376  1.1.1.26  mrg 	expiry date for leap seconds list.
   1377  1.1.1.26  mrg 	* src/c++20/tzdata.zi: Import new file from 2025a release.
   1378  1.1.1.26  mrg 	* src/c++20/tzdb.cc (tzdb_list::_Node::_S_read_leap_seconds)
   1379  1.1.1.26  mrg 	Update expiry date for leap seconds list.
   1380  1.1.1.24  mrg 
   1381  1.1.1.26  mrg 2025-03-26  Jonathan Wakely  <jwakely (a] redhat.com>
   1382  1.1.1.24  mrg 
   1383  1.1.1.24  mrg 	Backported from master:
   1384  1.1.1.26  mrg 	2025-03-25  Jonathan Wakely  <jwakely (a] redhat.com>
   1385  1.1.1.24  mrg 
   1386  1.1.1.26  mrg 	* include/std/ranges (ranges::to): Allow unions as well as
   1387  1.1.1.26  mrg 	non-union class types.
   1388  1.1.1.26  mrg 	* testsuite/std/ranges/conv/lwg4229.cc: New test.
   1389  1.1.1.24  mrg 
   1390  1.1.1.26  mrg 2025-03-26  Jonathan Wakely  <jwakely (a] redhat.com>
   1391  1.1.1.24  mrg 
   1392  1.1.1.24  mrg 	Backported from master:
   1393  1.1.1.26  mrg 	2025-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1394  1.1.1.24  mrg 
   1395  1.1.1.26  mrg 	PR libstdc++/112803
   1396  1.1.1.26  mrg 	* include/std/ranges (ranges::to): Add static assertions to
   1397  1.1.1.26  mrg 	enforce Mandates conditions.
   1398  1.1.1.26  mrg 	* testsuite/std/ranges/conv/112803.cc: New test.
   1399  1.1.1.24  mrg 
   1400  1.1.1.26  mrg 2025-03-26  Jonathan Wakely  <jwakely (a] redhat.com>
   1401  1.1.1.24  mrg 
   1402  1.1.1.24  mrg 	Backported from master:
   1403  1.1.1.26  mrg 	2025-03-25  Jonathan Wakely  <jwakely (a] redhat.com>
   1404  1.1.1.24  mrg 
   1405  1.1.1.26  mrg 	PR libstdc++/119429
   1406  1.1.1.26  mrg 	* include/std/format (__format::_Scanner::_Scanner): Cast
   1407  1.1.1.26  mrg 	default argument to size_t.
   1408  1.1.1.24  mrg 
   1409  1.1.1.26  mrg 2025-03-26  Jonathan Wakely  <jwakely (a] redhat.com>
   1410  1.1.1.24  mrg 
   1411  1.1.1.24  mrg 	Backported from master:
   1412  1.1.1.26  mrg 	2024-08-23  Jonathan Wakely  <jwakely (a] redhat.com>
   1413  1.1.1.24  mrg 
   1414  1.1.1.26  mrg 	PR libstdc++/115939
   1415  1.1.1.26  mrg 	* include/bits/hashtable_policy.h (_Node_iterator): Add
   1416  1.1.1.26  mrg 	operator== and operator!=.
   1417  1.1.1.26  mrg 	(_Node_const_iterator): Likewise.
   1418  1.1.1.26  mrg 	* testsuite/23_containers/unordered_map/115939.cc: New test.
   1419  1.1.1.24  mrg 
   1420  1.1.1.26  mrg 2025-03-25  Patrick Palka  <ppalka (a] redhat.com>
   1421  1.1.1.24  mrg 
   1422  1.1.1.24  mrg 	Backported from master:
   1423  1.1.1.26  mrg 	2025-03-13  Patrick Palka  <ppalka (a] redhat.com>
   1424  1.1.1.24  mrg 
   1425  1.1.1.26  mrg 	PR libstdc++/119135
   1426  1.1.1.26  mrg 	* include/std/ranges: Include <utility>.
   1427  1.1.1.26  mrg 	(views::__detail::__is_ref_view): Replace with ...
   1428  1.1.1.26  mrg 	(views::__detail::__is_constable_ref_view): ... this.
   1429  1.1.1.26  mrg 	(views::_AsConst::operator()): Replace bogus use of element_type
   1430  1.1.1.26  mrg 	in the ref_view branch.
   1431  1.1.1.26  mrg 	* testsuite/std/ranges/adaptors/as_const/1.cc (test03): Extend
   1432  1.1.1.26  mrg 	test.
   1433  1.1.1.24  mrg 
   1434  1.1.1.26  mrg 2025-03-21  Jonathan Wakely  <jwakely (a] redhat.com>
   1435  1.1.1.24  mrg 
   1436  1.1.1.24  mrg 	Backported from master:
   1437  1.1.1.26  mrg 	2025-03-19  Jonathan Wakely  <jwakely (a] redhat.com>
   1438  1.1.1.24  mrg 
   1439  1.1.1.26  mrg 	* doc/xml/manual/test.xml: Fix default for -std option.
   1440  1.1.1.26  mrg 	* doc/html/manual/test.html: Regenerate.
   1441  1.1.1.24  mrg 
   1442  1.1.1.26  mrg 2025-03-21  Jakub Jelinek  <jakub (a] redhat.com>
   1443  1.1.1.24  mrg 
   1444  1.1.1.24  mrg 	Backported from master:
   1445  1.1.1.26  mrg 	2025-03-20  Jakub Jelinek  <jakub (a] redhat.com>
   1446  1.1.1.24  mrg 
   1447  1.1.1.26  mrg 	* testsuite/18_support/numeric_limits/traps.cc (main): Fix comment
   1448  1.1.1.26  mrg 	typo.
   1449  1.1.1.24  mrg 
   1450  1.1.1.26  mrg 2025-03-21  Jonathan Wakely  <jwakely (a] redhat.com>
   1451  1.1.1.24  mrg 
   1452  1.1.1.24  mrg 	Backported from master:
   1453  1.1.1.26  mrg 	2025-03-19  Jonathan Wakely  <jwakely (a] redhat.com>
   1454  1.1.1.24  mrg 
   1455  1.1.1.26  mrg 	* include/bits/locale_facets_nonio.tcc (time_put::do_put): Fix
   1456  1.1.1.26  mrg 	typo in comment.
   1457  1.1.1.24  mrg 
   1458  1.1.1.26  mrg 2025-03-18  Patrick Palka  <ppalka (a] redhat.com>
   1459  1.1.1.24  mrg 
   1460  1.1.1.24  mrg 	Backported from master:
   1461  1.1.1.26  mrg 	2025-02-28  Patrick Palka  <ppalka (a] redhat.com>
   1462  1.1.1.24  mrg 
   1463  1.1.1.26  mrg 	PR libstdc++/112490
   1464  1.1.1.26  mrg 	* include/bits/stl_iterator.h (basic_const_iterator::operator<):
   1465  1.1.1.26  mrg 	Replace non-dependent basic_const_iterator function parameter with
   1466  1.1.1.26  mrg 	a dependent one of type basic_const_iterator<_It3> where _It3
   1467  1.1.1.26  mrg 	matches _It.
   1468  1.1.1.26  mrg 	(basic_const_iterator::operator>): Likewise.
   1469  1.1.1.26  mrg 	(basic_const_iterator::operator<=): Likewise.
   1470  1.1.1.26  mrg 	(basic_const_iterator::operator>=): Likewise.
   1471  1.1.1.26  mrg 	* testsuite/24_iterators/const_iterator/112490.cc: New test.
   1472  1.1.1.24  mrg 
   1473  1.1.1.26  mrg 2025-03-05  Tomasz Kamiski  <tkaminsk (a] redhat.com>
   1474  1.1.1.24  mrg 
   1475  1.1.1.24  mrg 	Backported from master:
   1476  1.1.1.26  mrg 	2025-03-05  Tomasz Kamiski  <tkaminsk (a] redhat.com>
   1477  1.1.1.24  mrg 
   1478  1.1.1.26  mrg 	PR libstdc++/119121
   1479  1.1.1.26  mrg 	* include/bits/ranges_util.h (__detail::__pair_like_convertible_from):
   1480  1.1.1.26  mrg 	Use `_Tp` in `is_reference_v` check
   1481  1.1.1.26  mrg 	* testsuite/std/ranges/subrange/tuple_like.cc: New tests for
   1482  1.1.1.26  mrg 	pair-like conversion
   1483  1.1.1.24  mrg 
   1484  1.1.1.26  mrg 2025-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1485  1.1.1.24  mrg 
   1486  1.1.1.24  mrg 	Backported from master:
   1487  1.1.1.26  mrg 	2025-02-20  Jonathan Wakely  <jwakely (a] redhat.com>
   1488  1.1.1.24  mrg 
   1489  1.1.1.26  mrg 	PR libstdc++/118811
   1490  1.1.1.26  mrg 	* src/c++20/tzdb.cc (tzdb_list::_Node): Move definitions of
   1491  1.1.1.26  mrg 	static data members to new header.
   1492  1.1.1.26  mrg 	* src/c++20/tzdb_globals.h: New header. Use init_priority
   1493  1.1.1.26  mrg 	attribute on static data members.
   1494  1.1.1.26  mrg 	* testsuite/std/time/tzdb_list/pr118811.cc: New test.
   1495  1.1.1.24  mrg 
   1496  1.1.1.26  mrg 2025-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1497  1.1.1.24  mrg 
   1498  1.1.1.24  mrg 	Backported from master:
   1499  1.1.1.26  mrg 	2024-08-23  Jonathan Wakely  <jwakely (a] redhat.com>
   1500  1.1.1.24  mrg 
   1501  1.1.1.26  mrg 	* include/std/tuple: Do not include implementation details in
   1502  1.1.1.26  mrg 	Doxygen documentation.
   1503  1.1.1.24  mrg 
   1504  1.1.1.26  mrg 2025-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1505  1.1.1.24  mrg 
   1506  1.1.1.24  mrg 	Backported from master:
   1507  1.1.1.26  mrg 	2025-02-27  Jonathan Wakely  <jwakely (a] redhat.com>
   1508  1.1.1.24  mrg 
   1509  1.1.1.26  mrg 	* include/std/stacktrace (_Impl::_M_allocate): Fix outdated
   1510  1.1.1.26  mrg 	comment.
   1511  1.1.1.24  mrg 
   1512  1.1.1.26  mrg 2025-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1513  1.1.1.24  mrg 
   1514  1.1.1.24  mrg 	Backported from master:
   1515  1.1.1.26  mrg 	2024-06-03  Jonathan Wakely  <jwakely (a] redhat.com>
   1516  1.1.1.24  mrg 
   1517  1.1.1.26  mrg 	* include/std/stacktrace (basic_stacktrace::_Impl::_M_allocate):
   1518  1.1.1.26  mrg 	Use __detail::__get_temporary_buffer.
   1519  1.1.1.26  mrg 	(basic_stacktrace::_Impl::_M_deallocate): Use
   1520  1.1.1.26  mrg 	__detail::__return_temporary_buffer.
   1521  1.1.1.24  mrg 
   1522  1.1.1.26  mrg 2025-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1523  1.1.1.24  mrg 
   1524  1.1.1.24  mrg 	Backported from master:
   1525  1.1.1.26  mrg 	2024-06-03  Jonathan Wakely  <jwakely (a] redhat.com>
   1526  1.1.1.24  mrg 
   1527  1.1.1.26  mrg 	* include/std/string_view (starts_with(basic_string_view)):
   1528  1.1.1.26  mrg 	Compare lengths first and then call traits_type::compare
   1529  1.1.1.26  mrg 	directly.
   1530  1.1.1.24  mrg 
   1531  1.1.1.26  mrg 2025-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1532  1.1.1.24  mrg 
   1533  1.1.1.24  mrg 	Backported from master:
   1534  1.1.1.26  mrg 	2024-06-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1535  1.1.1.24  mrg 
   1536  1.1.1.26  mrg 	PR libstdc++/104395
   1537  1.1.1.26  mrg 	* include/bits/new_allocator.h: Disable extended alignment
   1538  1.1.1.26  mrg 	support in C++98 mode.
   1539  1.1.1.26  mrg 	* include/bits/stl_tempbuf.h: Likewise.
   1540  1.1.1.26  mrg 	* include/ext/bitmap_allocator.h: Likewise.
   1541  1.1.1.26  mrg 	* include/ext/malloc_allocator.h: Likewise.
   1542  1.1.1.26  mrg 	* include/ext/mt_allocator.h: Likewise.
   1543  1.1.1.26  mrg 	* include/ext/pool_allocator.h: Likewise.
   1544  1.1.1.26  mrg 	* testsuite/ext/104395.cc: New test.
   1545  1.1.1.24  mrg 
   1546  1.1.1.26  mrg 2025-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1547  1.1.1.24  mrg 
   1548  1.1.1.24  mrg 	Backported from master:
   1549  1.1.1.26  mrg 	2024-06-19  Jonathan Wakely  <jwakely (a] redhat.com>
   1550  1.1.1.24  mrg 
   1551  1.1.1.26  mrg 	* include/bits/stl_tempbuf.h (__get_temporary_buffer): Cast
   1552  1.1.1.26  mrg 	argument to size_t to handle negative values and suppress
   1553  1.1.1.26  mrg 	-Wsign-compare warning.
   1554  1.1.1.26  mrg 	(_Temporary_buffer): Move diagnostic pragmas to new location of
   1555  1.1.1.26  mrg 	call to std::get_temporary_buffer.
   1556  1.1.1.24  mrg 
   1557  1.1.1.26  mrg 2025-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1558  1.1.1.24  mrg 
   1559  1.1.1.24  mrg 	Backported from master:
   1560  1.1.1.26  mrg 	2024-06-03  Jonathan Wakely  <jwakely (a] redhat.com>
   1561  1.1.1.24  mrg 
   1562  1.1.1.26  mrg 	PR libstdc++/105258
   1563  1.1.1.26  mrg 	* include/bits/stl_tempbuf.h (__detail::__get_temporary_buffer):
   1564  1.1.1.26  mrg 	New function to do allocation for get_temporary_buffer, with
   1565  1.1.1.26  mrg 	extended alignment support.
   1566  1.1.1.26  mrg 	(__detail::__return_temporary_buffer): Support extended
   1567  1.1.1.26  mrg 	alignment.
   1568  1.1.1.26  mrg 	(get_temporary_buffer): Use __get_temporary_buffer.
   1569  1.1.1.26  mrg 	(return_temporary_buffer): Support extended alignment. Add
   1570  1.1.1.26  mrg 	deprecated attribute.
   1571  1.1.1.26  mrg 	(_Temporary_buffer): Move allocation and deallocation into a
   1572  1.1.1.26  mrg 	subobject and remove try-catch block in constructor.
   1573  1.1.1.26  mrg 	(__uninitialized_construct_buf): Use argument deduction for
   1574  1.1.1.26  mrg 	value type.
   1575  1.1.1.26  mrg 	* testsuite/20_util/temporary_buffer.cc: Add dg-warning for new
   1576  1.1.1.26  mrg 	deprecated warning.
   1577  1.1.1.26  mrg 	* testsuite/25_algorithms/stable_sort/overaligned.cc: New test.
   1578  1.1.1.24  mrg 
   1579  1.1.1.26  mrg 2025-02-28  Giuseppe D'Angelo  <giuseppe.dangelo (a] kdab.com>
   1580  1.1.1.24  mrg 
   1581  1.1.1.24  mrg 	Backported from master:
   1582  1.1.1.26  mrg 	2025-02-07  Giuseppe D'Angelo  <giuseppe.dangelo (a] kdab.com>
   1583  1.1.1.24  mrg 
   1584  1.1.1.26  mrg 	PR libstdc++/118160
   1585  1.1.1.26  mrg 	PR libstdc++/100249
   1586  1.1.1.26  mrg 	* include/bits/ranges_algo.h (__is_permutation_fn): Avoid a
   1587  1.1.1.26  mrg 	dangling reference by storing the result of the iterator
   1588  1.1.1.26  mrg 	dereference and the result of the projection in two distinct
   1589  1.1.1.26  mrg 	variables, in order to lifetime-extend each one.
   1590  1.1.1.26  mrg 	Forward the projected value to the predicate.
   1591  1.1.1.26  mrg 	* testsuite/25_algorithms/is_permutation/constrained.cc: Add a
   1592  1.1.1.26  mrg 	test with a range returning prvalues. Test it in a constexpr
   1593  1.1.1.26  mrg 	context, in order to rely on the compiler to catch UB.
   1594  1.1.1.24  mrg 
   1595  1.1.1.26  mrg 2025-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1596  1.1.1.24  mrg 
   1597  1.1.1.24  mrg 	Backported from master:
   1598  1.1.1.26  mrg 	2024-06-21  Jonathan Wakely  <jwakely (a] redhat.com>
   1599  1.1.1.24  mrg 
   1600  1.1.1.26  mrg 	* include/bits/stl_uninitialized.h (uninitialized_default_construct)
   1601  1.1.1.26  mrg 	(uninitialized_default_construct_n, uninitialized_value_construct)
   1602  1.1.1.26  mrg 	(uninitialized_value_construct_n): Qualify calls to prevent ADL.
   1603  1.1.1.24  mrg 
   1604  1.1.1.26  mrg 2025-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1605  1.1.1.24  mrg 
   1606  1.1.1.24  mrg 	Backported from master:
   1607  1.1.1.26  mrg 	2024-12-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1608  1.1.1.24  mrg 
   1609  1.1.1.26  mrg 	* include/bits/basic_string.h (__to_wstring_numeric): Add 'i'
   1610  1.1.1.26  mrg 	and 'I' to mapping.
   1611  1.1.1.24  mrg 
   1612  1.1.1.26  mrg 2025-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1613  1.1.1.24  mrg 
   1614  1.1.1.24  mrg 	Backported from master:
   1615  1.1.1.26  mrg 	2024-12-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1616  1.1.1.24  mrg 
   1617  1.1.1.26  mrg 	PR libstdc++/117921
   1618  1.1.1.26  mrg 	* testsuite/23_containers/set/modifiers/swap/adl.cc: Add
   1619  1.1.1.26  mrg 	equality comparison for Allocator.
   1620  1.1.1.26  mrg 	* testsuite/23_containers/unordered_set/modifiers/swap-2.cc:
   1621  1.1.1.26  mrg 	Likewise.
   1622  1.1.1.24  mrg 
   1623  1.1.1.26  mrg 2025-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1624  1.1.1.24  mrg 
   1625  1.1.1.24  mrg 	Backported from master:
   1626  1.1.1.26  mrg 	2024-12-05  Jonathan Wakely  <jwakely (a] redhat.com>
   1627  1.1.1.24  mrg 
   1628  1.1.1.26  mrg 	PR libstdc++/117921
   1629  1.1.1.26  mrg 	* include/bits/hashtable_policy.h (_Hash_code_base::_M_swap):
   1630  1.1.1.26  mrg 	Use ADL swap for Hash members.
   1631  1.1.1.26  mrg 	(_Hashtable_base::_M_swap): Use ADL swap for _Equal members.
   1632  1.1.1.26  mrg 	* include/bits/stl_tree.h (_Rb_tree::swap): Use ADL swap for
   1633  1.1.1.26  mrg 	_Compare members.
   1634  1.1.1.26  mrg 	* testsuite/23_containers/set/modifiers/swap/adl.cc: New test.
   1635  1.1.1.26  mrg 	* testsuite/23_containers/unordered_set/modifiers/swap-2.cc: New
   1636  1.1.1.26  mrg 	test.
   1637  1.1.1.24  mrg 
   1638  1.1.1.26  mrg 2025-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1639  1.1.1.24  mrg 
   1640  1.1.1.24  mrg 	Backported from master:
   1641  1.1.1.26  mrg 	2024-11-27  Jonathan Wakely  <jwakely (a] redhat.com>
   1642  1.1.1.24  mrg 
   1643  1.1.1.26  mrg 	* include/bits/forward_list.h (forward_list::front): Add
   1644  1.1.1.26  mrg 	non-empty assertions.
   1645  1.1.1.26  mrg 	* include/bits/stl_list.h (list::front, list::back): Add
   1646  1.1.1.26  mrg 	non-empty assertions.
   1647  1.1.1.24  mrg 
   1648  1.1.1.26  mrg 2025-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1649  1.1.1.24  mrg 
   1650  1.1.1.24  mrg 	Backported from master:
   1651  1.1.1.26  mrg 	2025-01-16  Jonathan Wakely  <jwakely (a] redhat.com>
   1652  1.1.1.24  mrg 
   1653  1.1.1.26  mrg 	PR libstdc++/118158
   1654  1.1.1.26  mrg 	* src/c++17/fs_ops.cc (fs::equivalent): Remove error reporting
   1655  1.1.1.26  mrg 	for is_other(s1) && is_other(s2) case, as per LWG 2937.
   1656  1.1.1.26  mrg 	* testsuite/27_io/filesystem/operations/pr118158.cc: New test.
   1657  1.1.1.24  mrg 
   1658  1.1.1.26  mrg 2025-01-29  Patrick Palka  <ppalka (a] redhat.com>
   1659  1.1.1.24  mrg 
   1660  1.1.1.24  mrg 	Backported from master:
   1661  1.1.1.26  mrg 	2025-01-29  Patrick Palka  <ppalka (a] redhat.com>
   1662  1.1.1.24  mrg 
   1663  1.1.1.26  mrg 	PR libstdc++/118413
   1664  1.1.1.26  mrg 	* include/std/ranges (views::__adaptor::_Partial): Adjust
   1665  1.1.1.26  mrg 	constraints on the "simple" partial specializations to require
   1666  1.1.1.26  mrg 	is_trivially_copy_constructible_v instead of
   1667  1.1.1.26  mrg 	is_trivially_copyable_v.
   1668  1.1.1.26  mrg 	* testsuite/std/ranges/adaptors/adjacent_transform/1.cc (test04):
   1669  1.1.1.26  mrg 	Extend P2494R2 test.
   1670  1.1.1.26  mrg 	* testsuite/std/ranges/adaptors/transform.cc (test09): Likewise.
   1671  1.1.1.24  mrg 
   1672  1.1.1.26  mrg 2025-01-27  Giuseppe D'Angelo  <giuseppe.dangelo (a] kdab.com>
   1673  1.1.1.24  mrg 
   1674  1.1.1.24  mrg 	Backported from master:
   1675  1.1.1.26  mrg 	2025-01-20  Giuseppe D'Angelo  <giuseppe.dangelo (a] kdab.com>
   1676  1.1.1.24  mrg 
   1677  1.1.1.26  mrg 	PR libstdc++/118185
   1678  1.1.1.26  mrg 	PR libstdc++/100249
   1679  1.1.1.26  mrg 	* include/bits/ranges_algo.h (__clamp_fn): Correctly forward the
   1680  1.1.1.26  mrg 	projected value to the comparator.
   1681  1.1.1.26  mrg 	* testsuite/25_algorithms/clamp/118185.cc: New test.
   1682  1.1.1.24  mrg 
   1683  1.1.1.26  mrg 2025-01-16  Jonathan Wakely  <jwakely (a] redhat.com>
   1684  1.1.1.24  mrg 
   1685  1.1.1.24  mrg 	Backported from master:
   1686  1.1.1.26  mrg 	2025-01-15  Jonathan Wakely  <jwakely (a] redhat.com>
   1687  1.1.1.24  mrg 
   1688  1.1.1.26  mrg 	PR libstdc++/109849
   1689  1.1.1.26  mrg 	* include/bits/vector.tcc (vector::_M_range_insert): Fix
   1690  1.1.1.26  mrg 	reversed args in length calculation.
   1691  1.1.1.24  mrg 
   1692  1.1.1.26  mrg 2025-01-16  Jonathan Wakely  <jwakely (a] redhat.com>
   1693  1.1.1.24  mrg 
   1694  1.1.1.24  mrg 	Backported from master:
   1695  1.1.1.26  mrg 	2024-09-27  Jonathan Wakely  <jwakely (a] redhat.com>
   1696  1.1.1.24  mrg 
   1697  1.1.1.26  mrg 	* include/bits/istream.tcc: Add diagnostic pragmas around uses
   1698  1.1.1.26  mrg 	of long long and extern template.
   1699  1.1.1.26  mrg 	* include/bits/locale_facets.h: Likewise.
   1700  1.1.1.26  mrg 	* include/bits/locale_facets.tcc: Likewise.
   1701  1.1.1.26  mrg 	* include/bits/locale_facets_nonio.tcc: Likewise.
   1702  1.1.1.26  mrg 	* include/bits/ostream.tcc: Likewise.
   1703  1.1.1.26  mrg 	* include/bits/stl_algobase.h: Likewise.
   1704  1.1.1.26  mrg 	* include/c_global/cstdlib: Likewise.
   1705  1.1.1.26  mrg 	* include/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp:
   1706  1.1.1.26  mrg 	Likewise.
   1707  1.1.1.26  mrg 	* include/ext/pointer.h: Likewise.
   1708  1.1.1.26  mrg 	* include/ext/stdio_sync_filebuf.h: Likewise.
   1709  1.1.1.26  mrg 	* include/std/istream: Likewise.
   1710  1.1.1.26  mrg 	* include/std/ostream: Likewise.
   1711  1.1.1.26  mrg 	* include/tr1/cmath: Likewise.
   1712  1.1.1.26  mrg 	* include/tr1/type_traits: Likewise.
   1713  1.1.1.26  mrg 	* include/tr1/functional_hash.h: Likewise. Remove semi-colons
   1714  1.1.1.26  mrg 	at namespace scope that aren't needed after macro expansion.
   1715  1.1.1.26  mrg 	* include/tr1/tuple: Remove semi-colon at namespace scope.
   1716  1.1.1.26  mrg 	* include/bits/vector.tcc: Change LL suffix to just L.
   1717  1.1.1.26  mrg 
   1718  1.1.1.26  mrg 2025-01-16  Jonathan Wakely  <jwakely (a] redhat.com>
   1719  1.1.1.26  mrg 
   1720  1.1.1.26  mrg 	Backported from master:
   1721  1.1.1.26  mrg 	2025-01-08  Jonathan Wakely  <jwakely (a] redhat.com>
   1722  1.1.1.26  mrg 
   1723  1.1.1.26  mrg 	PR libstdc++/90389
   1724  1.1.1.26  mrg 	* include/bits/deque.tcc (_M_insert_aux): Rename variadic
   1725  1.1.1.26  mrg 	overload to _M_emplace_aux.
   1726  1.1.1.26  mrg 	* include/bits/stl_deque.h (_M_insert_aux): Define inline.
   1727  1.1.1.26  mrg 	(_M_emplace_aux): Declare.
   1728  1.1.1.26  mrg 	* testsuite/23_containers/deque/modifiers/emplace/90389.cc: New
   1729  1.1.1.24  mrg 	test.
   1730  1.1.1.24  mrg 
   1731  1.1.1.26  mrg 2025-01-12  Torbjrn SVENSSON  <torbjorn.svensson (a] foss.st.com>
   1732  1.1.1.24  mrg 
   1733  1.1.1.24  mrg 	Backported from master:
   1734  1.1.1.26  mrg 	2025-01-12  Torbjrn SVENSSON  <torbjorn.svensson (a] foss.st.com>
   1735  1.1.1.24  mrg 
   1736  1.1.1.26  mrg 	* testsuite/27_io/print/1.cc: Allow both LF and CRLF in test.
   1737  1.1.1.26  mrg 	* testsuite/27_io/print/3.cc: Likewise.
   1738  1.1.1.24  mrg 
   1739  1.1.1.26  mrg 2025-01-12  Torbjrn SVENSSON  <torbjorn.svensson (a] foss.st.com>
   1740  1.1.1.24  mrg 
   1741  1.1.1.24  mrg 	Backported from master:
   1742  1.1.1.26  mrg 	2025-01-12  Torbjrn SVENSSON  <torbjorn.svensson (a] foss.st.com>
   1743  1.1.1.26  mrg 
   1744  1.1.1.26  mrg 	* testsuite/29_atomics/atomic_float/compare_exchange_padding.cc:
   1745  1.1.1.26  mrg 	Use effective-target libatomic_available.
   1746  1.1.1.26  mrg 
   1747  1.1.1.26  mrg 2025-01-10  Tamar Christina  <tamar.christina (a] arm.com>
   1748  1.1.1.24  mrg 
   1749  1.1.1.26  mrg 	* include/bits/hashtable.h (find): Add inline keyword.
   1750  1.1.1.24  mrg 
   1751  1.1.1.26  mrg 2025-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1752  1.1.1.24  mrg 
   1753  1.1.1.24  mrg 	Backported from master:
   1754  1.1.1.26  mrg 	2024-12-10  Jonathan Wakely  <jwakely (a] redhat.com>
   1755  1.1.1.24  mrg 
   1756  1.1.1.26  mrg 	* include/bits/memory_resource.h (polymoprhic_allocator): Use
   1757  1.1.1.26  mrg 	feature test macro for P0339R6 features.
   1758  1.1.1.24  mrg 
   1759  1.1.1.26  mrg 2025-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1760  1.1.1.24  mrg 
   1761  1.1.1.24  mrg 	Backported from master:
   1762  1.1.1.26  mrg 	2024-08-23  Jonathan Wakely  <jwakely (a] redhat.com>
   1763  1.1.1.24  mrg 
   1764  1.1.1.26  mrg 	* include/bits/alloc_traits.h: Improve doxygen docs for
   1765  1.1.1.26  mrg 	allocator_traits specializations.
   1766  1.1.1.26  mrg 	* include/bits/memory_resource.h: Likewise.
   1767  1.1.1.24  mrg 
   1768  1.1.1.26  mrg 2025-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1769  1.1.1.24  mrg 
   1770  1.1.1.24  mrg 	Backported from master:
   1771  1.1.1.26  mrg 	2024-06-21  Jonathan Wakely  <jwakely (a] redhat.com>
   1772  1.1.1.24  mrg 
   1773  1.1.1.26  mrg 	* include/bits/memory_resource.h (polymorphic_allocator::destroy):
   1774  1.1.1.26  mrg 	Remove deprecated attribute.
   1775  1.1.1.24  mrg 
   1776  1.1.1.26  mrg 2025-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1777  1.1.1.24  mrg 
   1778  1.1.1.24  mrg 	Backported from master:
   1779  1.1.1.26  mrg 	2024-05-15  Jonathan Wakely  <jwakely (a] redhat.com>
   1780  1.1.1.24  mrg 
   1781  1.1.1.26  mrg 	PR libstdc++/89624
   1782  1.1.1.26  mrg 	* include/bits/atomic_base.h (memory_order): Use int as
   1783  1.1.1.26  mrg 	underlying type.
   1784  1.1.1.26  mrg 	* testsuite/29_atomics/atomic/89624.cc: New test.
   1785  1.1.1.24  mrg 
   1786  1.1.1.26  mrg 2025-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1787  1.1.1.24  mrg 
   1788  1.1.1.24  mrg 	Backported from master:
   1789  1.1.1.26  mrg 	2024-12-12  Jonathan Wakely  <jwakely (a] redhat.com>
   1790  1.1.1.24  mrg 
   1791  1.1.1.26  mrg 	* src/c++17/fs_dir.cc: Fix typo in comment.
   1792  1.1.1.24  mrg 
   1793  1.1.1.26  mrg 2025-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1794  1.1.1.24  mrg 
   1795  1.1.1.24  mrg 	Backported from master:
   1796  1.1.1.26  mrg 	2024-12-11  Jonathan Wakely  <jwakely (a] redhat.com>
   1797  1.1.1.24  mrg 
   1798  1.1.1.26  mrg 	* include/std/ostream (println): Pass stream's locale to
   1799  1.1.1.26  mrg 	std::format, as per LWG 4088.
   1800  1.1.1.26  mrg 	* testsuite/27_io/basic_ostream/print/1.cc: Check std::println
   1801  1.1.1.26  mrg 	with custom locale. Remove unused brit_punc class.
   1802  1.1.1.24  mrg 
   1803  1.1.1.26  mrg 2025-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1804  1.1.1.24  mrg 
   1805  1.1.1.24  mrg 	Backported from master:
   1806  1.1.1.26  mrg 	2024-10-30  Jonathan Wakely  <jwakely (a] redhat.com>
   1807  1.1.1.24  mrg 
   1808  1.1.1.26  mrg 	* doc/xml/manual/using_exceptions.xml: Fix typos and grammatical
   1809  1.1.1.26  mrg 	errors.
   1810  1.1.1.26  mrg 	* doc/html/manual/using_exceptions.html: Regenerate.
   1811  1.1.1.24  mrg 
   1812  1.1.1.26  mrg 2025-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1813  1.1.1.24  mrg 
   1814  1.1.1.24  mrg 	Backported from master:
   1815  1.1.1.26  mrg 	2024-05-14  Jonathan Wakely  <jwakely (a] redhat.com>
   1816  1.1.1.24  mrg 
   1817  1.1.1.26  mrg 	* doc/xml/manual/strings.xml: Clarify that GCC 4.5 added
   1818  1.1.1.26  mrg 	std::string::shrink_to_fit.
   1819  1.1.1.26  mrg 	* doc/html/manual/strings.html: Regenerate.
   1820  1.1.1.24  mrg 
   1821  1.1.1.26  mrg 2025-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1822  1.1.1.24  mrg 
   1823  1.1.1.24  mrg 	Backported from master:
   1824  1.1.1.26  mrg 	2024-11-27  Jonathan Wakely  <jwakely (a] redhat.com>
   1825  1.1.1.24  mrg 
   1826  1.1.1.26  mrg 	* include/bits/c++config (__glibcxx_assert): Remove useless
   1827  1.1.1.26  mrg 	__builtin_expect from constexpr-only assertion. Improve
   1828  1.1.1.26  mrg 	comments.
   1829  1.1.1.24  mrg 
   1830  1.1.1.26  mrg 2025-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1831  1.1.1.24  mrg 
   1832  1.1.1.24  mrg 	Backported from master:
   1833  1.1.1.26  mrg 	2024-12-03  Jonathan Wakely  <jwakely (a] redhat.com>
   1834  1.1.1.24  mrg 
   1835  1.1.1.26  mrg 	PR libstdc++/108236
   1836  1.1.1.26  mrg 	* include/pstl/glue_numeric_impl.h (exclusive_scan): Pass __init
   1837  1.1.1.26  mrg 	as rvalue.
   1838  1.1.1.26  mrg 	* include/pstl/numeric_impl.h (__brick_transform_scan): Do not
   1839  1.1.1.26  mrg 	write through __result until after reading through __first. Move
   1840  1.1.1.26  mrg 	__init into return value.
   1841  1.1.1.26  mrg 	(__pattern_transform_scan): Pass __init as rvalue.
   1842  1.1.1.26  mrg 	* include/std/numeric (exclusive_scan): Move construct instead
   1843  1.1.1.26  mrg 	of copy constructing.
   1844  1.1.1.26  mrg 	* testsuite/26_numerics/exclusive_scan/2.cc: New test.
   1845  1.1.1.26  mrg 	* testsuite/26_numerics/pstl/numeric_ops/108236.cc: New test.
   1846  1.1.1.24  mrg 
   1847  1.1.1.26  mrg 2025-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1848  1.1.1.22  mrg 
   1849  1.1.1.26  mrg 	Backported from master:
   1850  1.1.1.26  mrg 	2024-12-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1851  1.1.1.26  mrg 
   1852  1.1.1.26  mrg 	PR libstdc++/117962
   1853  1.1.1.26  mrg 	* include/debug/safe_container.h: Make allocator-extended move
   1854  1.1.1.26  mrg 	constructor a no-op during constant evaluation.
   1855  1.1.1.22  mrg 
   1856  1.1.1.26  mrg 2025-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1857  1.1.1.22  mrg 
   1858  1.1.1.22  mrg 	Backported from master:
   1859  1.1.1.26  mrg 	2024-12-11  Jonathan Wakely  <jwakely (a] redhat.com>
   1860  1.1.1.22  mrg 
   1861  1.1.1.26  mrg 	PR libstdc++/109517
   1862  1.1.1.26  mrg 	PR libstdc++/109976
   1863  1.1.1.26  mrg 	* include/debug/helper_functions.h (__valid_range_aux): Treat
   1864  1.1.1.26  mrg 	all input iterator ranges as valid during constant evaluation.
   1865  1.1.1.22  mrg 
   1866  1.1.1.26  mrg 2025-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1867  1.1.1.22  mrg 
   1868  1.1.1.22  mrg 	Backported from master:
   1869  1.1.1.26  mrg 	2024-12-11  Jonathan Wakely  <jwakely (a] redhat.com>
   1870  1.1.1.22  mrg 
   1871  1.1.1.26  mrg 	PR libstdc++/106212
   1872  1.1.1.26  mrg 	* include/std/array (operator==): Use std::__equal_aux1 instead
   1873  1.1.1.26  mrg 	of std::equal.
   1874  1.1.1.26  mrg 	* testsuite/23_containers/array/comparison_operators/106212.cc:
   1875  1.1.1.26  mrg 	New test.
   1876  1.1.1.22  mrg 
   1877  1.1.1.26  mrg 2025-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1878  1.1.1.22  mrg 
   1879  1.1.1.22  mrg 	Backported from master:
   1880  1.1.1.26  mrg 	2024-12-11  Jonathan Wakely  <jwakely (a] redhat.com>
   1881  1.1.1.22  mrg 
   1882  1.1.1.26  mrg 	PR libstdc++/117966
   1883  1.1.1.26  mrg 	* include/std/span (span(T (&)[N])): Do not delegate to
   1884  1.1.1.26  mrg 	constructor that performs redundant checks.
   1885  1.1.1.26  mrg 	(span(array<T, N>&), span(const array<T, N>&)): Likewise.
   1886  1.1.1.26  mrg 	(span(Range&&), span(const span<T, N>&)): Likewise.
   1887  1.1.1.26  mrg 	* testsuite/23_containers/span/117966.cc: New test.
   1888  1.1.1.22  mrg 
   1889  1.1.1.26  mrg 2025-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1890  1.1.1.22  mrg 
   1891  1.1.1.22  mrg 	Backported from master:
   1892  1.1.1.26  mrg 	2024-12-17  Jonathan Wakely  <jwakely (a] redhat.com>
   1893  1.1.1.22  mrg 
   1894  1.1.1.26  mrg 	PR libstdc++/118035
   1895  1.1.1.26  mrg 	* include/bits/deque.tcc (_M_range_insert_aux): Return
   1896  1.1.1.26  mrg 	immediately if inserting an empty range.
   1897  1.1.1.26  mrg 	* testsuite/23_containers/deque/modifiers/insert/118035.cc: New
   1898  1.1.1.26  mrg 	test.
   1899  1.1.1.22  mrg 
   1900  1.1.1.26  mrg 2025-01-09  Patrick Palka  <ppalka (a] redhat.com>
   1901  1.1.1.22  mrg 
   1902  1.1.1.22  mrg 	Backported from master:
   1903  1.1.1.26  mrg 	2024-12-13  Patrick Palka  <ppalka (a] redhat.com>
   1904  1.1.1.22  mrg 
   1905  1.1.1.26  mrg 	PR libstdc++/112349
   1906  1.1.1.26  mrg 	* include/bits/ranges_algo.h (__min_fn::operator()): Turn local
   1907  1.1.1.26  mrg 	object __tmp into a reference.
   1908  1.1.1.26  mrg 	* include/bits/ranges_util.h (__max_fn::operator()): Likewise.
   1909  1.1.1.26  mrg 	* testsuite/25_algorithms/max/constrained.cc (test04): New test.
   1910  1.1.1.26  mrg 	* testsuite/25_algorithms/min/constrained.cc (test04): New test.
   1911  1.1.1.22  mrg 
   1912  1.1.1.26  mrg 2025-01-09  Patrick Palka  <ppalka (a] redhat.com>
   1913  1.1.1.22  mrg 
   1914  1.1.1.22  mrg 	Backported from master:
   1915  1.1.1.26  mrg 	2024-11-14  Patrick Palka  <ppalka (a] redhat.com>
   1916  1.1.1.22  mrg 
   1917  1.1.1.26  mrg 	* include/std/ranges (keys_view): Adjust as per LWG 3563.
   1918  1.1.1.26  mrg 	(values_view): Likewise.
   1919  1.1.1.26  mrg 	* testsuite/std/ranges/adaptors/elements.cc (test08): New test.
   1920  1.1.1.22  mrg 
   1921  1.1.1.26  mrg 2025-01-09  Patrick Palka  <ppalka (a] redhat.com>
   1922  1.1.1.22  mrg 
   1923  1.1.1.22  mrg 	Backported from master:
   1924  1.1.1.26  mrg 	2024-10-29  Patrick Palka  <ppalka (a] redhat.com>
   1925  1.1.1.22  mrg 
   1926  1.1.1.26  mrg 	PR libstdc++/112641
   1927  1.1.1.26  mrg 	* include/std/ranges (drop_view::begin): Reimplement const
   1928  1.1.1.26  mrg 	overload so that it's O(1) always.
   1929  1.1.1.26  mrg 	* testsuite/std/ranges/adaptors/drop.cc (test10): New test.
   1930  1.1.1.22  mrg 
   1931  1.1.1.26  mrg 2025-01-09  Gerald Pfeifer  <gerald (a] pfeifer.com>
   1932  1.1.1.22  mrg 
   1933  1.1.1.22  mrg 	Backported from master:
   1934  1.1.1.26  mrg 	2024-08-17  Gerald Pfeifer  <gerald (a] pfeifer.com>
   1935  1.1.1.22  mrg 
   1936  1.1.1.26  mrg 	* doc/xml/manual/abi.xml: Update reference to
   1937  1.1.1.26  mrg 	gcc.gnu.org/onlinedocs.
   1938  1.1.1.26  mrg 	* doc/xml/manual/concurrency_extensions.xml (interface): Ditto.
   1939  1.1.1.26  mrg 	* doc/xml/manual/extensions.xml: Ditto.
   1940  1.1.1.26  mrg 	* doc/xml/manual/parallel_mode.xml: Ditto.
   1941  1.1.1.26  mrg 	* doc/xml/manual/shared_ptr.xml: Ditto.
   1942  1.1.1.26  mrg 	* doc/xml/manual/using_exceptions.xml: Ditto. And change GNU GCC
   1943  1.1.1.26  mrg 	to GCC.
   1944  1.1.1.26  mrg 	* doc/html/index.html: Regenerate.
   1945  1.1.1.26  mrg 	* doc/html/manual/abi.html: Ditto.
   1946  1.1.1.26  mrg 	* doc/html/manual/ext_concurrency_impl.html: Ditto.
   1947  1.1.1.26  mrg 	* doc/html/manual/ext_demangling.html: Ditto.
   1948  1.1.1.26  mrg 	* doc/html/manual/memory.html: Ditto.
   1949  1.1.1.26  mrg 	* doc/html/manual/parallel_mode_design.html: Ditto.
   1950  1.1.1.26  mrg 	* doc/html/manual/parallel_mode_using.html: Ditto.
   1951  1.1.1.26  mrg 	* doc/html/manual/using_exceptions.html: Ditto.
   1952  1.1.1.22  mrg 
   1953  1.1.1.26  mrg 2025-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1954  1.1.1.22  mrg 
   1955  1.1.1.22  mrg 	Backported from master:
   1956  1.1.1.26  mrg 	2025-01-08  Jonathan Wakely  <jwakely (a] redhat.com>
   1957  1.1.1.22  mrg 
   1958  1.1.1.26  mrg 	PR libstdc++/118093
   1959  1.1.1.26  mrg 	* include/bits/atomic_futex.h (_M_load_and_test_until_impl):
   1960  1.1.1.26  mrg 	Return false for times before the epoch.
   1961  1.1.1.26  mrg 	* src/c++11/futex.cc (_M_futex_wait_until): Extend check for
   1962  1.1.1.26  mrg 	negative times to check for subsecond times. Add unlikely
   1963  1.1.1.26  mrg 	attribute.
   1964  1.1.1.26  mrg 	(_M_futex_wait_until_steady): Likewise.
   1965  1.1.1.26  mrg 	* testsuite/30_threads/future/members/118093.cc: New test.
   1966  1.1.1.22  mrg 
   1967  1.1.1.26  mrg 2025-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1968  1.1.1.22  mrg 
   1969  1.1.1.22  mrg 	Backported from master:
   1970  1.1.1.26  mrg 	2025-01-08  Jonathan Wakely  <jwakely (a] redhat.com>
   1971  1.1.1.22  mrg 
   1972  1.1.1.26  mrg 	* include/bits/move.h (forward, move, move_if_noexcept, addressof):
   1973  1.1.1.26  mrg 	Add @since to Doxygen comments.
   1974  1.1.1.26  mrg 	(forward_like): Add Doxygen comment.
   1975  1.1.1.22  mrg 
   1976  1.1.1.26  mrg 2025-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1977  1.1.1.23  mrg 
   1978  1.1.1.26  mrg 	Backported from master:
   1979  1.1.1.26  mrg 	2025-01-08  Jonathan Wakely  <jwakely (a] redhat.com>
   1980  1.1.1.26  mrg 
   1981  1.1.1.26  mrg 	* doc/xml/manual/evolution.xml: Replace invalid <variable>
   1982  1.1.1.26  mrg 	elements with <varname>.
   1983  1.1.1.26  mrg 	* doc/html/*: Regenerate.
   1984  1.1.1.23  mrg 
   1985  1.1.1.26  mrg 2024-12-16  Jonathan Wakely  <jwakely (a] redhat.com>
   1986  1.1.1.22  mrg 
   1987  1.1.1.22  mrg 	Backported from master:
   1988  1.1.1.26  mrg 	2024-12-07  Jonathan Wakely  <jwakely (a] redhat.com>
   1989  1.1.1.22  mrg 
   1990  1.1.1.26  mrg 	* include/std/format: Fix typo in Doxygen comment.
   1991  1.1.1.22  mrg 
   1992  1.1.1.26  mrg 2024-12-02  Jonathan Wakely  <jwakely (a] redhat.com>
   1993  1.1.1.22  mrg 
   1994  1.1.1.23  mrg 	Backported from master:
   1995  1.1.1.26  mrg 	2024-09-22  Jonathan Wakely  <jwakely (a] redhat.com>
   1996  1.1.1.22  mrg 
   1997  1.1.1.26  mrg 	* include/bits/stl_vector.h (operator<=>): Use constexpr
   1998  1.1.1.26  mrg 	instead of _GLIBCXX20_CONSTEXPR macro.
   1999  1.1.1.23  mrg 
   2000  1.1.1.26  mrg 2024-12-02  Jason Merrill  <jason (a] redhat.com>
   2001  1.1.1.22  mrg 
   2002  1.1.1.22  mrg 	Backported from master:
   2003  1.1.1.26  mrg 	2024-08-28  Jason Merrill  <jason (a] redhat.com>
   2004  1.1.1.22  mrg 
   2005  1.1.1.26  mrg 	* include/std/istream: Add cast to avoid -Wsign-compare.
   2006  1.1.1.26  mrg 	* include/std/stacktrace: Likewise.
   2007  1.1.1.22  mrg 
   2008  1.1.1.26  mrg 2024-12-02  Jason Merrill  <jason (a] redhat.com>
   2009  1.1.1.22  mrg 
   2010  1.1.1.22  mrg 	Backported from master:
   2011  1.1.1.26  mrg 	2024-08-28  Jason Merrill  <jason (a] redhat.com>
   2012  1.1.1.22  mrg 
   2013  1.1.1.26  mrg 	* testsuite/20_util/default_delete/void_neg.cc: Fix regexp quoting.
   2014  1.1.1.22  mrg 
   2015  1.1.1.26  mrg 2024-12-02  Jason Merrill  <jason (a] redhat.com>
   2016  1.1.1.22  mrg 
   2017  1.1.1.22  mrg 	Backported from master:
   2018  1.1.1.26  mrg 	2024-08-28  Jason Merrill  <jason (a] redhat.com>
   2019  1.1.1.22  mrg 
   2020  1.1.1.26  mrg 	* include/std/coroutine (coroutine_handle): Use nullptr instead of
   2021  1.1.1.26  mrg 	0 as initializer for _M_fr_ptr.
   2022  1.1.1.22  mrg 
   2023  1.1.1.26  mrg 2024-12-02  Jason Merrill  <jason (a] redhat.com>
   2024  1.1.1.22  mrg 
   2025  1.1.1.22  mrg 	Backported from master:
   2026  1.1.1.26  mrg 	2024-08-28  Jason Merrill  <jason (a] redhat.com>
   2027  1.1.1.22  mrg 
   2028  1.1.1.26  mrg 	* include/decimal/decimal.h (_DEFINE_DECIMAL_BINARY_OP_WITH_INT):
   2029  1.1.1.26  mrg 	Remove redundant semicolons.
   2030  1.1.1.22  mrg 
   2031  1.1.1.26  mrg 2024-12-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2032  1.1.1.22  mrg 
   2033  1.1.1.22  mrg 	Backported from master:
   2034  1.1.1.26  mrg 	2024-08-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2035  1.1.1.22  mrg 
   2036  1.1.1.26  mrg 	* include/experimental/io_context: Remove name of unused
   2037  1.1.1.26  mrg 	parameter.
   2038  1.1.1.26  mrg 	* include/experimental/socket: Add [[maybe_unused]] attribute.
   2039  1.1.1.22  mrg 
   2040  1.1.1.26  mrg 2024-12-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2041  1.1.1.22  mrg 
   2042  1.1.1.22  mrg 	Backported from master:
   2043  1.1.1.26  mrg 	2024-09-22  Jonathan Wakely  <jwakely (a] redhat.com>
   2044  1.1.1.22  mrg 
   2045  1.1.1.26  mrg 	* src/c++11/cxx11-ios_failure.cc (__iosfail_type_info): Unhide
   2046  1.1.1.26  mrg 	the three-arg overload of __do_upcast.
   2047  1.1.1.22  mrg 
   2048  1.1.1.26  mrg 2024-12-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2049  1.1.1.22  mrg 
   2050  1.1.1.22  mrg 	Backported from master:
   2051  1.1.1.26  mrg 	2024-09-22  Jonathan Wakely  <jwakely (a] redhat.com>
   2052  1.1.1.22  mrg 
   2053  1.1.1.26  mrg 	* libsupc++/exception_ptr.h (__exception_ptr::_M_safe_bool_dummy):
   2054  1.1.1.26  mrg 	Remove __attribute__((const)) from function returning void.
   2055  1.1.1.22  mrg 
   2056  1.1.1.26  mrg 2024-12-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2057  1.1.1.22  mrg 
   2058  1.1.1.22  mrg 	Backported from master:
   2059  1.1.1.26  mrg 	2024-08-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2060  1.1.1.22  mrg 
   2061  1.1.1.26  mrg 	* include/std/ranges (to): Remove unused typedef.
   2062  1.1.1.22  mrg 
   2063  1.1.1.26  mrg 2024-12-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2064  1.1.1.23  mrg 
   2065  1.1.1.23  mrg 	Backported from master:
   2066  1.1.1.26  mrg 	2024-11-07  Jonathan Wakely  <jwakely (a] redhat.com>
   2067  1.1.1.22  mrg 
   2068  1.1.1.26  mrg 	* include/bits/hashtable.h (_M_insert_unique_node): Improve
   2069  1.1.1.26  mrg 	comment.
   2070  1.1.1.22  mrg 
   2071  1.1.1.26  mrg 2024-12-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2072  1.1.1.22  mrg 
   2073  1.1.1.22  mrg 	Backported from master:
   2074  1.1.1.26  mrg 	2024-11-14  Jonathan Wakely  <jwakely (a] redhat.com>
   2075  1.1.1.22  mrg 
   2076  1.1.1.26  mrg 	* include/bits/ranges_util.h (subrange::begin): Fix constraint,
   2077  1.1.1.26  mrg 	as per LWG 3589.
   2078  1.1.1.26  mrg 	* testsuite/std/ranges/subrange/lwg3589.cc: New test.
   2079  1.1.1.22  mrg 
   2080  1.1.1.26  mrg 2024-12-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2081  1.1.1.22  mrg 
   2082  1.1.1.22  mrg 	Backported from master:
   2083  1.1.1.26  mrg 	2024-11-01  Jonathan Wakely  <jwakely (a] redhat.com>
   2084  1.1.1.22  mrg 
   2085  1.1.1.26  mrg 	* include/bits/unordered_map.h: Check __glibcxx_node_extract and
   2086  1.1.1.26  mrg 	__glibcxx_unordered_map_try_emplace instead of __cplusplus.
   2087  1.1.1.26  mrg 	* include/bits/unordered_set.h: Check __glibcxx_node_extract
   2088  1.1.1.26  mrg 	instead of __cplusplus.
   2089  1.1.1.22  mrg 
   2090  1.1.1.26  mrg 2024-12-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2091  1.1.1.22  mrg 
   2092  1.1.1.22  mrg 	Backported from master:
   2093  1.1.1.26  mrg 	2024-10-11  Jonathan Wakely  <jwakely (a] redhat.com>
   2094  1.1.1.22  mrg 
   2095  1.1.1.26  mrg 	* include/bits/cpp_type_traits.h (__is_byte<byte>): Guard with
   2096  1.1.1.26  mrg 	__glibcxx_byte macro instead of checking __cplusplus.
   2097  1.1.1.22  mrg 
   2098  1.1.1.26  mrg 2024-12-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2099  1.1.1.22  mrg 
   2100  1.1.1.22  mrg 	Backported from master:
   2101  1.1.1.26  mrg 	2024-11-14  Jonathan Wakely  <jwakely (a] redhat.com>
   2102  1.1.1.22  mrg 
   2103  1.1.1.26  mrg 	* include/bits/ranges_algo.h (__is_permutation_fn::operator()):
   2104  1.1.1.26  mrg 	Short-circuit for sized ranges with different sizes, as per LWG
   2105  1.1.1.26  mrg 	3560.
   2106  1.1.1.26  mrg 	* include/bits/ranges_algobase.h (__equal_fn::operator()):
   2107  1.1.1.26  mrg 	Likewise.
   2108  1.1.1.26  mrg 	* include/bits/stl_algo.h (__is_permutation): Use if-constexpr
   2109  1.1.1.26  mrg 	for random access iterator branches.
   2110  1.1.1.26  mrg 	* include/bits/stl_algobase.h (__equal4): Likewise.
   2111  1.1.1.26  mrg 	* testsuite/25_algorithms/equal/lwg3560.cc: New test.
   2112  1.1.1.26  mrg 	* testsuite/25_algorithms/is_permutation/lwg3560.cc: New test.
   2113  1.1.1.22  mrg 
   2114  1.1.1.26  mrg 2024-12-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2115  1.1.1.22  mrg 
   2116  1.1.1.22  mrg 	Backported from master:
   2117  1.1.1.26  mrg 	2024-10-15  Jonathan Wakely  <jwakely (a] redhat.com>
   2118  1.1.1.22  mrg 
   2119  1.1.1.26  mrg 	PR libstdc++/106676
   2120  1.1.1.26  mrg 	* include/bits/iterator_concepts.h (__cpp17_fwd_iterator): Use
   2121  1.1.1.26  mrg 	is_reference instead of is_value_reference.
   2122  1.1.1.26  mrg 	rvalue references.
   2123  1.1.1.26  mrg 	* include/std/ranges (transform_view:__iter_cat::_S_iter_cat):
   2124  1.1.1.26  mrg 	Likewise.
   2125  1.1.1.26  mrg 	(zip_transform_view::__iter_cat::_S_iter_cat): Likewise.
   2126  1.1.1.26  mrg 	(adjacent_transform_view::__iter_cat::_S_iter_cat): Likewise.
   2127  1.1.1.26  mrg 	(join_with_view::__iter_cat::_S_iter_cat): Likewise.
   2128  1.1.1.26  mrg 	* testsuite/std/ranges/adaptors/transform.cc: Check
   2129  1.1.1.26  mrg 	iterator_category when the transformation function returns an
   2130  1.1.1.26  mrg 	rvalue reference type.
   2131  1.1.1.22  mrg 
   2132  1.1.1.26  mrg 2024-12-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2133  1.1.1.22  mrg 
   2134  1.1.1.22  mrg 	Backported from master:
   2135  1.1.1.26  mrg 	2024-09-27  Jonathan Wakely  <jwakely (a] redhat.com>
   2136  1.1.1.22  mrg 
   2137  1.1.1.26  mrg 	* include/bits/basic_string.tcc (resize_for_overwrite): Fix
   2138  1.1.1.26  mrg 	-Wsign-compare warning.
   2139  1.1.1.26  mrg 	* include/bits/cow_string.h (resize_for_overwrite): Likewise.
   2140  1.1.1.23  mrg 
   2141  1.1.1.26  mrg 2024-12-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2142  1.1.1.22  mrg 
   2143  1.1.1.23  mrg 	Backported from master:
   2144  1.1.1.26  mrg 	2024-10-27  Jonathan Wakely  <jwakely (a] redhat.com>
   2145  1.1.1.21  mrg 
   2146  1.1.1.26  mrg 	* include/bits/stl_bvector.h (emplace_back, emplace): Forward
   2147  1.1.1.26  mrg 	parameter pack to preserve value category.
   2148  1.1.1.26  mrg 	* testsuite/23_containers/vector/bool/emplace_rvalue.cc: New
   2149  1.1.1.26  mrg 	test.
   2150  1.1.1.21  mrg 
   2151  1.1.1.26  mrg 2024-12-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2152  1.1.1.21  mrg 
   2153  1.1.1.21  mrg 	Backported from master:
   2154  1.1.1.26  mrg 	2024-11-07  Jonathan Wakely  <jwakely (a] redhat.com>
   2155  1.1.1.21  mrg 
   2156  1.1.1.26  mrg 	* include/bits/hashtable.h: Fix spelling in comment.
   2157  1.1.1.21  mrg 
   2158  1.1.1.26  mrg 2024-12-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2159  1.1.1.21  mrg 
   2160  1.1.1.21  mrg 	Backported from master:
   2161  1.1.1.26  mrg 	2024-11-01  Jonathan Wakely  <jwakely (a] redhat.com>
   2162  1.1.1.21  mrg 
   2163  1.1.1.26  mrg 	* include/bits/hashtable.h: Improve comments.
   2164  1.1.1.21  mrg 
   2165  1.1.1.26  mrg 2024-12-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2166  1.1.1.21  mrg 
   2167  1.1.1.21  mrg 	Backported from master:
   2168  1.1.1.26  mrg 	2024-11-14  Jonathan Wakely  <jwakely (a] redhat.com>
   2169  1.1.1.21  mrg 
   2170  1.1.1.26  mrg 	PR libstdc++/117560
   2171  1.1.1.26  mrg 	* include/bits/fs_dir.h (enable_borrowed_range, enable_view):
   2172  1.1.1.26  mrg 	Define specializations for directory iterators, as per LWG 3480.
   2173  1.1.1.26  mrg 	* testsuite/27_io/filesystem/iterators/lwg3480.cc: New test.
   2174  1.1.1.21  mrg 
   2175  1.1.1.26  mrg 2024-12-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2176  1.1.1.21  mrg 
   2177  1.1.1.21  mrg 	Backported from master:
   2178  1.1.1.26  mrg 	2024-11-13  Jonathan Wakely  <jwakely (a] redhat.com>
   2179  1.1.1.21  mrg 
   2180  1.1.1.26  mrg 	* testsuite/util/testsuite_performance.h (time_counter): Add
   2181  1.1.1.26  mrg 	comment about times.
   2182  1.1.1.26  mrg 	(time_counter::system_time): Use correct split value.
   2183  1.1.1.21  mrg 
   2184  1.1.1.26  mrg 2024-12-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2185  1.1.1.21  mrg 
   2186  1.1.1.21  mrg 	Backported from master:
   2187  1.1.1.26  mrg 	2024-11-13  Jonathan Wakely  <jwakely (a] redhat.com>
   2188  1.1.1.21  mrg 
   2189  1.1.1.26  mrg 	* testsuite/util/testsuite_performance.h: Use
   2190  1.1.1.26  mrg 	__gnu_cxx::__is_single_threaded instead of __gthread_active_p().
   2191  1.1.1.23  mrg 
   2192  1.1.1.26  mrg 2024-12-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2193  1.1.1.21  mrg 
   2194  1.1.1.23  mrg 	Backported from master:
   2195  1.1.1.26  mrg 	2024-11-14  Jonathan Wakely  <jwakely (a] redhat.com>
   2196  1.1.1.21  mrg 
   2197  1.1.1.26  mrg 	* include/bits/stl_iterator.h (operator+): Add constraint to
   2198  1.1.1.26  mrg 	move_iterator operator.
   2199  1.1.1.26  mrg 	* testsuite/24_iterators/move_iterator/rel_ops_c++20.cc:
   2200  1.1.1.21  mrg 
   2201  1.1.1.26  mrg 2024-12-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2202  1.1.1.21  mrg 
   2203  1.1.1.21  mrg 	Backported from master:
   2204  1.1.1.26  mrg 	2024-11-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2205  1.1.1.21  mrg 
   2206  1.1.1.26  mrg 	PR libstdc++/117822
   2207  1.1.1.26  mrg 	* include/std/stacktrace (stacktrace(stacktrace&&, const A&)):
   2208  1.1.1.26  mrg 	Fix typo in qualified-id for is_always_equal trait.
   2209  1.1.1.26  mrg 	* testsuite/19_diagnostics/stacktrace/stacktrace.cc: Test
   2210  1.1.1.26  mrg 	allocator-extended constructors and allocator propagation.
   2211  1.1.1.21  mrg 
   2212  1.1.1.26  mrg 2024-12-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2213  1.1.1.23  mrg 
   2214  1.1.1.23  mrg 	Backported from master:
   2215  1.1.1.26  mrg 	2024-09-26  Jonathan Wakely  <jwakely (a] redhat.com>
   2216  1.1.1.26  mrg 
   2217  1.1.1.26  mrg 	* include/std/stacktrace (basic_stacktrace::_Impl::_M_allocate):
   2218  1.1.1.26  mrg 	Do not assume allocators only throw std::bad_alloc.
   2219  1.1.1.21  mrg 
   2220  1.1.1.26  mrg 2024-11-12  Jonathan Wakely  <jwakely (a] redhat.com>
   2221  1.1.1.21  mrg 
   2222  1.1.1.26  mrg 	* include/bits/unicode.h (_Utf_iterator::_M_read_utf16): Add
   2223  1.1.1.26  mrg 	parentheses.
   2224  1.1.1.21  mrg 
   2225  1.1.1.26  mrg 2024-11-12  Jonathan Wakely  <jwakely (a] redhat.com>
   2226  1.1.1.21  mrg 
   2227  1.1.1.26  mrg 	PR libstdc++/117520
   2228  1.1.1.26  mrg 	* include/std/text_encoding (aliases_view:_Iterator::operator+=):
   2229  1.1.1.26  mrg 	Fix typos that caused == to be used instead of =.
   2230  1.1.1.26  mrg 	(aliases_view::_Iterator): Fix friend declaration.
   2231  1.1.1.26  mrg 	* testsuite/std/text_encoding/members.cc: Adjust expected
   2232  1.1.1.26  mrg 	behaviour of invalid subscript. Add tests for other erroneous
   2233  1.1.1.26  mrg 	operations on iterators.
   2234  1.1.1.21  mrg 
   2235  1.1.1.26  mrg 2024-11-11  Jonathan Wakely  <jwakely (a] redhat.com>
   2236  1.1.1.21  mrg 
   2237  1.1.1.21  mrg 	Backported from master:
   2238  1.1.1.26  mrg 	2024-11-08  Jonathan Wakely  <jwakely (a] redhat.com>
   2239  1.1.1.21  mrg 
   2240  1.1.1.26  mrg 	* include/bits/hashtable_policy.h (_Insert_base::try_emplace):
   2241  1.1.1.26  mrg 	Do not define for C++11 and C++14.
   2242  1.1.1.26  mrg 	* include/debug/map.h (try_emplace): Use feature test macro.
   2243  1.1.1.26  mrg 	* include/debug/unordered_map (try_emplace): Likewise.
   2244  1.1.1.26  mrg 	* testsuite/17_intro/names.cc: Define try_emplace before C++17.
   2245  1.1.1.21  mrg 
   2246  1.1.1.26  mrg 2024-11-04  Jakub Jelinek  <jakub (a] redhat.com>
   2247  1.1.1.21  mrg 
   2248  1.1.1.21  mrg 	Backported from master:
   2249  1.1.1.26  mrg 	2024-11-04  Jakub Jelinek  <jakub (a] redhat.com>
   2250  1.1.1.21  mrg 
   2251  1.1.1.26  mrg 	PR libstdc++/117406
   2252  1.1.1.26  mrg 	* testsuite/26_numerics/headers/cmath/117406.cc: Use
   2253  1.1.1.26  mrg 	std::numeric_limits<int>::max() instead of INT_MAX.
   2254  1.1.1.21  mrg 
   2255  1.1.1.26  mrg 2024-11-04  Jakub Jelinek  <jakub (a] redhat.com>
   2256  1.1.1.21  mrg 
   2257  1.1.1.21  mrg 	Backported from master:
   2258  1.1.1.26  mrg 	2024-11-02  Jakub Jelinek  <jakub (a] redhat.com>
   2259  1.1.1.21  mrg 
   2260  1.1.1.26  mrg 	PR libstdc++/117406
   2261  1.1.1.26  mrg 	* include/c_global/cmath (std::ilogb(_Float16), std::llrint(_Float16),
   2262  1.1.1.26  mrg 	std::llround(_Float16), std::lrint(_Float16), std::lround(_Float16)):
   2263  1.1.1.26  mrg 	Don't cast __builtin_* return to _Float16.
   2264  1.1.1.26  mrg 	(std::ilogb(__gnu_cxx::__bfloat16_t),
   2265  1.1.1.26  mrg 	std::llrint(__gnu_cxx::__bfloat16_t),
   2266  1.1.1.26  mrg 	std::llround(__gnu_cxx::__bfloat16_t),
   2267  1.1.1.26  mrg 	std::lrint(__gnu_cxx::__bfloat16_t),
   2268  1.1.1.26  mrg 	std::lround(__gnu_cxx::__bfloat16_t)): Don't cast __builtin_* return to
   2269  1.1.1.26  mrg 	__gnu_cxx::__bfloat16_t.
   2270  1.1.1.26  mrg 	* testsuite/26_numerics/headers/cmath/117406.cc: New test.
   2271  1.1.1.21  mrg 
   2272  1.1.1.26  mrg 2024-11-04  Jakub Jelinek  <jakub (a] redhat.com>
   2273  1.1.1.21  mrg 
   2274  1.1.1.21  mrg 	Backported from master:
   2275  1.1.1.26  mrg 	2024-10-29  Jakub Jelinek  <jakub (a] redhat.com>
   2276  1.1.1.21  mrg 
   2277  1.1.1.26  mrg 	PR libstdc++/117321
   2278  1.1.1.26  mrg 	* include/c_global/cmath (nextafter(_Float16, _Float16)): Use
   2279  1.1.1.26  mrg 	if consteval rather than if (std::__is_constant_evaluated()) around
   2280  1.1.1.26  mrg 	the __builtin_nextafterf16 call.
   2281  1.1.1.26  mrg 	(nextafter(__gnu_cxx::__bfloat16_t, __gnu_cxx::__bfloat16_t)): Use
   2282  1.1.1.26  mrg 	if consteval rather than if (std::__is_constant_evaluated()) around
   2283  1.1.1.26  mrg 	the __builtin_nextafterf16b call.
   2284  1.1.1.26  mrg 	* testsuite/26_numerics/headers/cmath/117321.cc: New test.
   2285  1.1.1.21  mrg 
   2286  1.1.1.26  mrg 2024-10-22  Patrick Palka  <ppalka (a] redhat.com>
   2287  1.1.1.21  mrg 
   2288  1.1.1.21  mrg 	Backported from master:
   2289  1.1.1.26  mrg 	2024-10-05  Patrick Palka  <ppalka (a] redhat.com>
   2290  1.1.1.21  mrg 
   2291  1.1.1.26  mrg 	* include/bits/ranges_base.h (__distance_fn::operator()):
   2292  1.1.1.26  mrg 	Adjust iterator/sentinel overloads as per LWG 3664.
   2293  1.1.1.26  mrg 	* testsuite/24_iterators/range_operations/distance.cc:
   2294  1.1.1.26  mrg 	Test LWG 3664 example.
   2295  1.1.1.21  mrg 
   2296  1.1.1.26  mrg 2024-10-22  Patrick Palka  <ppalka (a] redhat.com>
   2297  1.1.1.21  mrg 
   2298  1.1.1.21  mrg 	Backported from master:
   2299  1.1.1.26  mrg 	2024-10-04  Patrick Palka  <ppalka (a] redhat.com>
   2300  1.1.1.21  mrg 
   2301  1.1.1.26  mrg 	* include/std/ranges (single_view::empty): Define as per LWG 4035.
   2302  1.1.1.26  mrg 	(iota_view::empty): Define as per LWG 4001.
   2303  1.1.1.26  mrg 	(lazy_split_view::_OuterIter::value_type): Remove default
   2304  1.1.1.26  mrg 	constructor and make other constructor private as per LWG 4013.
   2305  1.1.1.26  mrg 	(common_view::begin): Disable non-const overload for simple
   2306  1.1.1.26  mrg 	views as per LWG 4012.
   2307  1.1.1.26  mrg 	(common_view::end): Likewise.
   2308  1.1.1.26  mrg 	(adjacent_view::base): Define as per LWG 3848.
   2309  1.1.1.26  mrg 	(adjacent_transform_view::base): Likewise.
   2310  1.1.1.26  mrg 	(chunk_view::_InnerIter::iter_move): Define as per LWG 3851.
   2311  1.1.1.26  mrg 	(chunk_view::_InnerIter::itep_swap): Likewise.
   2312  1.1.1.26  mrg 	(slide_view::base): Define as per LWG 3848.
   2313  1.1.1.26  mrg 	(repeat_view): Adjust deduction guide as per LWG 4053.
   2314  1.1.1.26  mrg 	(_Repeat::operator()): Adjust single-parameter overload as per
   2315  1.1.1.26  mrg 	LWG 4054.
   2316  1.1.1.26  mrg 	* testsuite/std/ranges/adaptors/adjacent/1.cc: Verify existence
   2317  1.1.1.26  mrg 	of base member function.
   2318  1.1.1.26  mrg 	* testsuite/std/ranges/adaptors/adjacent_transform/1.cc: Likewise.
   2319  1.1.1.26  mrg 	* testsuite/std/ranges/adaptors/chunk/1.cc: Test LWG 3851 example.
   2320  1.1.1.26  mrg 	* testsuite/std/ranges/adaptors/slide/1.cc: Verify existence of
   2321  1.1.1.26  mrg 	base member function.
   2322  1.1.1.26  mrg 	* testsuite/std/ranges/iota/iota_view.cc: Test LWG 4001 example.
   2323  1.1.1.26  mrg 	* testsuite/std/ranges/repeat/1.cc: Test LWG 4053/4054 examples.
   2324  1.1.1.21  mrg 
   2325  1.1.1.26  mrg 2024-10-22  Patrick Palka  <ppalka (a] redhat.com>
   2326  1.1.1.21  mrg 
   2327  1.1.1.21  mrg 	Backported from master:
   2328  1.1.1.26  mrg 	2024-08-22  Patrick Palka  <ppalka (a] redhat.com>
   2329  1.1.1.21  mrg 
   2330  1.1.1.26  mrg 	* testsuite/25_algorithms/contains/1.cc: Verify value of
   2331  1.1.1.26  mrg 	__cpp_lib_ranges_contains.
   2332  1.1.1.26  mrg 	* testsuite/25_algorithms/find_last/1.cc: Verify value of
   2333  1.1.1.26  mrg 	__cpp_lib_ranges_find_last.
   2334  1.1.1.26  mrg 	* testsuite/25_algorithms/iota/1.cc: Verify value of
   2335  1.1.1.26  mrg 	__cpp_lib_ranges_iota.
   2336  1.1.1.21  mrg 
   2337  1.1.1.26  mrg 2024-10-22  Patrick Palka  <ppalka (a] redhat.com>
   2338  1.1.1.21  mrg 
   2339  1.1.1.21  mrg 	Backported from master:
   2340  1.1.1.26  mrg 	2024-08-22  Patrick Palka  <ppalka (a] redhat.com>
   2341  1.1.1.21  mrg 
   2342  1.1.1.26  mrg 	* include/bits/iterator_concepts.h (indirectly_unary_invocable):
   2343  1.1.1.26  mrg 	Relax as per P2997R1.
   2344  1.1.1.26  mrg 	(indirectly_regular_unary_invocable): Likewise.
   2345  1.1.1.26  mrg 	(indirect_unary_predicate): Likewise.
   2346  1.1.1.26  mrg 	(indirect_binary_predicate): Likewise.
   2347  1.1.1.26  mrg 	(indirect_equivalence_relation): Likewise.
   2348  1.1.1.26  mrg 	(indirect_strict_weak_order): Likewise.
   2349  1.1.1.26  mrg 	* include/bits/version.def (ranges): Update value for C++26.
   2350  1.1.1.26  mrg 	* include/bits/version.h: Regenerate.
   2351  1.1.1.26  mrg 	* testsuite/24_iterators/indirect_callable/p2997r1.cc: New test.
   2352  1.1.1.26  mrg 	* testsuite/std/ranges/version_c++23.cc: Remove.
   2353  1.1.1.26  mrg 	* testsuite/std/ranges/headers/ranges/synopsis.cc: Refine the
   2354  1.1.1.26  mrg 	__cpp_lib_ranges checks.
   2355  1.1.1.21  mrg 
   2356  1.1.1.26  mrg 2024-10-22  Patrick Palka  <ppalka (a] redhat.com>
   2357  1.1.1.21  mrg 
   2358  1.1.1.21  mrg 	Backported from master:
   2359  1.1.1.26  mrg 	2024-08-22  Patrick Palka  <ppalka (a] redhat.com>
   2360  1.1.1.21  mrg 
   2361  1.1.1.26  mrg 	* include/bits/iterator_concepts.h (__detail::__indirect_value):
   2362  1.1.1.26  mrg 	Define.
   2363  1.1.1.26  mrg 	(__indirect_value_t): Define as per P2609R3.
   2364  1.1.1.26  mrg 	(iter_common_reference_t): Adjust as per P2609R3.
   2365  1.1.1.26  mrg 	(indirectly_unary_invocable): Likewise.
   2366  1.1.1.26  mrg 	(indirectly_regular_unary_invocable): Likewise.
   2367  1.1.1.26  mrg 	(indirect_unary_predicate): Likewise.
   2368  1.1.1.26  mrg 	(indirect_binary_predicate): Likewise.
   2369  1.1.1.26  mrg 	(indirect_equivalence_relation): Likewise.
   2370  1.1.1.26  mrg 	(indirect_strict_weak_order): Likewise.
   2371  1.1.1.26  mrg 	(__detail::__projected::__type): Define member aliases
   2372  1.1.1.26  mrg 	__projected_Iter and __projected_Proj providing the
   2373  1.1.1.26  mrg 	template arguments of the current specialization.
   2374  1.1.1.26  mrg 	* include/bits/version.def (ranges): Update value.
   2375  1.1.1.26  mrg 	* include/bits/version.h: Regenerate.
   2376  1.1.1.26  mrg 	* testsuite/24_iterators/indirect_callable/p2609r3.cc: New test.
   2377  1.1.1.26  mrg 	* testsuite/std/ranges/version_c++23.cc: Update expected value
   2378  1.1.1.26  mrg 	of __cpp_lib_ranges macro.
   2379  1.1.1.21  mrg 
   2380  1.1.1.26  mrg 2024-10-16  Jonathan Wakely  <jwakely (a] redhat.com>
   2381  1.1.1.21  mrg 
   2382  1.1.1.21  mrg 	Backported from master:
   2383  1.1.1.26  mrg 	2024-10-16  Jonathan Wakely  <jwakely (a] redhat.com>
   2384  1.1.1.21  mrg 
   2385  1.1.1.26  mrg 	* python/libstdcxx/v6/printers.py (strip_fundts_namespace): New.
   2386  1.1.1.26  mrg 	(StdExpAnyPrinter, StdExpOptionalPrinter): Use it.
   2387  1.1.1.21  mrg 
   2388  1.1.1.26  mrg 2024-10-16  Jonathan Wakely  <jwakely (a] redhat.com>
   2389  1.1.1.21  mrg 
   2390  1.1.1.21  mrg 	Backported from master:
   2391  1.1.1.26  mrg 	2024-06-26  Jonathan Wakely  <jwakely (a] redhat.com>
   2392  1.1.1.21  mrg 
   2393  1.1.1.26  mrg 	PR libstdc++/90276
   2394  1.1.1.26  mrg 	* testsuite/25_algorithms/pstl/alg_modifying_operations/rotate_copy.cc:
   2395  1.1.1.26  mrg 	Increase timeout for debug mode.
   2396  1.1.1.26  mrg 	* testsuite/25_algorithms/pstl/alg_modifying_operations/transform_binary.cc:
   2397  1.1.1.26  mrg 	Likewise.
   2398  1.1.1.26  mrg 	* testsuite/25_algorithms/pstl/alg_nonmodifying/mismatch.cc:
   2399  1.1.1.26  mrg 	Likewise.
   2400  1.1.1.26  mrg 	* testsuite/25_algorithms/pstl/alg_sorting/lexicographical_compare.cc:
   2401  1.1.1.26  mrg 	Likewise.
   2402  1.1.1.26  mrg 	* testsuite/25_algorithms/pstl/alg_sorting/minmax_element.cc:
   2403  1.1.1.26  mrg 	Likewise.
   2404  1.1.1.26  mrg 	* testsuite/25_algorithms/pstl/alg_sorting/set_symmetric_difference.cc:
   2405  1.1.1.26  mrg 	Likewise.
   2406  1.1.1.21  mrg 
   2407  1.1.1.26  mrg 2024-10-15  Jonathan Wakely  <jwakely (a] redhat.com>
   2408  1.1.1.21  mrg 
   2409  1.1.1.21  mrg 	Backported from master:
   2410  1.1.1.26  mrg 	2024-10-14  Jonathan Wakely  <jwakely (a] redhat.com>
   2411  1.1.1.21  mrg 
   2412  1.1.1.26  mrg 	* include/std/ranges (transform_view:_Iterator): Use const F&
   2413  1.1.1.26  mrg 	to determine value_type and iterator_category of
   2414  1.1.1.26  mrg 	_Iterator<true>, as per LWG 3564.
   2415  1.1.1.26  mrg 	* testsuite/std/ranges/adaptors/transform.cc: Check value_type
   2416  1.1.1.26  mrg 	and iterator_category.
   2417  1.1.1.21  mrg 
   2418  1.1.1.26  mrg 2024-10-15  Jonathan Wakely  <jwakely (a] redhat.com>
   2419  1.1.1.21  mrg 
   2420  1.1.1.21  mrg 	Backported from master:
   2421  1.1.1.26  mrg 	2024-10-11  Jonathan Wakely  <jwakely (a] redhat.com>
   2422  1.1.1.21  mrg 
   2423  1.1.1.26  mrg 	PR libstdc++/117085
   2424  1.1.1.26  mrg 	* include/bits/chrono_io.h (__formatter_chrono::_M_c): Add L
   2425  1.1.1.26  mrg 	option to format string.
   2426  1.1.1.26  mrg 	* testsuite/std/time/format.cc: Move to...
   2427  1.1.1.26  mrg 	* testsuite/std/time/format/format.cc: ...here.
   2428  1.1.1.26  mrg 	* testsuite/std/time/format/pr117085.cc: New test.
   2429  1.1.1.21  mrg 
   2430  1.1.1.26  mrg 2024-10-15  Jonathan Wakely  <jwakely (a] redhat.com>
   2431  1.1.1.21  mrg 
   2432  1.1.1.23  mrg 	Backported from master:
   2433  1.1.1.26  mrg 	2024-10-09  Jonathan Wakely  <jwakely (a] redhat.com>
   2434  1.1.1.21  mrg 
   2435  1.1.1.26  mrg 	* include/bits/chrono_io.h (__formatter_chrono::_M_c): Add
   2436  1.1.1.26  mrg 	[[unlikely]] attribute to condition for missing %c format in
   2437  1.1.1.26  mrg 	locale. Use %T instead of %H:%M:%S in fallback.
   2438  1.1.1.23  mrg 
   2439  1.1.1.26  mrg 2024-10-15  Jonathan Wakely  <jwakely (a] redhat.com>
   2440  1.1.1.21  mrg 
   2441  1.1.1.21  mrg 	Backported from master:
   2442  1.1.1.26  mrg 	2024-10-14  Jonathan Wakely  <jwakely (a] redhat.com>
   2443  1.1.1.21  mrg 
   2444  1.1.1.26  mrg 	PR libstdc++/117135
   2445  1.1.1.26  mrg 	* config/locale/generic/time_members.cc
   2446  1.1.1.26  mrg 	(__timepunct<wchar_t>::_M_initialize_timepunc): Set
   2447  1.1.1.26  mrg 	_M_date_time_format for C locale. Set %Ex formats to the same
   2448  1.1.1.26  mrg 	values as the %x formats.
   2449  1.1.1.21  mrg 
   2450  1.1.1.26  mrg 2024-10-15  Jonathan Wakely  <jwakely (a] redhat.com>
   2451  1.1.1.21  mrg 
   2452  1.1.1.26  mrg 	Backported from master:
   2453  1.1.1.26  mrg 	2024-10-14  Jonathan Wakely  <jwakely (a] redhat.com>
   2454  1.1.1.21  mrg 
   2455  1.1.1.26  mrg 	PR libstdc++/117094
   2456  1.1.1.26  mrg 	* include/bits/ranges_algobase.h (__fill_fn): Use std::move for
   2457  1.1.1.26  mrg 	iterator that might not be copyable.
   2458  1.1.1.26  mrg 	* testsuite/25_algorithms/fill/constrained.cc: Check
   2459  1.1.1.26  mrg 	non-copyable iterator with sized sentinel.
   2460  1.1.1.21  mrg 
   2461  1.1.1.26  mrg 2024-10-03  Jonathan Wakely  <jwakely (a] redhat.com>
   2462  1.1.1.21  mrg 
   2463  1.1.1.21  mrg 	Backported from master:
   2464  1.1.1.26  mrg 	2024-08-23  Jonathan Wakely  <jwakely (a] redhat.com>
   2465  1.1.1.21  mrg 
   2466  1.1.1.26  mrg 	PR c++/116369
   2467  1.1.1.26  mrg 	* include/debug/safe_base.h (_Safe_sequence_base::_M_iterators):
   2468  1.1.1.26  mrg 	Add mutable specifier.
   2469  1.1.1.26  mrg 	(_Safe_sequence_base::_M_const_iterators): Likewise.
   2470  1.1.1.21  mrg 
   2471  1.1.1.26  mrg 2024-10-03  Kim Grsman  <kim.grasman (a] gmail.com>
   2472  1.1.1.21  mrg 
   2473  1.1.1.21  mrg 	Backported from master:
   2474  1.1.1.26  mrg 	2024-08-28  Kim Grsman  <kim.grasman (a] gmail.com>
   2475  1.1.1.21  mrg 
   2476  1.1.1.26  mrg 	* include/bits/cpp_type_traits.h: Improve doxygen file docs.
   2477  1.1.1.21  mrg 
   2478  1.1.1.26  mrg 2024-10-03  Kim Grsman  <kim.grasman (a] gmail.com>
   2479  1.1.1.21  mrg 
   2480  1.1.1.21  mrg 	Backported from master:
   2481  1.1.1.26  mrg 	2024-08-28  Kim Grsman  <kim.grasman (a] gmail.com>
   2482  1.1.1.21  mrg 
   2483  1.1.1.26  mrg 	* config/cpu/aarch64/opt/ext/opt_random.h: Improve doxygen file
   2484  1.1.1.26  mrg 	docs.
   2485  1.1.1.26  mrg 	* config/cpu/i486/opt/ext/opt_random.h: Likewise.
   2486  1.1.1.21  mrg 
   2487  1.1.1.26  mrg 2024-10-03  Jonathan Wakely  <jwakely (a] redhat.com>
   2488  1.1.1.21  mrg 
   2489  1.1.1.21  mrg 	Backported from master:
   2490  1.1.1.26  mrg 	2024-08-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2491  1.1.1.21  mrg 
   2492  1.1.1.26  mrg 	* configure.ac: Fix check for O_NONBLOCK.
   2493  1.1.1.26  mrg 	* config.h.in: Regenerate.
   2494  1.1.1.26  mrg 	* configure: Regenerate.
   2495  1.1.1.21  mrg 
   2496  1.1.1.26  mrg 2024-10-03  Jonathan Wakely  <jwakely (a] redhat.com>
   2497  1.1.1.21  mrg 
   2498  1.1.1.21  mrg 	Backported from master:
   2499  1.1.1.26  mrg 	2024-09-26  Jonathan Wakely  <jwakely (a] redhat.com>
   2500  1.1.1.21  mrg 
   2501  1.1.1.26  mrg 	PR libstdc++/116857
   2502  1.1.1.26  mrg 	* libsupc++/guard.cc (__cxa_guard_acquire): Remove
   2503  1.1.1.26  mrg 	_GLIBCXX_NOTHROW to match declaration in <cxxabi.h>.
   2504  1.1.1.21  mrg 
   2505  1.1.1.26  mrg 2024-10-03  Jonathan Wakely  <jwakely (a] redhat.com>
   2506  1.1.1.21  mrg 
   2507  1.1.1.21  mrg 	Backported from master:
   2508  1.1.1.26  mrg 	2024-06-27  Jonathan Wakely  <jwakely (a] redhat.com>
   2509  1.1.1.21  mrg 
   2510  1.1.1.26  mrg 	PR libstdc++/37475
   2511  1.1.1.26  mrg 	* config/locale/gnu/codecvt_members.cc (Guard): New RAII type.
   2512  1.1.1.26  mrg 	(do_out, do_in): Return partial if the destination is empty but
   2513  1.1.1.26  mrg 	the source is not. Use Guard to restore locale on scope exit.
   2514  1.1.1.26  mrg 	Return immediately on any conversion error.
   2515  1.1.1.26  mrg 	(do_encoding, do_max_length, do_length): Use Guard.
   2516  1.1.1.26  mrg 	* testsuite/22_locale/codecvt/in/char/37475.cc: New test.
   2517  1.1.1.26  mrg 	* testsuite/22_locale/codecvt/in/wchar_t/37475.cc: New test.
   2518  1.1.1.26  mrg 	* testsuite/22_locale/codecvt/out/char/37475.cc: New test.
   2519  1.1.1.26  mrg 	* testsuite/22_locale/codecvt/out/wchar_t/37475.cc: New test.
   2520  1.1.1.21  mrg 
   2521  1.1.1.26  mrg 2024-10-03  Jonathan Wakely  <jwakely (a] redhat.com>
   2522  1.1.1.21  mrg 
   2523  1.1.1.21  mrg 	Backported from master:
   2524  1.1.1.26  mrg 	2024-10-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2525  1.1.1.21  mrg 
   2526  1.1.1.26  mrg 	* config/locale/dragonfly/time_members.cc
   2527  1.1.1.26  mrg 	(__timepunct<char>::_M_initialize_timepunc)
   2528  1.1.1.26  mrg 	(__timepunct<wchar_t>::_M_initialize_timepunc): Set
   2529  1.1.1.26  mrg 	_M_date_time_format for C locale. Set %Ex formats to the same
   2530  1.1.1.26  mrg 	values as the %x formats.
   2531  1.1.1.26  mrg 	* config/locale/generic/time_members.cc: Likewise.
   2532  1.1.1.26  mrg 	* config/locale/gnu/time_members.cc: Likewise.
   2533  1.1.1.26  mrg 	* testsuite/22_locale/time_get/get/char/5.cc: New test.
   2534  1.1.1.26  mrg 	* testsuite/22_locale/time_get/get/wchar_t/5.cc: New test.
   2535  1.1.1.21  mrg 
   2536  1.1.1.26  mrg 2024-10-03  Jonathan Wakely  <jwakely (a] redhat.com>
   2537  1.1.1.21  mrg 
   2538  1.1.1.21  mrg 	Backported from master:
   2539  1.1.1.26  mrg 	2024-09-26  Jonathan Wakely  <jwakely (a] redhat.com>
   2540  1.1.1.21  mrg 
   2541  1.1.1.26  mrg 	* include/bits/cow_string.h (__resize_for_overwrite): Add
   2542  1.1.1.26  mrg 	inline keyword to function with always_inline attribute.
   2543  1.1.1.21  mrg 
   2544  1.1.1.26  mrg 2024-10-03  Jonathan Wakely  <jwakely (a] redhat.com>
   2545  1.1.1.21  mrg 
   2546  1.1.1.21  mrg 	Backported from master:
   2547  1.1.1.26  mrg 	2024-06-26  Jonathan Wakely  <jwakely (a] redhat.com>
   2548  1.1.1.21  mrg 
   2549  1.1.1.26  mrg 	PR libstdc++/90276
   2550  1.1.1.26  mrg 	* testsuite/25_algorithms/pstl/alg_sorting/partial_sort.cc
   2551  1.1.1.26  mrg 	[_GLIBCXX_DEBUG]: Add xfail-run-if for debug mode.
   2552  1.1.1.26  mrg 	* testsuite/25_algorithms/pstl/alg_nonmodifying/nth_element.cc
   2553  1.1.1.26  mrg 	[_GLIBCXX_DEBUG]: Reduce size of test data.
   2554  1.1.1.26  mrg 	* testsuite/25_algorithms/pstl/alg_sorting/includes.cc:
   2555  1.1.1.26  mrg 	Likewise.
   2556  1.1.1.26  mrg 	* testsuite/25_algorithms/pstl/alg_sorting/set_util.h:
   2557  1.1.1.26  mrg 	Likewise.
   2558  1.1.1.21  mrg 
   2559  1.1.1.26  mrg 2024-10-03  Jonathan Wakely  <jwakely (a] redhat.com>
   2560  1.1.1.21  mrg 
   2561  1.1.1.21  mrg 	Backported from master:
   2562  1.1.1.26  mrg 	2024-09-22  Jonathan Wakely  <jwakely (a] redhat.com>
   2563  1.1.1.21  mrg 
   2564  1.1.1.26  mrg 	* include/std/format (__format::__is_formattable_integer): New
   2565  1.1.1.26  mrg 	variable template and specializations.
   2566  1.1.1.26  mrg 	(template<integral, __char> struct formatter): Replace
   2567  1.1.1.26  mrg 	constraints on first arg with __is_formattable_integer.
   2568  1.1.1.26  mrg 	* testsuite/std/format/formatter/requirements.cc: Check that
   2569  1.1.1.26  mrg 	std::formatter specializations for char8_t and const int are
   2570  1.1.1.26  mrg 	disabled.
   2571  1.1.1.21  mrg 
   2572  1.1.1.26  mrg 2024-10-03  Jonathan Wakely  <jwakely (a] redhat.com>
   2573  1.1.1.21  mrg 
   2574  1.1.1.21  mrg 	Backported from master:
   2575  1.1.1.26  mrg 	2024-09-22  Jonathan Wakely  <jwakely (a] redhat.com>
   2576  1.1.1.21  mrg 
   2577  1.1.1.26  mrg 	PR libstdc++/116755
   2578  1.1.1.26  mrg 	* include/bits/chrono_io.h (formatter<duration<R,P>>::format):
   2579  1.1.1.26  mrg 	Cast negative integral durations to unsigned rep.
   2580  1.1.1.26  mrg 	* testsuite/20_util/duration/io.cc: Test the most negative
   2581  1.1.1.26  mrg 	integer durations.
   2582  1.1.1.21  mrg 
   2583  1.1.1.26  mrg 2024-09-23  Jonathan Wakely  <jwakely (a] redhat.com>
   2584  1.1.1.21  mrg 
   2585  1.1.1.21  mrg 	Backported from master:
   2586  1.1.1.26  mrg 	2024-09-20  Jonathan Wakely  <jwakely (a] redhat.com>
   2587  1.1.1.21  mrg 
   2588  1.1.1.26  mrg 	PR libstdc++/116529
   2589  1.1.1.26  mrg 	* include/bits/unique_ptr.h (unique_ptr(auto_ptr<U>&&)):
   2590  1.1.1.26  mrg 	Use pointer instead of T*.
   2591  1.1.1.26  mrg 	* testsuite/20_util/unique_ptr/creation/116529.cc: New test.
   2592  1.1.1.21  mrg 
   2593  1.1.1.26  mrg 2024-09-23  Jonathan Wakely  <jwakely (a] redhat.com>
   2594  1.1.1.21  mrg 
   2595  1.1.1.21  mrg 	Backported from master:
   2596  1.1.1.26  mrg 	2024-09-22  Jonathan Wakely  <jwakely (a] redhat.com>
   2597  1.1.1.21  mrg 
   2598  1.1.1.26  mrg 	PR libstdc++/116754
   2599  1.1.1.26  mrg 	* include/bits/ranges_algobase.h (__copy_or_move): Fix order of
   2600  1.1.1.26  mrg 	arguments to __memcpyable.
   2601  1.1.1.21  mrg 
   2602  1.1.1.26  mrg 2024-09-23  Jonathan Wakely  <jwakely (a] redhat.com>
   2603  1.1.1.21  mrg 
   2604  1.1.1.21  mrg 	Backported from master:
   2605  1.1.1.26  mrg 	2024-09-20  Jonathan Wakely  <jwakely (a] redhat.com>
   2606  1.1.1.21  mrg 
   2607  1.1.1.26  mrg 	PR libstdc++/116777
   2608  1.1.1.26  mrg 	* doc/xml/manual/using.xml: Document features that are not
   2609  1.1.1.26  mrg 	supported for the gcc4-compatible ABI.
   2610  1.1.1.26  mrg 	* doc/html/manual/using_dual_abi.html: Regenerate.
   2611  1.1.1.21  mrg 
   2612  1.1.1.26  mrg 2024-09-23  Jonathan Wakely  <jwakely (a] redhat.com>
   2613  1.1.1.21  mrg 
   2614  1.1.1.21  mrg 	Backported from master:
   2615  1.1.1.26  mrg 	2024-08-23  Jonathan Wakely  <jwakely (a] redhat.com>
   2616  1.1.1.21  mrg 
   2617  1.1.1.26  mrg 	PR libstdc++/108619
   2618  1.1.1.26  mrg 	* include/bits/alloc_traits.h (__allocator_traits_base): Add
   2619  1.1.1.26  mrg 	variable templates for detecting whether the allocator has a
   2620  1.1.1.26  mrg 	construct member, or if placement new can be used instead.
   2621  1.1.1.26  mrg 	(allocator_traits::__construct_helper): Remove.
   2622  1.1.1.26  mrg 	(allocator_traits::__has_construct): Remove.
   2623  1.1.1.26  mrg 	(allocator_traits::construct): Use 'if constexpr' instead of
   2624  1.1.1.26  mrg 	dispatching to overloads constrained with enable_if.
   2625  1.1.1.26  mrg 	(allocator_traits<allocator<T>>::construct): Use _Construct if
   2626  1.1.1.26  mrg 	construct_at is not supported. Use
   2627  1.1.1.26  mrg 	__is_nothrow_new_constructible for noexcept-specifier.
   2628  1.1.1.26  mrg 	(allocator_traits<allocator<void>>::construct): Use
   2629  1.1.1.26  mrg 	__is_nothrow_new_constructible for noexcept-specifier.
   2630  1.1.1.26  mrg 	* include/bits/new_allocator.h (construct): Likewise.
   2631  1.1.1.26  mrg 	* include/ext/malloc_allocator.h (construct): Likewise.
   2632  1.1.1.26  mrg 	* include/std/type_traits (__is_nothrow_new_constructible): New
   2633  1.1.1.26  mrg 	variable template.
   2634  1.1.1.26  mrg 	* testsuite/20_util/allocator/89510.cc: Adjust expected results.
   2635  1.1.1.26  mrg 	* testsuite/ext/malloc_allocator/89510.cc: Likewise.
   2636  1.1.1.26  mrg 	* testsuite/ext/new_allocator/89510.cc: Likewise.
   2637  1.1.1.26  mrg 	* testsuite/20_util/allocator_traits/members/108619.cc: New test.
   2638  1.1.1.21  mrg 
   2639  1.1.1.26  mrg 2024-09-11  Jonathan Wakely  <jwakely (a] redhat.com>
   2640  1.1.1.21  mrg 
   2641  1.1.1.21  mrg 	Backported from master:
   2642  1.1.1.26  mrg 	2024-09-10  Jonathan Wakely  <jwakely (a] redhat.com>
   2643  1.1.1.21  mrg 
   2644  1.1.1.26  mrg 	PR libstdc++/116159
   2645  1.1.1.26  mrg 	* include/std/iostream (ios_base_library_init): Only define for
   2646  1.1.1.26  mrg 	ELF targets.
   2647  1.1.1.26  mrg 	* src/c++98/ios_init.cc (ios_base_library_init): Likewise.
   2648  1.1.1.21  mrg 
   2649  1.1.1.26  mrg 2024-09-11  Jonathan Wakely  <jwakely (a] redhat.com>
   2650  1.1.1.21  mrg 
   2651  1.1.1.21  mrg 	Backported from master:
   2652  1.1.1.26  mrg 	2024-09-10  Jonathan Wakely  <jwakely (a] redhat.com>
   2653  1.1.1.21  mrg 
   2654  1.1.1.26  mrg 	PR libstdc++/116641
   2655  1.1.1.26  mrg 	* include/bits/basic_string.h (operator=(basic_string&&)): Call
   2656  1.1.1.26  mrg 	_M_assign instead of assign.
   2657  1.1.1.26  mrg 	* testsuite/21_strings/basic_string/allocator/116641.cc: New
   2658  1.1.1.26  mrg 	test.
   2659  1.1.1.23  mrg 
   2660  1.1.1.26  mrg 2024-09-10  Jonathan Wakely  <jwakely (a] redhat.com>
   2661  1.1.1.23  mrg 
   2662  1.1.1.23  mrg 	Backported from master:
   2663  1.1.1.26  mrg 	2024-06-26  Jonathan Wakely  <jwakely (a] redhat.com>
   2664  1.1.1.23  mrg 
   2665  1.1.1.26  mrg 	* src/c++20/tzdb.cc (minmax_year, minmax_year2): Remove.
   2666  1.1.1.26  mrg 	(years_from_to): New class replacing minmax_year and
   2667  1.1.1.26  mrg 	minmax_year2.
   2668  1.1.1.26  mrg 	(format_abbrev_str, select_std_or_dst_abbrev): Move earlier in
   2669  1.1.1.26  mrg 	the file. Handle "-" for letters.
   2670  1.1.1.26  mrg 	(ZoneInfo::to): Use format_abbrev_str to expand %z.
   2671  1.1.1.26  mrg 	(ZoneInfo::set_abbrev): Remove exception. Change parameter from
   2672  1.1.1.26  mrg 	reference to value.
   2673  1.1.1.26  mrg 	(operator>>(istream&, Rule&)): Do not clear letters when it
   2674  1.1.1.26  mrg 	contains "-".
   2675  1.1.1.26  mrg 	(time_zone::_M_get_sys_info): Add missing logic to find the Rule
   2676  1.1.1.26  mrg 	in effect before the time point.
   2677  1.1.1.26  mrg 	* testsuite/std/time/tzdb/1.cc: Adjust for vanguard format using
   2678  1.1.1.26  mrg 	"GMT" as the Zone name, not as a Link to "Etc/GMT".
   2679  1.1.1.26  mrg 	* testsuite/std/time/time_zone/sys_info_abbrev.cc: New test.
   2680  1.1.1.26  mrg 
   2681  1.1.1.26  mrg 2024-09-08  Patrick Palka  <ppalka (a] redhat.com>
   2682  1.1.1.26  mrg 
   2683  1.1.1.26  mrg 	Backported from master:
   2684  1.1.1.26  mrg 	2024-08-03  Patrick Palka  <ppalka (a] redhat.com>
   2685  1.1.1.26  mrg 
   2686  1.1.1.26  mrg 	* include/bits/move.h (__like_impl): New metafunction.
   2687  1.1.1.26  mrg 	(__like_t): Redefine in terms of __like_impl.
   2688  1.1.1.26  mrg 	(forward_like): Redefine in terms of __like_t.
   2689  1.1.1.26  mrg 	* testsuite/20_util/forward_like/2_neg.cc: Don't expect
   2690  1.1.1.26  mrg 	error outside the immediate context anymore.
   2691  1.1.1.23  mrg 
   2692  1.1.1.26  mrg 2024-09-04  Jonathan Wakely  <jwakely (a] redhat.com>
   2693  1.1.1.23  mrg 
   2694  1.1.1.23  mrg 	Backported from master:
   2695  1.1.1.26  mrg 	2024-09-03  Jonathan Wakely  <jwakely (a] redhat.com>
   2696  1.1.1.23  mrg 
   2697  1.1.1.26  mrg 	* src/c++17/fs_ops.cc (auto_win_file_handle): Add error_code&
   2698  1.1.1.26  mrg 	member and set it if CreateFileW or GetFileInformationByHandle
   2699  1.1.1.26  mrg 	fails.
   2700  1.1.1.26  mrg 	(fs::equiv_files) [_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Simplify
   2701  1.1.1.26  mrg 	control flow.
   2702  1.1.1.26  mrg 	(fs::hard_link_count) [_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Clear ec
   2703  1.1.1.26  mrg 	on success.
   2704  1.1.1.26  mrg 	* testsuite/27_io/filesystem/operations/hard_link_count.cc:
   2705  1.1.1.26  mrg 	Check error handling.
   2706  1.1.1.26  mrg 
   2707  1.1.1.26  mrg 2024-09-04  Jonathan Wakely  <jwakely (a] redhat.com>
   2708  1.1.1.26  mrg 
   2709  1.1.1.26  mrg 	Backported from master:
   2710  1.1.1.26  mrg 	2024-07-30  Jonathan Wakely  <jwakely (a] redhat.com>
   2711  1.1.1.26  mrg 
   2712  1.1.1.26  mrg 	* src/c++17/fs_ops.cc (auto_win_file_handle): Change constructor
   2713  1.1.1.26  mrg 	parameter from const path& to const wchar_t*.
   2714  1.1.1.26  mrg 	(fs::equiv_files): New function.
   2715  1.1.1.26  mrg 	(fs::equivalent): Use equiv_files.
   2716  1.1.1.26  mrg 	* src/filesystem/ops-common.h (fs::equiv_files): Declare.
   2717  1.1.1.26  mrg 	(do_copy_file): Use equiv_files.
   2718  1.1.1.26  mrg 	* src/filesystem/ops.cc (fs::equiv_files): Define.
   2719  1.1.1.26  mrg 	(fs::copy, fs::equivalent): Use equiv_files.
   2720  1.1.1.26  mrg 	* testsuite/27_io/filesystem/operations/copy.cc: Test
   2721  1.1.1.26  mrg 	overwriting directory contents recursively.
   2722  1.1.1.26  mrg 	* testsuite/27_io/filesystem/operations/copy_file.cc: Test
   2723  1.1.1.26  mrg 	overwriting existing files.
   2724  1.1.1.26  mrg 
   2725  1.1.1.26  mrg 2024-09-04  Lennox Shou Hao Ho  <lennoxhoe (a] gmail.com>
   2726  1.1.1.26  mrg 
   2727  1.1.1.26  mrg 	Backported from master:
   2728  1.1.1.26  mrg 	2024-07-30  Lennox Shou Hao Ho  <lennoxhoe (a] gmail.com>
   2729  1.1.1.26  mrg 
   2730  1.1.1.26  mrg 	PR libstdc++/113663
   2731  1.1.1.26  mrg 	* src/c++17/fs_ops.cc (fs::equivalent): Moved helper class
   2732  1.1.1.26  mrg 	auto_handle to anonymous namespace as auto_win_file_handle.
   2733  1.1.1.26  mrg 	(fs::hard_link_count): Changed Windows implementation to use
   2734  1.1.1.26  mrg 	information provided by GetFileInformationByHandle which is more
   2735  1.1.1.26  mrg 	reliable.
   2736  1.1.1.26  mrg 	* testsuite/27_io/filesystem/operations/hard_link_count.cc: New
   2737  1.1.1.26  mrg 	test.
   2738  1.1.1.23  mrg 
   2739  1.1.1.26  mrg 2024-09-04  Jonathan Wakely  <jwakely (a] redhat.com>
   2740  1.1.1.23  mrg 
   2741  1.1.1.23  mrg 	Backported from master:
   2742  1.1.1.26  mrg 	2024-09-03  Jonathan Wakely  <jwakely (a] redhat.com>
   2743  1.1.1.23  mrg 
   2744  1.1.1.26  mrg 	PR libstdc++/116549
   2745  1.1.1.26  mrg 	* include/bits/stl_iterator.h (disable_sized_sentinel_for):
   2746  1.1.1.26  mrg 	Define specialization for two move_iterator types, as per LWG
   2747  1.1.1.26  mrg 	3736.
   2748  1.1.1.26  mrg 	* testsuite/24_iterators/move_iterator/lwg3736.cc: New test.
   2749  1.1.1.23  mrg 
   2750  1.1.1.26  mrg 2024-09-04  Dhruv Chawla  <dhruvc (a] nvidia.com>
   2751  1.1.1.23  mrg 
   2752  1.1.1.23  mrg 	Backported from master:
   2753  1.1.1.26  mrg 	2024-09-03  Dhruv Chawla  <dhruvc (a] nvidia.com>
   2754  1.1.1.23  mrg 
   2755  1.1.1.26  mrg 	* include/std/deque: Define macro
   2756  1.1.1.26  mrg 	__glibcxx_want_allocator_traits_is_always_equal.
   2757  1.1.1.26  mrg 	* include/std/forward_list: Likewise.
   2758  1.1.1.26  mrg 	* include/std/list: Likewise.
   2759  1.1.1.26  mrg 	* include/std/map: Likewise.
   2760  1.1.1.26  mrg 	* include/std/scoped_allocator: Likewise.
   2761  1.1.1.26  mrg 	* include/std/set: Likewise.
   2762  1.1.1.26  mrg 	* include/std/string: Likewise.
   2763  1.1.1.26  mrg 	* include/std/unordered_map: Likewise.
   2764  1.1.1.26  mrg 	* include/std/unordered_set: Likewise.
   2765  1.1.1.26  mrg 	* include/std/vector: Likewise.
   2766  1.1.1.26  mrg 	* testsuite/20_util/headers/memory/version.cc: New test.
   2767  1.1.1.26  mrg 	* testsuite/20_util/scoped_allocator/version.cc: Likewise.
   2768  1.1.1.26  mrg 	* testsuite/21_strings/headers/string/version.cc: Likewise.
   2769  1.1.1.26  mrg 	* testsuite/23_containers/deque/version.cc: Likewise.
   2770  1.1.1.26  mrg 	* testsuite/23_containers/forward_list/version.cc: Likewise.
   2771  1.1.1.26  mrg 	* testsuite/23_containers/list/version.cc: Likewise.
   2772  1.1.1.26  mrg 	* testsuite/23_containers/map/version.cc: Likewise.
   2773  1.1.1.26  mrg 	* testsuite/23_containers/set/version.cc: Likewise.
   2774  1.1.1.26  mrg 	* testsuite/23_containers/unordered_map/version.cc: Likewise.
   2775  1.1.1.26  mrg 	* testsuite/23_containers/unordered_set/version.cc: Likewise.
   2776  1.1.1.26  mrg 	* testsuite/23_containers/vector/version.cc: Likewise.
   2777  1.1.1.26  mrg 
   2778  1.1.1.26  mrg 2024-09-04  Jonathan Wakely  <jwakely (a] redhat.com>
   2779  1.1.1.26  mrg 
   2780  1.1.1.26  mrg 	Backported from master:
   2781  1.1.1.26  mrg 	2024-08-21  Jonathan Wakely  <jwakely (a] redhat.com>
   2782  1.1.1.26  mrg 
   2783  1.1.1.26  mrg 	PR libstdc++/116381
   2784  1.1.1.26  mrg 	* include/std/variant (variant): Fix conditions for
   2785  1.1.1.26  mrg 	static_assert to match the spec.
   2786  1.1.1.26  mrg 	* testsuite/20_util/variant/types_neg.cc: New test.
   2787  1.1.1.21  mrg 
   2788  1.1.1.26  mrg 2024-08-03  Jonathan Wakely  <jwakely (a] redhat.com>
   2789  1.1.1.21  mrg 
   2790  1.1.1.23  mrg 	Backported from master:
   2791  1.1.1.26  mrg 	2024-06-21  Jonathan Wakely  <jwakely (a] redhat.com>
   2792  1.1.1.23  mrg 
   2793  1.1.1.26  mrg 	* include/bits/version.def (chrono): Add cxx11abi = yes.
   2794  1.1.1.26  mrg 	* include/bits/version.h: Regenerate.
   2795  1.1.1.26  mrg 	* testsuite/std/time/syn_c++20.cc: Adjust expected value for
   2796  1.1.1.26  mrg 	the feature test macro.
   2797  1.1.1.21  mrg 
   2798  1.1.1.26  mrg 2024-08-02  Patrick Palka  <ppalka (a] redhat.com>
   2799  1.1.1.21  mrg 
   2800  1.1.1.21  mrg 	Backported from master:
   2801  1.1.1.26  mrg 	2024-07-25  Patrick Palka  <ppalka (a] redhat.com>
   2802  1.1.1.21  mrg 
   2803  1.1.1.26  mrg 	PR libstdc++/116038
   2804  1.1.1.26  mrg 	* include/std/functional (_Bind_front::operator()): Use __like_t
   2805  1.1.1.26  mrg 	instead of std::forward when forwarding __self.
   2806  1.1.1.26  mrg 	(_Bind_back::operator()): Likewise.
   2807  1.1.1.26  mrg 	* include/std/ranges (_Partial::operator()): Likewise.
   2808  1.1.1.26  mrg 	(_Pipe::operator()): Likewise.
   2809  1.1.1.26  mrg 	* testsuite/20_util/function_objects/bind_back/116038.cc: New test.
   2810  1.1.1.26  mrg 	* testsuite/20_util/function_objects/bind_front/116038.cc: New test.
   2811  1.1.1.26  mrg 	* testsuite/std/ranges/adaptors/116038.cc: New test.
   2812  1.1.1.21  mrg 
   2813  1.1.1.26  mrg 2024-08-01  Jonathan Wakely  <jwakely (a] redhat.com>
   2814  1.1.1.21  mrg 
   2815  1.1.1.21  mrg 	Backported from master:
   2816  1.1.1.26  mrg 	2024-05-22  Jonathan Wakely  <jwakely (a] redhat.com>
   2817  1.1.1.21  mrg 
   2818  1.1.1.26  mrg 	* include/bits/locale_classes.h (locale::combine)
   2819  1.1.1.26  mrg 	(locale::name, locale::operator==, locale::operator!=)
   2820  1.1.1.26  mrg 	(locale::operator(), locale::classic): Add nodiscard
   2821  1.1.1.26  mrg 	attribute.
   2822  1.1.1.26  mrg 	* include/bits/locale_classes.tcc (has_facet, use_facet):
   2823  1.1.1.26  mrg 	Likewise.
   2824  1.1.1.26  mrg 	* testsuite/22_locale/locale/cons/12438.cc: Add dg-warning for
   2825  1.1.1.26  mrg 	nodiscard diagnostic.
   2826  1.1.1.26  mrg 	* testsuite/22_locale/locale/cons/2.cc: Cast use_facet
   2827  1.1.1.26  mrg 	expression to void, to suppress diagnostic.
   2828  1.1.1.26  mrg 	* testsuite/22_locale/locale/cons/unicode.cc: Likewise.
   2829  1.1.1.26  mrg 	* testsuite/22_locale/locale/operations/2.cc: Add dg-warning.
   2830  1.1.1.21  mrg 
   2831  1.1.1.26  mrg 2024-08-01  Deev Patel  <dkp10000 (a] gmail.com>
   2832  1.1.1.21  mrg 
   2833  1.1.1.21  mrg 	Backported from master:
   2834  1.1.1.26  mrg 	2024-06-08  Deev Patel  <dkp10000 (a] gmail.com>
   2835  1.1.1.26  mrg 		    Jonathan Wakely  <jwakely (a] redhat.com>
   2836  1.1.1.21  mrg 
   2837  1.1.1.26  mrg 	* include/bits/atomic_base.h (__atomic_impl::__clear_padding):
   2838  1.1.1.26  mrg 	Add missing constexpr specifier.
   2839  1.1.1.26  mrg 	* testsuite/29_atomics/atomic_float/constinit.cc: New test.
   2840  1.1.1.21  mrg 
   2841  1.1.1.26  mrg 2024-08-01  Jonathan Wakely  <jwakely (a] redhat.com>
   2842  1.1.1.21  mrg 
   2843  1.1.1.21  mrg 	Backported from master:
   2844  1.1.1.26  mrg 	2024-06-21  Jonathan Wakely  <jwakely (a] redhat.com>
   2845  1.1.1.21  mrg 
   2846  1.1.1.26  mrg 	* testsuite/util/testsuite_allocator.h (tracker_allocator):
   2847  1.1.1.26  mrg 	Initialize base class in copy constructor.
   2848  1.1.1.21  mrg 
   2849  1.1.1.26  mrg 2024-08-01  Jonathan Wakely  <jwakely (a] redhat.com>
   2850  1.1.1.21  mrg 
   2851  1.1.1.21  mrg 	Backported from master:
   2852  1.1.1.26  mrg 	2024-06-12  Jonathan Wakely  <jwakely (a] redhat.com>
   2853  1.1.1.21  mrg 
   2854  1.1.1.26  mrg 	PR libstdc++/115399
   2855  1.1.1.26  mrg 	* include/tr2/dynamic_bitset (operator>>=): Remove redundant
   2856  1.1.1.26  mrg 	call to _M_do_sanitize.
   2857  1.1.1.26  mrg 	* include/tr2/dynamic_bitset.tcc (_M_do_left_shift): Zero out
   2858  1.1.1.26  mrg 	low bits in words that should no longer be populated.
   2859  1.1.1.26  mrg 	(_M_do_right_shift): Likewise for high bits.
   2860  1.1.1.26  mrg 	* testsuite/tr2/dynamic_bitset/pr115399.cc: New test.
   2861  1.1.1.21  mrg 
   2862  1.1.1.26  mrg 2024-08-01  Jonathan Wakely  <jwakely (a] redhat.com>
   2863  1.1.1.21  mrg 
   2864  1.1.1.21  mrg 	Backported from master:
   2865  1.1.1.26  mrg 	2024-07-25  Jonathan Wakely  <jwakely (a] redhat.com>
   2866  1.1.1.21  mrg 
   2867  1.1.1.26  mrg 	* include/std/format (basic_format_args): Remove default
   2868  1.1.1.26  mrg 	constructor, as per LWG 4106.
   2869  1.1.1.26  mrg 	* testsuite/std/format/arguments/args.cc: Check it isn't default
   2870  1.1.1.26  mrg 	constructible.
   2871  1.1.1.21  mrg 
   2872  1.1.1.26  mrg 2024-08-01  Jonathan Wakely  <jwakely (a] redhat.com>
   2873  1.1.1.21  mrg 
   2874  1.1.1.21  mrg 	Backported from master:
   2875  1.1.1.26  mrg 	2024-07-10  Jonathan Wakely  <jwakely (a] redhat.com>
   2876  1.1.1.21  mrg 
   2877  1.1.1.26  mrg 	PR libstdc++/114387
   2878  1.1.1.26  mrg 	* include/std/format (basic_format_context): Define copy
   2879  1.1.1.26  mrg 	operations as deleted, as per LWG 4061.
   2880  1.1.1.26  mrg 	* testsuite/std/format/context.cc: New test.
   2881  1.1.1.21  mrg 
   2882  1.1.1.26  mrg 2024-08-01  Jonathan Wakely  <jwakely (a] redhat.com>
   2883  1.1.1.21  mrg 
   2884  1.1.1.21  mrg 	Backported from master:
   2885  1.1.1.26  mrg 	2024-06-21  Jonathan Wakely  <jwakely (a] redhat.com>
   2886  1.1.1.21  mrg 
   2887  1.1.1.26  mrg 	* include/std/any (any_cast(any*), any_cast(const any*)): Add
   2888  1.1.1.26  mrg 	static assertion to reject void types, as per LWG 3305.
   2889  1.1.1.26  mrg 	* testsuite/20_util/any/misc/lwg3305.cc: New test.
   2890  1.1.1.21  mrg 
   2891  1.1.1.26  mrg 2024-08-01  Jonathan Wakely  <jwakely (a] redhat.com>
   2892  1.1.1.21  mrg 
   2893  1.1.1.21  mrg 	Backported from master:
   2894  1.1.1.26  mrg 	2024-06-08  Jonathan Wakely  <jwakely (a] redhat.com>
   2895  1.1.1.21  mrg 
   2896  1.1.1.26  mrg 	* include/std/algorithm: Define __glibcxx_want_ranges.
   2897  1.1.1.26  mrg 	* testsuite/25_algorithms/headers/algorithm/synopsis.cc: Check
   2898  1.1.1.26  mrg 	feature test macro in C++20 mode.
   2899  1.1.1.21  mrg 
   2900  1.1.1.26  mrg 2024-08-01  Jonathan Wakely  <jwakely (a] redhat.com>
   2901  1.1.1.21  mrg 
   2902  1.1.1.21  mrg 	Backported from master:
   2903  1.1.1.26  mrg 	2024-07-10  Jonathan Wakely  <jwakely (a] redhat.com>
   2904  1.1.1.21  mrg 
   2905  1.1.1.26  mrg 	PR libstdc++/115854
   2906  1.1.1.26  mrg 	* include/bits/stl_bvector.h (_Bvector_base): Convert allocator
   2907  1.1.1.26  mrg 	to rebound type explicitly.
   2908  1.1.1.26  mrg 	* testsuite/23_containers/vector/allocator/115854.cc: New test.
   2909  1.1.1.26  mrg 	* testsuite/23_containers/vector/bool/allocator/115854.cc: New test.
   2910  1.1.1.21  mrg 
   2911  1.1.1.26  mrg 2024-08-01  Jonathan Wakely  <jwakely (a] redhat.com>
   2912  1.1.1.21  mrg 
   2913  1.1.1.21  mrg 	Backported from master:
   2914  1.1.1.26  mrg 	2024-06-13  Jonathan Wakely  <jwakely (a] redhat.com>
   2915  1.1.1.23  mrg 
   2916  1.1.1.26  mrg 	* include/bits/ranges_base.h (const_iterator_t): Change
   2917  1.1.1.26  mrg 	preprocessor condition to use __glibcxx_ranges_as_const.
   2918  1.1.1.26  mrg 	(const_sentinel_t, range_const_reference_t): Likewise.
   2919  1.1.1.26  mrg 	(__access::__possibly_const_range, cbegin, cend, crbegin)
   2920  1.1.1.26  mrg 	(crend, cdata): Likewise.
   2921  1.1.1.26  mrg 	* include/bits/stl_iterator.h (iter_const_reference_t)
   2922  1.1.1.26  mrg 	(basic_const_iterator, const_iterator, const_sentinel)
   2923  1.1.1.26  mrg 	(make_const_iterator): Likewise.
   2924  1.1.1.21  mrg 
   2925  1.1.1.26  mrg 2024-08-01  Jonathan Wakely  <jwakely (a] redhat.com>
   2926  1.1.1.21  mrg 
   2927  1.1.1.21  mrg 	Backported from master:
   2928  1.1.1.26  mrg 	2024-07-06  Jonathan Wakely  <jwakely (a] redhat.com>
   2929  1.1.1.21  mrg 
   2930  1.1.1.26  mrg 	* include/std/variant (_Variant_storage::_M_reset): Use
   2931  1.1.1.26  mrg 	__unlikely__ form of attribute instead of unlikely.
   2932  1.1.1.21  mrg 
   2933  1.1.1.26  mrg 2024-08-01  Jonathan Wakely  <jwakely (a] redhat.com>
   2934  1.1.1.21  mrg 
   2935  1.1.1.21  mrg 	Backported from master:
   2936  1.1.1.26  mrg 	2024-07-24  Jonathan Wakely  <jwakely (a] redhat.com>
   2937  1.1.1.21  mrg 
   2938  1.1.1.26  mrg 	PR libstdc++/116070
   2939  1.1.1.26  mrg 	* include/std/istream: Check feature test macro before using
   2940  1.1.1.26  mrg 	is_class_v and is_same_v.
   2941  1.1.1.26  mrg 	* include/std/ostream: Likewise.
   2942  1.1.1.21  mrg 
   2943  1.1.1.26  mrg 2024-08-01  Jonathan Wakely  <jwakely (a] redhat.com>
   2944  1.1.1.21  mrg 
   2945  1.1.1.21  mrg 	Backported from master:
   2946  1.1.1.26  mrg 	2024-07-24  Jonathan Wakely  <jwakely (a] redhat.com>
   2947  1.1.1.21  mrg 
   2948  1.1.1.26  mrg 	PR libstdc++/116070
   2949  1.1.1.26  mrg 	* include/bits/stl_bvector.h: Check feature test macro before
   2950  1.1.1.26  mrg 	using is_default_constructible_v.
   2951  1.1.1.21  mrg 
   2952  1.1.1.26  mrg 2024-08-01  Release Manager
   2953  1.1.1.21  mrg 
   2954  1.1.1.26  mrg 	* GCC 14.2.0 released.
   2955  1.1.1.23  mrg 
   2956  1.1.1.26  mrg 2024-07-23  Jonathan Wakely  <jwakely (a] redhat.com>
   2957  1.1.1.23  mrg 
   2958  1.1.1.26  mrg 	Backported from master:
   2959  1.1.1.26  mrg 	2024-07-23  Jonathan Wakely  <jwakely (a] redhat.com>
   2960  1.1.1.23  mrg 
   2961  1.1.1.26  mrg 	* src/c++23/print.cc (__open_terminal): Use [[maybe_unused]] on
   2962  1.1.1.26  mrg 	parameter.
   2963  1.1.1.21  mrg 
   2964  1.1.1.26  mrg 2024-07-23  Detlef Vollmann  <dv (a] vollmann.ch>
   2965  1.1.1.21  mrg 
   2966  1.1.1.23  mrg 	Backported from master:
   2967  1.1.1.26  mrg 	2024-07-23  Detlef Vollmann  <dv (a] vollmann.ch>
   2968  1.1.1.23  mrg 
   2969  1.1.1.26  mrg 	PR libstdc++/115482
   2970  1.1.1.26  mrg 	* src/c++23/print.cc (__open_terminal) [__AVR__]: Do not use
   2971  1.1.1.26  mrg 	isatty.
   2972  1.1.1.23  mrg 
   2973  1.1.1.26  mrg 2024-07-12  Jonathan Wakely  <jwakely (a] redhat.com>
   2974  1.1.1.21  mrg 
   2975  1.1.1.21  mrg 	Backported from master:
   2976  1.1.1.26  mrg 	2024-06-13  Jonathan Wakely  <jwakely (a] redhat.com>
   2977  1.1.1.21  mrg 
   2978  1.1.1.26  mrg 	PR libstdc++/113376
   2979  1.1.1.26  mrg 	* include/pstl/pstl_config.h: Use #if instead of #ifdef to test
   2980  1.1.1.26  mrg 	the _PSTL_USAGE_WARNINGS macro.
   2981  1.1.1.21  mrg 
   2982  1.1.1.26  mrg 2024-07-12  Jonathan Wakely  <jwakely (a] redhat.com>
   2983  1.1.1.21  mrg 
   2984  1.1.1.23  mrg 	Backported from master:
   2985  1.1.1.26  mrg 	2024-06-21  Jonathan Wakely  <jwakely (a] redhat.com>
   2986  1.1.1.23  mrg 
   2987  1.1.1.26  mrg 	PR libstdc++/115522
   2988  1.1.1.26  mrg 	* include/std/array (to_array): Workaround the fact that
   2989  1.1.1.26  mrg 	std::is_trivial is not sufficient to check that a type is
   2990  1.1.1.26  mrg 	trivially default constructible and assignable.
   2991  1.1.1.26  mrg 	* testsuite/23_containers/array/creation/115522.cc: New test.
   2992  1.1.1.21  mrg 
   2993  1.1.1.26  mrg 2024-07-09  Jonathan Wakely  <jwakely (a] redhat.com>
   2994  1.1.1.21  mrg 
   2995  1.1.1.21  mrg 	Backported from master:
   2996  1.1.1.26  mrg 	2024-07-08  Jonathan Wakely  <jwakely (a] redhat.com>
   2997  1.1.1.23  mrg 
   2998  1.1.1.26  mrg 	PR libstdc++/115807
   2999  1.1.1.26  mrg 	* include/c_compatibility/stdatomic.h (_Atomic): Ensure it
   3000  1.1.1.26  mrg 	refers to std::atomic in the global namespace.
   3001  1.1.1.26  mrg 	* testsuite/29_atomics/headers/stdatomic.h/115807.cc: New test.
   3002  1.1.1.21  mrg 
   3003  1.1.1.26  mrg 2024-07-09  Jonathan Wakely  <jwakely (a] redhat.com>
   3004  1.1.1.21  mrg 
   3005  1.1.1.23  mrg 	Backported from master:
   3006  1.1.1.26  mrg 	2024-06-28  Jonathan Wakely  <jwakely (a] redhat.com>
   3007  1.1.1.21  mrg 
   3008  1.1.1.26  mrg 	PR libstdc++/115585
   3009  1.1.1.26  mrg 	* src/c++11/assert_fail.cc (__glibcxx_assert_fail): Add
   3010  1.1.1.26  mrg 	definition for non-verbose builds.
   3011  1.1.1.26  mrg 
   3012  1.1.1.26  mrg 2024-06-28  Jonathan Wakely  <jwakely (a] redhat.com>
   3013  1.1.1.21  mrg 
   3014  1.1.1.26  mrg 	Backported from master:
   3015  1.1.1.26  mrg 	2024-06-27  Jonathan Wakely  <jwakely (a] redhat.com>
   3016  1.1.1.21  mrg 
   3017  1.1.1.26  mrg 	PR libstdc++/115668
   3018  1.1.1.26  mrg 	* include/bits/chrono_io.h (formatter<duration<R,P, C>::format):
   3019  1.1.1.26  mrg 	Do not use chrono::abs.
   3020  1.1.1.26  mrg 	* testsuite/20_util/duration/io.cc: Check formatting a duration
   3021  1.1.1.26  mrg 	with unsigned rep.
   3022  1.1.1.21  mrg 
   3023  1.1.1.26  mrg 2024-06-27  Jonathan Wakely  <jwakely (a] redhat.com>
   3024  1.1.1.21  mrg 
   3025  1.1.1.21  mrg 	Backported from master:
   3026  1.1.1.26  mrg 	2024-06-25  Jonathan Wakely  <jwakely (a] redhat.com>
   3027  1.1.1.21  mrg 
   3028  1.1.1.26  mrg 	* doc/xml/faq.xml: Replace viewcvs links with cgit links.
   3029  1.1.1.26  mrg 	* doc/xml/manual/allocator.xml: Likewise.
   3030  1.1.1.26  mrg 	* doc/xml/manual/mt_allocator.xml: Likewise.
   3031  1.1.1.26  mrg 	* doc/html/*: Regenerate.
   3032  1.1.1.21  mrg 
   3033  1.1.1.26  mrg 2024-06-27  Alexandre Oliva  <oliva (a] adacore.com>
   3034  1.1.1.21  mrg 
   3035  1.1.1.21  mrg 	Backported from master:
   3036  1.1.1.26  mrg 	2024-06-27  Alexandre Oliva  <oliva (a] adacore.com>
   3037  1.1.1.26  mrg 
   3038  1.1.1.26  mrg 	PR libstdc++/115454
   3039  1.1.1.26  mrg 	* testsuite/experimental/simd/pr115454_find_last_set.cc: Defer
   3040  1.1.1.26  mrg 	to check_vect_support_and_set_flags's default dg-do action.
   3041  1.1.1.26  mrg 
   3042  1.1.1.26  mrg 2024-06-25  Jonathan Wakely  <jwakely (a] redhat.com>
   3043  1.1.1.21  mrg 
   3044  1.1.1.26  mrg 	* doc/xml/manual/status_cxx1998.xml: Remove confusing "not in
   3045  1.1.1.26  mrg 	any particular release" text.
   3046  1.1.1.26  mrg 	* doc/xml/manual/status_cxx2011.xml: Likewise.
   3047  1.1.1.26  mrg 	* doc/xml/manual/status_cxx2014.xml: Likewise.
   3048  1.1.1.26  mrg 	* doc/xml/manual/status_cxx2017.xml: Likewise.
   3049  1.1.1.26  mrg 	* doc/xml/manual/status_cxx2020.xml: Likewise.
   3050  1.1.1.26  mrg 	* doc/xml/manual/status_cxx2023.xml: Likewise.
   3051  1.1.1.26  mrg 	* doc/xml/manual/status_cxxtr1.xml: Likewise.
   3052  1.1.1.26  mrg 	* doc/xml/manual/status_cxxtr24733.xml: Likewise.
   3053  1.1.1.26  mrg 	* doc/html/manual/status.html: Regenerate.
   3054  1.1.1.21  mrg 
   3055  1.1.1.26  mrg 2024-06-21  Matthias Kretz  <m.kretz (a] gsi.de>
   3056  1.1.1.21  mrg 
   3057  1.1.1.23  mrg 	Backported from master:
   3058  1.1.1.26  mrg 	2024-06-21  Matthias Kretz  <m.kretz (a] gsi.de>
   3059  1.1.1.23  mrg 
   3060  1.1.1.26  mrg 	PR libstdc++/115575
   3061  1.1.1.26  mrg 	* testsuite/experimental/simd/pr115454_find_last_set.cc: Require
   3062  1.1.1.26  mrg 	avx512f_runtime. Don't memcpy fixed_size masks.
   3063  1.1.1.21  mrg 
   3064  1.1.1.26  mrg 2024-06-20  Matthias Kretz  <m.kretz (a] gsi.de>
   3065  1.1.1.21  mrg 
   3066  1.1.1.21  mrg 	Backported from master:
   3067  1.1.1.26  mrg 	2024-06-20  Matthias Kretz  <m.kretz (a] gsi.de>
   3068  1.1.1.21  mrg 
   3069  1.1.1.26  mrg 	PR libstdc++/115454
   3070  1.1.1.26  mrg 	* include/experimental/bits/simd_x86.h (_S_not_equal_to): Use
   3071  1.1.1.26  mrg 	neq comparison instead of bitwise negation after eq.
   3072  1.1.1.26  mrg 	(_S_find_last_set): Clear unused high bits before computing
   3073  1.1.1.26  mrg 	bit_width.
   3074  1.1.1.26  mrg 	* testsuite/experimental/simd/pr115454_find_last_set.cc: New
   3075  1.1.1.26  mrg 	test.
   3076  1.1.1.21  mrg 
   3077  1.1.1.26  mrg 2024-06-14  Jonathan Wakely  <jwakely (a] redhat.com>
   3078  1.1.1.21  mrg 
   3079  1.1.1.21  mrg 	Backported from master:
   3080  1.1.1.26  mrg 	2024-06-14  Jonathan Wakely  <jwakely (a] redhat.com>
   3081  1.1.1.23  mrg 
   3082  1.1.1.26  mrg 	* libsupc++/new_opa.cc [!_GLIBCXX_HOSTED]: Fix declaration of
   3083  1.1.1.26  mrg 	posix_memalign.
   3084  1.1.1.21  mrg 
   3085  1.1.1.26  mrg 2024-06-10  Matthias Kretz  <m.kretz (a] gsi.de>
   3086  1.1.1.21  mrg 
   3087  1.1.1.23  mrg 	Backported from master:
   3088  1.1.1.26  mrg 	2024-06-04  Matthias Kretz  <m.kretz (a] gsi.de>
   3089  1.1.1.21  mrg 
   3090  1.1.1.26  mrg 	PR libstdc++/115308
   3091  1.1.1.26  mrg 	* include/experimental/bits/simd.h (__int_for_sizeof): Remove
   3092  1.1.1.26  mrg 	special cases for __clang__.
   3093  1.1.1.26  mrg 	(_SimdWrapper): Change constructor overload set to allow
   3094  1.1.1.26  mrg 	conversion from vector types with integral conversions via bit
   3095  1.1.1.26  mrg 	reinterpretation.
   3096  1.1.1.21  mrg 
   3097  1.1.1.26  mrg 2024-06-10  Matthias Kretz  <m.kretz (a] gsi.de>
   3098  1.1.1.21  mrg 
   3099  1.1.1.21  mrg 	Backported from master:
   3100  1.1.1.26  mrg 	2024-05-29  Matthias Kretz  <m.kretz (a] gsi.de>
   3101  1.1.1.21  mrg 
   3102  1.1.1.26  mrg 	PR libstdc++/115247
   3103  1.1.1.26  mrg 	* include/experimental/bits/simd.h (__as_vector): Don't use
   3104  1.1.1.26  mrg 	vector_size(8) on __i386__.
   3105  1.1.1.26  mrg 	(__vec_shuffle): Never return MMX vectors, widen to 16 bytes
   3106  1.1.1.26  mrg 	instead.
   3107  1.1.1.26  mrg 	(concat): Fix padding calculation to pick up widening logic from
   3108  1.1.1.26  mrg 	__as_vector.
   3109  1.1.1.21  mrg 
   3110  1.1.1.26  mrg 2024-06-10  Matthias Kretz  <m.kretz (a] gsi.de>
   3111  1.1.1.21  mrg 
   3112  1.1.1.21  mrg 	Backported from master:
   3113  1.1.1.26  mrg 	2024-05-13  Matthias Kretz  <m.kretz (a] gsi.de>
   3114  1.1.1.21  mrg 
   3115  1.1.1.26  mrg 	PR libstdc++/114958
   3116  1.1.1.26  mrg 	* include/experimental/bits/simd.h (__as_vector): Return scalar
   3117  1.1.1.26  mrg 	simd as one-element vector. Return vector from single-vector
   3118  1.1.1.26  mrg 	fixed_size simd.
   3119  1.1.1.26  mrg 	(__vec_shuffle): New.
   3120  1.1.1.26  mrg 	(__extract_part): Adjust return type signature.
   3121  1.1.1.26  mrg 	(split): Use __extract_part for any split into non-fixed_size
   3122  1.1.1.26  mrg 	simds.
   3123  1.1.1.26  mrg 	(concat): If the return type stores a single vector, use
   3124  1.1.1.26  mrg 	__vec_shuffle (which calls __builtin_shufflevector) to produce
   3125  1.1.1.26  mrg 	the return value.
   3126  1.1.1.26  mrg 	* include/experimental/bits/simd_builtin.h
   3127  1.1.1.26  mrg 	(__shift_elements_right): Removed.
   3128  1.1.1.26  mrg 	(__extract_part): Return single elements directly. Use
   3129  1.1.1.26  mrg 	__vec_shuffle (which calls __builtin_shufflevector) to for all
   3130  1.1.1.26  mrg 	non-trivial cases.
   3131  1.1.1.26  mrg 	* include/experimental/bits/simd_fixed_size.h (__extract_part):
   3132  1.1.1.26  mrg 	Return single elements directly.
   3133  1.1.1.26  mrg 	* testsuite/experimental/simd/pr114958.cc: New test.
   3134  1.1.1.21  mrg 
   3135  1.1.1.26  mrg 2024-06-04  Jonathan Wakely  <jwakely (a] redhat.com>
   3136  1.1.1.21  mrg 
   3137  1.1.1.21  mrg 	Backported from master:
   3138  1.1.1.26  mrg 	2024-06-04  Jonathan Wakely  <jwakely (a] redhat.com>
   3139  1.1.1.21  mrg 
   3140  1.1.1.26  mrg 	PR libstdc++/115335
   3141  1.1.1.26  mrg 	* include/std/span (span::at): Guard with feature test macro.
   3142  1.1.1.21  mrg 
   3143  1.1.1.26  mrg 2024-06-04  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   3144  1.1.1.21  mrg 
   3145  1.1.1.21  mrg 	Backported from master:
   3146  1.1.1.26  mrg 	2024-05-29  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   3147  1.1.1.21  mrg 
   3148  1.1.1.26  mrg 	PR libstdc++/111641
   3149  1.1.1.26  mrg 	* src/libbacktrace/Makefile.am (AM_CFLAGS): Add -funwind-tables.
   3150  1.1.1.26  mrg 	* src/libbacktrace/Makefile.in: Regenerate.
   3151  1.1.1.26  mrg 	* testsuite/19_diagnostics/stacktrace/current.cc (dg-options): Add
   3152  1.1.1.26  mrg 	-funwind-tables.
   3153  1.1.1.26  mrg 	* testsuite/19_diagnostics/stacktrace/entry.cc: Likewise.
   3154  1.1.1.26  mrg 	* testsuite/19_diagnostics/stacktrace/hash.cc: Likewise.
   3155  1.1.1.26  mrg 	* testsuite/19_diagnostics/stacktrace/output.cc: Likewise.
   3156  1.1.1.26  mrg 	* testsuite/19_diagnostics/stacktrace/stacktrace.cc: Likewise.
   3157  1.1.1.26  mrg 
   3158  1.1.1.26  mrg 2024-06-03  Franois Dumont  <frs.dumont (a] gmail.com>
   3159  1.1.1.26  mrg 
   3160  1.1.1.26  mrg 	Backported from master:
   3161  1.1.1.26  mrg 	2024-06-03  Franois Dumont  <frs.dumont (a] gmail.com>
   3162  1.1.1.26  mrg 
   3163  1.1.1.26  mrg 	PR libstdc++/109849
   3164  1.1.1.26  mrg 	* include/bits/vector.tcc
   3165  1.1.1.26  mrg 	(std::vector<>::_M_range_insert(iterator, _FwdIt, _FwdIt,
   3166  1.1.1.26  mrg 	forward_iterator_tag))[__cplusplus < 201103L]: Add __builtin_unreachable
   3167  1.1.1.26  mrg 	expression to tell the compiler that the allocated buffer is large enough to
   3168  1.1.1.26  mrg 	receive current elements plus the elements of the range to insert.
   3169  1.1.1.21  mrg 
   3170  1.1.1.26  mrg 2024-06-01  Jonathan Wakely  <jwakely (a] redhat.com>
   3171  1.1.1.21  mrg 
   3172  1.1.1.21  mrg 	Backported from master:
   3173  1.1.1.26  mrg 	2024-06-01  Jonathan Wakely  <jwakely (a] redhat.com>
   3174  1.1.1.21  mrg 
   3175  1.1.1.26  mrg 	PR libstdc++/115269
   3176  1.1.1.26  mrg 	* doc/xml/manual/using.xml: Replace link to gcc-4.3.2 docs.
   3177  1.1.1.26  mrg 	Replace list of -std=... options with a single entry for -std.
   3178  1.1.1.26  mrg 	* doc/html/manual/using.html: Regenerate.
   3179  1.1.1.21  mrg 
   3180  1.1.1.26  mrg 2024-05-28  Jonathan Wakely  <jwakely (a] redhat.com>
   3181  1.1.1.21  mrg 
   3182  1.1.1.21  mrg 	Backported from master:
   3183  1.1.1.26  mrg 	2024-05-22  Jonathan Wakely  <jwakely (a] redhat.com>
   3184  1.1.1.21  mrg 
   3185  1.1.1.26  mrg 	PR libstdc++/114940
   3186  1.1.1.26  mrg 	* include/bits/version.def (generator): Depend on
   3187  1.1.1.26  mrg 	__cpp_sized_deallocation.
   3188  1.1.1.26  mrg 	* include/bits/version.h: Regenerate.
   3189  1.1.1.26  mrg 	* include/std/stacktrace (_GLIBCXX_SIZED_DELETE): New macro.
   3190  1.1.1.26  mrg 	(basic_stacktrace::_Impl::_M_deallocate): Use it.
   3191  1.1.1.21  mrg 
   3192  1.1.1.26  mrg 2024-05-22  Jonathan Wakely  <jwakely (a] redhat.com>
   3193  1.1.1.21  mrg 
   3194  1.1.1.21  mrg 	Backported from master:
   3195  1.1.1.26  mrg 	2024-05-22  Jonathan Wakely  <jwakely (a] redhat.com>
   3196  1.1.1.21  mrg 
   3197  1.1.1.26  mrg 	PR libstdc++/115099
   3198  1.1.1.26  mrg 	* include/bits/std_thread.h: Declare formatter as friend of
   3199  1.1.1.26  mrg 	thread::id.
   3200  1.1.1.26  mrg 	* include/std/thread (operator<<): Convert non-void pointers to
   3201  1.1.1.26  mrg 	void pointers for output.
   3202  1.1.1.26  mrg 	(formatter): Add constraint that thread::native_handle_type is a
   3203  1.1.1.26  mrg 	pointer or integer.
   3204  1.1.1.26  mrg 	(formatter::format): Reimplement without basic_ostringstream.
   3205  1.1.1.26  mrg 	* testsuite/30_threads/thread/id/output.cc: Check output
   3206  1.1.1.26  mrg 	compiles before <sstream> has been included.
   3207  1.1.1.21  mrg 
   3208  1.1.1.26  mrg 2024-05-17  Jonathan Wakely  <jwakely (a] redhat.com>
   3209  1.1.1.21  mrg 
   3210  1.1.1.21  mrg 	Backported from master:
   3211  1.1.1.26  mrg 	2024-05-17  Jonathan Wakely  <jwakely (a] redhat.com>
   3212  1.1.1.21  mrg 
   3213  1.1.1.26  mrg 	PR libstdc++/115119
   3214  1.1.1.26  mrg 	* include/bits/unicode.h (_Iterator::operator++(int)): Fix typo
   3215  1.1.1.26  mrg 	in increment expression.
   3216  1.1.1.26  mrg 	* testsuite/ext/unicode/grapheme_view.cc: Check post-increment
   3217  1.1.1.26  mrg 	on view's iterator.
   3218  1.1.1.21  mrg 
   3219  1.1.1.26  mrg 2024-05-14  Jonathan Wakely  <jwakely (a] redhat.com>
   3220  1.1.1.21  mrg 
   3221  1.1.1.26  mrg 	PR libstdc++/115015
   3222  1.1.1.26  mrg 	* src/c++23/print.cc (__open_terminal(streambuf*)) [!__cpp_rtti]:
   3223  1.1.1.26  mrg 	Do not use dynamic_cast.
   3224  1.1.1.21  mrg 
   3225  1.1.1.26  mrg 2024-05-14  Jonathan Wakely  <jwakely (a] redhat.com>
   3226  1.1.1.21  mrg 
   3227  1.1.1.21  mrg 	Backported from master:
   3228  1.1.1.26  mrg 	2024-05-14  Jonathan Wakely  <jwakely (a] redhat.com>
   3229  1.1.1.21  mrg 
   3230  1.1.1.26  mrg 	PR libstdc++/115063
   3231  1.1.1.26  mrg 	* include/std/stacktrace (basic_stacktrace::max_size): Fix typo
   3232  1.1.1.26  mrg 	in reference to _M_alloc member.
   3233  1.1.1.26  mrg 	* testsuite/19_diagnostics/stacktrace/stacktrace.cc: Check
   3234  1.1.1.26  mrg 	max_size() compiles.
   3235  1.1.1.21  mrg 
   3236  1.1.1.26  mrg 2024-05-14  Jonathan Wakely  <jwakely (a] redhat.com>
   3237  1.1.1.21  mrg 
   3238  1.1.1.21  mrg 	Backported from master:
   3239  1.1.1.26  mrg 	2024-05-01  Jonathan Wakely  <jwakely (a] redhat.com>
   3240  1.1.1.21  mrg 
   3241  1.1.1.26  mrg 	PR libstdc++/114891
   3242  1.1.1.26  mrg 	* include/std/generator: Check feature test macro before using
   3243  1.1.1.26  mrg 	is_pointer_interconvertible_v.
   3244  1.1.1.21  mrg 
   3245  1.1.1.26  mrg 2024-05-14  Jonathan Wakely  <jwakely (a] redhat.com>
   3246  1.1.1.21  mrg 
   3247  1.1.1.21  mrg 	Backported from master:
   3248  1.1.1.26  mrg 	2024-05-07  Jonathan Wakely  <jwakely (a] redhat.com>
   3249  1.1.1.21  mrg 
   3250  1.1.1.26  mrg 	* testsuite/util/testsuite_abi.cc: Update latest versions to
   3251  1.1.1.26  mrg 	new versions that should be used in future.
   3252  1.1.1.21  mrg 
   3253  1.1.1.26  mrg 2024-05-14  Jonathan Wakely  <jwakely (a] redhat.com>
   3254  1.1.1.21  mrg 
   3255  1.1.1.21  mrg 	Backported from master:
   3256  1.1.1.26  mrg 	2024-05-07  Jonathan Wakely  <jwakely (a] redhat.com>
   3257  1.1.1.21  mrg 
   3258  1.1.1.26  mrg 	* include/bits/unicode.h (_Unicode_view::_M_read_utf8): Ensure
   3259  1.1.1.26  mrg 	count of characters consumed is correct when the end of the
   3260  1.1.1.26  mrg 	input is reached unexpectedly.
   3261  1.1.1.26  mrg 	* testsuite/ext/unicode/view.cc: Test incomplete UTF-8
   3262  1.1.1.26  mrg 	sequences.
   3263  1.1.1.21  mrg 
   3264  1.1.1.26  mrg 2024-05-14  Jonathan Wakely  <jwakely (a] redhat.com>
   3265  1.1.1.21  mrg 
   3266  1.1.1.21  mrg 	Backported from master:
   3267  1.1.1.26  mrg 	2024-05-07  Jonathan Wakely  <jwakely (a] redhat.com>
   3268  1.1.1.21  mrg 
   3269  1.1.1.26  mrg 	PR libstdc++/114866
   3270  1.1.1.26  mrg 	* include/bits/out_ptr.h [!_GLIBCXX_HOSTED]: Don't refer to
   3271  1.1.1.26  mrg 	shared_ptr, __shared_ptr or __is_shred_ptr.
   3272  1.1.1.26  mrg 	* testsuite/20_util/headers/memory/114866.cc: New test.
   3273  1.1.1.21  mrg 
   3274  1.1.1.26  mrg 2024-05-07  Release Manager
   3275  1.1.1.21  mrg 
   3276  1.1.1.26  mrg 	* GCC 14.1.0 released.
   3277  1.1.1.21  mrg 
   3278  1.1.1.26  mrg 2024-05-03  Andreas Schwab  <schwab (a] linux-m68k.org>
   3279  1.1.1.21  mrg 
   3280  1.1.1.26  mrg 	* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update.
   3281  1.1.1.26  mrg 	* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
   3282  1.1.1.21  mrg 
   3283  1.1.1.26  mrg 2024-04-30  Jonathan Wakely  <jwakely (a] redhat.com>
   3284  1.1.1.21  mrg 
   3285  1.1.1.21  mrg 	Backported from master:
   3286  1.1.1.26  mrg 	2024-04-30  Jonathan Wakely  <jwakely (a] redhat.com>
   3287  1.1.1.21  mrg 
   3288  1.1.1.26  mrg 	PR libstdc++/114863
   3289  1.1.1.26  mrg 	* include/std/format (__formatter_fp::format): Only use
   3290  1.1.1.26  mrg 	_M_localized for finite values.
   3291  1.1.1.26  mrg 	* testsuite/std/format/functions/format.cc: Check localized
   3292  1.1.1.26  mrg 	formatting of NaN and initiny.
   3293  1.1.1.21  mrg 
   3294  1.1.1.26  mrg 2024-04-29  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   3295  1.1.1.21  mrg 
   3296  1.1.1.26  mrg 	* config/abi/post/i386-solaris/baseline_symbols.txt: Regenerate.
   3297  1.1.1.26  mrg 	* config/abi/post/i386-solaris/amd64/baseline_symbols.txt:
   3298  1.1.1.26  mrg 	Likewise.
   3299  1.1.1.26  mrg 	* config/abi/post/sparc-solaris/baseline_symbols.txt: Likewise.
   3300  1.1.1.26  mrg 	* config/abi/post/sparc-solaris/sparcv9/baseline_symbols.txt:
   3301  1.1.1.26  mrg 	Likewise.
   3302  1.1.1.21  mrg 
   3303  1.1.1.26  mrg 2024-04-29  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   3304  1.1.1.21  mrg 
   3305  1.1.1.21  mrg 	Backported from master:
   3306  1.1.1.26  mrg 	2024-04-29  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   3307  1.1.1.21  mrg 
   3308  1.1.1.26  mrg 	* config/abi/post/i386-solaris/baseline_symbols.txt: Regenerate.
   3309  1.1.1.26  mrg 	* config/abi/post/i386-solaris/amd64/baseline_symbols.txt:
   3310  1.1.1.26  mrg 	Likewise.
   3311  1.1.1.26  mrg 	* config/abi/post/sparc-solaris/baseline_symbols.txt: Likewise.
   3312  1.1.1.26  mrg 	* config/abi/post/sparc-solaris/sparcv9/baseline_symbols.txt:
   3313  1.1.1.26  mrg 	Likewise.
   3314  1.1.1.21  mrg 
   3315  1.1.1.26  mrg 2024-04-26  Jonathan Wakely  <jwakely (a] redhat.com>
   3316  1.1.1.21  mrg 
   3317  1.1.1.26  mrg 	* doc/html/manual/status.html: Regenerate.
   3318  1.1.1.26  mrg 	* doc/xml/manual/status_cxx1998.xml: Replace references to
   3319  1.1.1.26  mrg 	mainline GCC.
   3320  1.1.1.26  mrg 	* doc/xml/manual/status_cxx2011.xml: Likewise.
   3321  1.1.1.26  mrg 	* doc/xml/manual/status_cxx2014.xml: Likewise.
   3322  1.1.1.26  mrg 	* doc/xml/manual/status_cxx2017.xml: Likewise.
   3323  1.1.1.26  mrg 	* doc/xml/manual/status_cxx2020.xml: Likewise.
   3324  1.1.1.26  mrg 	* doc/xml/manual/status_cxx2023.xml: Likewise.
   3325  1.1.1.26  mrg 	* doc/xml/manual/status_cxxtr1.xml: Likewise.
   3326  1.1.1.26  mrg 	* doc/xml/manual/status_cxxtr24733.xml: Likewise.
   3327  1.1.1.21  mrg 
   3328  1.1.1.26  mrg 2024-04-25  Jonathan Wakely  <jwakely (a] redhat.com>
   3329  1.1.1.21  mrg 
   3330  1.1.1.26  mrg 	* scripts/run_doxygen: Rename man pages for nested types.
   3331  1.1.1.21  mrg 
   3332  1.1.1.26  mrg 2024-04-25  Jonathan Wakely  <jwakely (a] redhat.com>
   3333  1.1.1.21  mrg 
   3334  1.1.1.26  mrg 	* include/std/chrono (tzdb_list): Fix typo in Doxygen comment.
   3335  1.1.1.21  mrg 
   3336  1.1.1.26  mrg 2024-04-25  Jonathan Wakely  <jwakely (a] redhat.com>
   3337  1.1.1.21  mrg 
   3338  1.1.1.26  mrg 	* scripts/run_doxygen: Adjust sed pattern to match '\fR' for
   3339  1.1.1.26  mrg 	new man output that Doxygen 1.10 generates.
   3340  1.1.1.21  mrg 
   3341  1.1.1.26  mrg 2024-04-25  Jonathan Wakely  <jwakely (a] redhat.com>
   3342  1.1.1.21  mrg 
   3343  1.1.1.26  mrg 	* doc/doxygen/stdheader.cc (init_map): Add missing headers.
   3344  1.1.1.26  mrg 	* doc/doxygen/user.cfg.in (EXCLUDE): Exclude generated files for
   3345  1.1.1.26  mrg 	std::format and std::text_encoding.
   3346  1.1.1.21  mrg 
   3347  1.1.1.26  mrg 2024-04-25  Jonathan Wakely  <jwakely (a] redhat.com>
   3348  1.1.1.21  mrg 
   3349  1.1.1.26  mrg 	* include/std/variant: Add comment to #include.
   3350  1.1.1.21  mrg 
   3351  1.1.1.26  mrg 2024-04-22  Matthias Kretz  <m.kretz (a] gsi.de>
   3352  1.1.1.21  mrg 
   3353  1.1.1.26  mrg 	PR libstdc++/114803
   3354  1.1.1.26  mrg 	* include/experimental/bits/simd_builtin.h
   3355  1.1.1.26  mrg 	(_SimdBase2::operator __vector_type_t): There is no __builtin()
   3356  1.1.1.26  mrg 	function in _SimdWrapper, instead use its conversion operator.
   3357  1.1.1.26  mrg 	* testsuite/experimental/simd/pr114803_vecbuiltin_cvt.cc: New
   3358  1.1.1.26  mrg 	test.
   3359  1.1.1.21  mrg 
   3360  1.1.1.26  mrg 2024-04-22  Matthias Kretz  <m.kretz (a] gsi.de>
   3361  1.1.1.21  mrg 
   3362  1.1.1.26  mrg 	* include/experimental/bits/simd.h: Ignore -Wnarrowing for
   3363  1.1.1.26  mrg 	arm_neon.h.
   3364  1.1.1.26  mrg 	(__int_for_sizeof): Replace tautological compare with checking
   3365  1.1.1.26  mrg 	for invalid template parameter value.
   3366  1.1.1.26  mrg 	* include/experimental/bits/simd_builtin.h (__extract_part):
   3367  1.1.1.26  mrg 	Remove tautological compare by combining two static_assert.
   3368  1.1.1.21  mrg 
   3369  1.1.1.26  mrg 2024-04-22  Jakub Jelinek  <jakub (a] redhat.com>
   3370  1.1.1.21  mrg 
   3371  1.1.1.26  mrg 	* testsuite/17_intro/names.cc (d, f): Undefine on s390*-linux*.
   3372  1.1.1.26  mrg 	* testsuite/17_intro/headers/c++1998/all_attributes.cc (packed): Don't
   3373  1.1.1.26  mrg 	define on s390.
   3374  1.1.1.26  mrg 	* testsuite/17_intro/headers/c++2011/all_attributes.cc (packed):
   3375  1.1.1.26  mrg 	Likewise.
   3376  1.1.1.26  mrg 	* testsuite/17_intro/headers/c++2014/all_attributes.cc (packed):
   3377  1.1.1.26  mrg 	Likewise.
   3378  1.1.1.26  mrg 	* testsuite/17_intro/headers/c++2017/all_attributes.cc (packed):
   3379  1.1.1.26  mrg 	Likewise.
   3380  1.1.1.26  mrg 	* testsuite/17_intro/headers/c++2020/all_attributes.cc (packed):
   3381  1.1.1.26  mrg 	Likewise.
   3382  1.1.1.21  mrg 
   3383  1.1.1.26  mrg 2024-04-19  Jonathan Wakely  <jwakely (a] redhat.com>
   3384  1.1.1.21  mrg 
   3385  1.1.1.26  mrg 	* include/bits/refwrap.h (operator<=>): Simplify constraints.
   3386  1.1.1.21  mrg 
   3387  1.1.1.26  mrg 2024-04-19  Jonathan Wakely  <jwakely (a] redhat.com>
   3388  1.1.1.21  mrg 
   3389  1.1.1.26  mrg 	PR libstdc++/114770
   3390  1.1.1.26  mrg 	* src/c++20/tzdb.cc (do_locate_zone): Support links that have
   3391  1.1.1.26  mrg 	another link as their target.
   3392  1.1.1.26  mrg 	* testsuite/std/time/tzdb/1.cc: Check that all zones and links
   3393  1.1.1.26  mrg 	can be found by locate_zone.
   3394  1.1.1.26  mrg 	* testsuite/std/time/tzdb/links.cc: New test.
   3395  1.1.1.21  mrg 
   3396  1.1.1.26  mrg 2024-04-18  Alexandre Oliva  <oliva (a] adacore.com>
   3397  1.1.1.21  mrg 
   3398  1.1.1.26  mrg 	* testsuite/29_atomics/atomic/compare_exchange_padding.cc:
   3399  1.1.1.26  mrg 	Disable SRA.
   3400  1.1.1.21  mrg 
   3401  1.1.1.26  mrg 2024-04-18  Alexandre Oliva  <oliva (a] adacore.com>
   3402  1.1.1.21  mrg 
   3403  1.1.1.26  mrg 	* testsuite/20_util/from_chars/8.cc: Skip float128_t testing
   3404  1.1.1.26  mrg 	on aarch64-vxworks.
   3405  1.1.1.26  mrg 	* testsuite/20_util/to_chars/float128_c++23.cc: Xfail run on
   3406  1.1.1.26  mrg 	aarch64-vxworks.
   3407  1.1.1.21  mrg 
   3408  1.1.1.26  mrg 2024-04-18  Alexandre Oliva  <oliva (a] adacore.com>
   3409  1.1.1.21  mrg 
   3410  1.1.1.26  mrg 	* src/c++20/tzdb.cc (__gnu_cxx::zoneinfo_dir_override): Define
   3411  1.1.1.26  mrg 	on VxWorks non-RTP.
   3412  1.1.1.21  mrg 
   3413  1.1.1.26  mrg 2024-04-17  Jonathan Wakely  <jwakely (a] redhat.com>
   3414  1.1.1.21  mrg 
   3415  1.1.1.26  mrg 	* include/std/ostream (println(ostream&)): Define new overload.
   3416  1.1.1.26  mrg 	* include/std/print (println(FILE*), println()): Likewise.
   3417  1.1.1.26  mrg 	* testsuite/27_io/basic_ostream/print/2.cc: New test.
   3418  1.1.1.26  mrg 	* testsuite/27_io/print/1.cc: Remove unused header.
   3419  1.1.1.26  mrg 	* testsuite/27_io/print/3.cc: New test.
   3420  1.1.1.21  mrg 
   3421  1.1.1.26  mrg 2024-04-17  Matthias Kretz  <m.kretz (a] gsi.de>
   3422  1.1.1.21  mrg 
   3423  1.1.1.26  mrg 	* include/experimental/bits/numeric_traits.h: Add include guard.
   3424  1.1.1.21  mrg 
   3425  1.1.1.26  mrg 2024-04-17  Matthias Kretz  <m.kretz (a] gsi.de>
   3426  1.1.1.21  mrg 
   3427  1.1.1.26  mrg 	PR libstdc++/114750
   3428  1.1.1.26  mrg 	* include/experimental/bits/simd_builtin.h
   3429  1.1.1.26  mrg 	(_SimdImplBuiltin::_S_load, _S_store): Fall back to copying
   3430  1.1.1.26  mrg 	scalars if the memory type cannot be vectorized for the target.
   3431  1.1.1.21  mrg 
   3432  1.1.1.26  mrg 2024-04-16  Jonathan Wakely  <jwakely (a] redhat.com>
   3433  1.1.1.21  mrg 
   3434  1.1.1.26  mrg 	* config/locale/dragonfly/numeric_members.cc: Fix typos in
   3435  1.1.1.26  mrg 	comments.
   3436  1.1.1.26  mrg 	* config/locale/gnu/numeric_members.cc: Likewise.
   3437  1.1.1.21  mrg 
   3438  1.1.1.26  mrg 2024-04-15  Jonathan Wakely  <jwakely (a] redhat.com>
   3439  1.1.1.21  mrg 
   3440  1.1.1.26  mrg 	* doc/xml/manual/abi.xml: Replace "<next>" with "14.1.0".
   3441  1.1.1.26  mrg 	* doc/html/manual/abi.html: Regenerate.
   3442  1.1.1.21  mrg 
   3443  1.1.1.26  mrg 2024-04-15  Jonathan Wakely  <jwakely (a] redhat.com>
   3444  1.1.1.21  mrg 
   3445  1.1.1.26  mrg 	* include/bits/refwrap.h (reference_wrapper): Add comparison
   3446  1.1.1.26  mrg 	operators as proposed by P2944R3.
   3447  1.1.1.26  mrg 	* include/bits/version.def (reference_wrapper): Define.
   3448  1.1.1.26  mrg 	* include/bits/version.h: Regenerate.
   3449  1.1.1.26  mrg 	* include/std/functional: Enable feature test macro.
   3450  1.1.1.26  mrg 	* testsuite/20_util/reference_wrapper/compare.cc: New test.
   3451  1.1.1.26  mrg 
   3452  1.1.1.26  mrg 2024-04-15  Jonathan Wakely  <jwakely (a] redhat.com>
   3453  1.1.1.26  mrg 
   3454  1.1.1.26  mrg 	PR libstdc++/113386
   3455  1.1.1.26  mrg 	* include/bits/stl_pair.h (operator==, operator<=>): Support
   3456  1.1.1.26  mrg 	heterogeneous comparisons, as per LWG 3865.
   3457  1.1.1.26  mrg 	* testsuite/20_util/pair/comparison_operators/lwg3865.cc: New
   3458  1.1.1.26  mrg 	test.
   3459  1.1.1.21  mrg 
   3460  1.1.1.26  mrg 2024-04-15  Jonathan Wakely  <jwakely (a] redhat.com>
   3461  1.1.1.21  mrg 
   3462  1.1.1.26  mrg 	PR libstdc++/93672
   3463  1.1.1.26  mrg 	* src/c++98/istream.cc (istream::ignore(streamsize, int_type)):
   3464  1.1.1.26  mrg 	Treat all negative delimiter values as eof().
   3465  1.1.1.26  mrg 	* testsuite/27_io/basic_istream/ignore/char/93672.cc: New test.
   3466  1.1.1.26  mrg 	* testsuite/27_io/basic_istream/ignore/wchar_t/93672.cc: New
   3467  1.1.1.26  mrg 	test.
   3468  1.1.1.21  mrg 
   3469  1.1.1.26  mrg 2024-04-15  Andreas Schwab  <schwab (a] suse.de>
   3470  1.1.1.21  mrg 
   3471  1.1.1.26  mrg 	* config/abi/post/riscv64-linux-gnu/baseline_symbols.txt: Update.
   3472  1.1.1.21  mrg 
   3473  1.1.1.26  mrg 2024-04-13  H.J. Lu  <hjl.tools (a] gmail.com>
   3474  1.1.1.21  mrg 
   3475  1.1.1.26  mrg 	* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt:
   3476  1.1.1.26  mrg 	Updated.
   3477  1.1.1.21  mrg 
   3478  1.1.1.26  mrg 2024-04-11  Jakub Jelinek  <jakub (a] redhat.com>
   3479  1.1.1.21  mrg 
   3480  1.1.1.26  mrg 	* doc/xml/manual/abi.xml: Add latest library versions.
   3481  1.1.1.26  mrg 	* doc/html/manual/abi.html: Regenerate.
   3482  1.1.1.21  mrg 
   3483  1.1.1.26  mrg 2024-04-11  Jakub Jelinek  <jakub (a] redhat.com>
   3484  1.1.1.21  mrg 
   3485  1.1.1.26  mrg 	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
   3486  1.1.1.26  mrg 	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
   3487  1.1.1.26  mrg 	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
   3488  1.1.1.26  mrg 	* config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
   3489  1.1.1.26  mrg 	* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
   3490  1.1.1.26  mrg 	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
   3491  1.1.1.26  mrg 	* config/abi/post/riscv64-linux-gnu/baseline_symbols.txt: Update.
   3492  1.1.1.26  mrg 	* config/abi/post/powerpc64le-linux-gnu/baseline_symbols.txt: Update.
   3493  1.1.1.26  mrg 	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
   3494  1.1.1.21  mrg 
   3495  1.1.1.26  mrg 2024-04-11  Jonathan Wakely  <jwakely (a] redhat.com>
   3496  1.1.1.21  mrg 
   3497  1.1.1.26  mrg 	PR libstdc++/114692
   3498  1.1.1.26  mrg 	* config/abi/pre/gnu.ver (GLIBCXX_3.4.32): Move new exports for
   3499  1.1.1.26  mrg 	__basic_file::native_handle to ...
   3500  1.1.1.26  mrg 	(GLIBCXX_3.4.33): ... here. Adjust to not match wchar_t
   3501  1.1.1.26  mrg 	specialization, which isn't used.
   3502  1.1.1.26  mrg 	* testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.33 and update
   3503  1.1.1.26  mrg 	latest version check.
   3504  1.1.1.21  mrg 
   3505  1.1.1.26  mrg 2024-04-11  Jakub Jelinek  <jakub (a] redhat.com>
   3506  1.1.1.21  mrg 
   3507  1.1.1.26  mrg 	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
   3508  1.1.1.26  mrg 	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
   3509  1.1.1.26  mrg 	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
   3510  1.1.1.26  mrg 	* config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
   3511  1.1.1.26  mrg 	* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
   3512  1.1.1.26  mrg 	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
   3513  1.1.1.26  mrg 	* config/abi/post/riscv64-linux-gnu/baseline_symbols.txt: Update.
   3514  1.1.1.26  mrg 	* config/abi/post/powerpc64le-linux-gnu/baseline_symbols.txt: Update.
   3515  1.1.1.26  mrg 	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
   3516  1.1.1.21  mrg 
   3517  1.1.1.26  mrg 2024-04-10  Jonathan Wakely  <jwakely (a] redhat.com>
   3518  1.1.1.21  mrg 
   3519  1.1.1.26  mrg 	* testsuite/27_io/manipulators/extended/get_time/char/2.cc:
   3520  1.1.1.26  mrg 	Adjust input string so that it matches %a with or without a
   3521  1.1.1.26  mrg 	trailing period.
   3522  1.1.1.26  mrg 	* testsuite/std/time/year_month_day/io.cc: Adjust expected
   3523  1.1.1.26  mrg 	format for %x in the fr_FR locale.
   3524  1.1.1.21  mrg 
   3525  1.1.1.26  mrg 2024-04-10  Jonathan Wakely  <jwakely (a] redhat.com>
   3526  1.1.1.21  mrg 
   3527  1.1.1.26  mrg 	* src/c++17/fs_ops.cc (remove_all) [__FreeBSD__ || __DragonFly__]:
   3528  1.1.1.26  mrg 	Check for EMLINK as well as ELOOP.
   3529  1.1.1.26  mrg 	[__NetBSD__]: Check for EFTYPE as well as ELOOP.
   3530  1.1.1.21  mrg 
   3531  1.1.1.26  mrg 2024-04-09  Jonathan Wakely  <jwakely (a] redhat.com>
   3532  1.1.1.21  mrg 
   3533  1.1.1.26  mrg 	PR libstdc++/114633
   3534  1.1.1.26  mrg 	* include/bits/chrono_io.h (_Parser::operator()) <'S'>: Use
   3535  1.1.1.26  mrg 	stream extraction if std::from_chars is not available.
   3536  1.1.1.21  mrg 
   3537  1.1.1.26  mrg 2024-04-08  Jonathan Wakely  <jwakely (a] redhat.com>
   3538  1.1.1.21  mrg 
   3539  1.1.1.26  mrg 	PR libstdc++/114519
   3540  1.1.1.26  mrg 	* include/bits/unicode.h (_Utf8_view) [!__cpp_char8_t]: Define
   3541  1.1.1.26  mrg 	using char instead of char8_t.
   3542  1.1.1.26  mrg 	* testsuite/ext/unicode/view.cc: Use u8""sv literals to create
   3543  1.1.1.26  mrg 	string views, instead of std::u8string_view.
   3544  1.1.1.21  mrg 
   3545  1.1.1.26  mrg 2024-04-08  Jonathan Wakely  <jwakely (a] redhat.com>
   3546  1.1.1.21  mrg 
   3547  1.1.1.26  mrg 	* testsuite/20_util/integer_comparisons/equal_neg.cc: Use
   3548  1.1.1.26  mrg 	no-opts selector for errors that depend on -fchar8_t.
   3549  1.1.1.26  mrg 	* testsuite/20_util/integer_comparisons/greater_equal_neg.cc:
   3550  1.1.1.26  mrg 	Likewise.
   3551  1.1.1.26  mrg 	* testsuite/20_util/integer_comparisons/greater_neg.cc:
   3552  1.1.1.26  mrg 	Likewise.
   3553  1.1.1.26  mrg 	* testsuite/20_util/integer_comparisons/in_range_neg.cc:
   3554  1.1.1.26  mrg 	Likewise.
   3555  1.1.1.26  mrg 	* testsuite/20_util/integer_comparisons/less_equal_neg.cc:
   3556  1.1.1.26  mrg 	Likewise.
   3557  1.1.1.26  mrg 	* testsuite/20_util/integer_comparisons/less_neg.cc: Likewise.
   3558  1.1.1.26  mrg 	* testsuite/20_util/integer_comparisons/not_equal_neg.cc:
   3559  1.1.1.26  mrg 	Likewise.
   3560  1.1.1.26  mrg 	* testsuite/21_strings/basic_string/hash/hash_char8_t.cc: Skip
   3561  1.1.1.26  mrg 	if -fno-char8_t is used.
   3562  1.1.1.26  mrg 	* testsuite/21_strings/headers/cuchar/functions_std_cxx20.cc:
   3563  1.1.1.26  mrg 	Likewise.
   3564  1.1.1.26  mrg 	* testsuite/27_io/basic_ostream/inserters_character/char/deleted.cc:
   3565  1.1.1.26  mrg 	Likewise.
   3566  1.1.1.26  mrg 	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/deleted.cc:
   3567  1.1.1.26  mrg 	Likewise.
   3568  1.1.1.26  mrg 	* testsuite/27_io/filesystem/path/factory/u8path-depr.cc: Use
   3569  1.1.1.26  mrg 	char for u8 literal if char8_t is not available.
   3570  1.1.1.26  mrg 	* testsuite/27_io/headers/iosfwd/synopsis.cc: Check
   3571  1.1.1.26  mrg 	__cpp_char8_t.
   3572  1.1.1.26  mrg 	* testsuite/29_atomics/atomic_integral/wait_notify.cc: Likewise.
   3573  1.1.1.26  mrg 	* testsuite/29_atomics/headers/atomic/types_std_c++20_neg.cc:
   3574  1.1.1.26  mrg 	Remove check for _GLIBCXX_USE_CHAR8_T.
   3575  1.1.1.21  mrg 
   3576  1.1.1.26  mrg 2024-04-08  Jonathan Wakely  <jwakely (a] redhat.com>
   3577  1.1.1.21  mrg 
   3578  1.1.1.26  mrg 	* testsuite/20_util/from_chars/1_neg.cc: Add char8_t cases,
   3579  1.1.1.26  mrg 	using a struct of that name if -fno-char8_t is active.
   3580  1.1.1.26  mrg 	* testsuite/20_util/from_chars/1_c++20_neg.cc: Removed.
   3581  1.1.1.21  mrg 
   3582  1.1.1.26  mrg 2024-04-03  Jonathan Wakely  <jwakely (a] redhat.com>
   3583  1.1.1.21  mrg 
   3584  1.1.1.26  mrg 	PR libstdc++/104606
   3585  1.1.1.26  mrg 	* include/std/optional (operator<=>(const optional<T>&, const U&)):
   3586  1.1.1.26  mrg 	Reverse order of three_way_comparable_with template arguments.
   3587  1.1.1.26  mrg 	* testsuite/20_util/optional/relops/104606.cc: New test.
   3588  1.1.1.21  mrg 
   3589  1.1.1.26  mrg 2024-04-02  Jonathan Wakely  <jwakely (a] redhat.com>
   3590  1.1.1.21  mrg 
   3591  1.1.1.26  mrg 	PR libstdc++/114519
   3592  1.1.1.26  mrg 	* include/bits/unicode.h (_Utf8_view): Guard with check for
   3593  1.1.1.26  mrg 	char8_t being enabled.
   3594  1.1.1.26  mrg 	(__literal_encoding_is_unicode): Guard use of char8_t with check
   3595  1.1.1.26  mrg 	for it being enabled.
   3596  1.1.1.26  mrg 	* testsuite/std/format/functions/114519.cc: New test.
   3597  1.1.1.26  mrg 
   3598  1.1.1.26  mrg 2024-04-02  Patrick Palka  <ppalka (a] redhat.com>
   3599  1.1.1.26  mrg 
   3600  1.1.1.26  mrg 	* include/std/ranges (ranges::__detail::_Empty): Rename to ...
   3601  1.1.1.26  mrg 	(ranges::__detail::_Absent): ... this.  Turn into a template
   3602  1.1.1.26  mrg 	parameterized by the absent type _Tp and discriminator _Disc.
   3603  1.1.1.26  mrg 	(ranges::__detail::__maybe_present_t): Add an optional
   3604  1.1.1.26  mrg 	discriminator parameter.
   3605  1.1.1.26  mrg 	(slide_view::_M_cached_begin): Pass a discriminator argument to
   3606  1.1.1.26  mrg 	__maybe_present_t.
   3607  1.1.1.26  mrg 	(slide_view::_M_cached_end): Likewise.
   3608  1.1.1.26  mrg 	* testsuite/std/ranges/adaptors/sizeof.cc: Verify the size of
   3609  1.1.1.26  mrg 	slide_view<V> is 3 instead 4 pointers.
   3610  1.1.1.26  mrg 
   3611  1.1.1.26  mrg 2024-04-02  Jakub Jelinek  <jakub (a] redhat.com>
   3612  1.1.1.26  mrg 
   3613  1.1.1.26  mrg 	* acinclude.m4: Fix duplicated words; file file -> file can.
   3614  1.1.1.26  mrg 	* configure.host: Fix duplicated words; the the -> the.
   3615  1.1.1.26  mrg 
   3616  1.1.1.26  mrg 2024-03-29  Arsen Arsenovi  <arsen (a] aarsen.me>
   3617  1.1.1.26  mrg 
   3618  1.1.1.26  mrg 	* testsuite/24_iterators/range_generators/01.cc: Drop GCC
   3619  1.1.1.26  mrg 	Runtime Library Exception.
   3620  1.1.1.26  mrg 	* testsuite/24_iterators/range_generators/02.cc: Drop GCC
   3621  1.1.1.26  mrg 	Runtime Library Exception.
   3622  1.1.1.26  mrg 	* testsuite/24_iterators/range_generators/copy.cc: Drop GCC
   3623  1.1.1.26  mrg 	Runtime Library Exception.
   3624  1.1.1.26  mrg 	* testsuite/24_iterators/range_generators/except.cc: Drop GCC
   3625  1.1.1.26  mrg 	Runtime Library Exception.
   3626  1.1.1.26  mrg 	* testsuite/24_iterators/range_generators/subrange.cc: Drop GCC
   3627  1.1.1.26  mrg 	Runtime Library Exception.
   3628  1.1.1.26  mrg 	* testsuite/24_iterators/range_generators/synopsis.cc: Drop GCC
   3629  1.1.1.26  mrg 	Runtime Library Exception.
   3630  1.1.1.26  mrg 	* testsuite/24_iterators/range_generators/iter_deref_return.cc:
   3631  1.1.1.26  mrg 	Drop GCC Runtime Library Exception from the "You should have
   3632  1.1.1.26  mrg 	received a copy" paragraph.
   3633  1.1.1.21  mrg 
   3634  1.1.1.26  mrg 2024-03-27  Matthias Kretz  <m.kretz (a] gsi.de>
   3635  1.1.1.21  mrg 
   3636  1.1.1.26  mrg 	* include/experimental/bits/simd_x86.h (_S_masked_unary):
   3637  1.1.1.26  mrg 	Cast inputs < 16 bytes to 16 byte vectors before calling the
   3638  1.1.1.26  mrg 	right subtraction builtin. Before returning, truncate to the
   3639  1.1.1.26  mrg 	return vector type.
   3640  1.1.1.21  mrg 
   3641  1.1.1.26  mrg 2024-03-27  Matthias Kretz  <m.kretz (a] gsi.de>
   3642  1.1.1.21  mrg 
   3643  1.1.1.26  mrg 	* include/experimental/bits/simd_x86.h (_S_masked_unary): Call
   3644  1.1.1.26  mrg 	the 4- and 8-byte variants of __builtin_ia32_subp[ds] without
   3645  1.1.1.26  mrg 	rounding direction argument.
   3646  1.1.1.21  mrg 
   3647  1.1.1.26  mrg 2024-03-27  Srinivas Yadav Singanaboina  <vasu.srinivasvasu.14 (a] gmail.com>
   3648  1.1.1.21  mrg 
   3649  1.1.1.26  mrg 	* include/Makefile.am: Add simd_sve.h.
   3650  1.1.1.26  mrg 	* include/Makefile.in: Add simd_sve.h.
   3651  1.1.1.26  mrg 	* include/experimental/bits/simd.h: Add new SveAbi.
   3652  1.1.1.26  mrg 	* include/experimental/bits/simd_builtin.h: Use
   3653  1.1.1.26  mrg 	__no_sve_deduce_t to support existing Neon Abi.
   3654  1.1.1.26  mrg 	* include/experimental/bits/simd_converter.h: Convert
   3655  1.1.1.26  mrg 	sequentially when sve is available.
   3656  1.1.1.26  mrg 	* include/experimental/bits/simd_detail.h: Define sve
   3657  1.1.1.26  mrg 	specific macro.
   3658  1.1.1.26  mrg 	* include/experimental/bits/simd_math.h: Fallback frexp
   3659  1.1.1.26  mrg 	to execute sequntially when sve is available, to handle
   3660  1.1.1.26  mrg 	fixed_size_simd return type that always uses sve.
   3661  1.1.1.26  mrg 	* include/experimental/simd: Include bits/simd_sve.h.
   3662  1.1.1.26  mrg 	* testsuite/experimental/simd/tests/bits/main.h: Enable
   3663  1.1.1.26  mrg 	testing for sve128, sve256, sve512.
   3664  1.1.1.26  mrg 	* include/experimental/bits/simd_sve.h: New file.
   3665  1.1.1.26  mrg 
   3666  1.1.1.26  mrg 2024-03-26  Arsen Arsenovi  <arsen (a] aarsen.me>
   3667  1.1.1.26  mrg 
   3668  1.1.1.26  mrg 	* include/std/generator (generator::_Iterator::operator*): Fix
   3669  1.1.1.26  mrg 	return type.
   3670  1.1.1.26  mrg 	* testsuite/24_iterators/range_generators/iter_deref_return.cc:
   3671  1.1.1.26  mrg 	New test.
   3672  1.1.1.21  mrg 
   3673  1.1.1.26  mrg 2024-03-26  Arsen Arsenovi  <arsen (a] aarsen.me>
   3674  1.1.1.21  mrg 
   3675  1.1.1.26  mrg 	* include/std/generator: Fix _V badname.
   3676  1.1.1.21  mrg 
   3677  1.1.1.26  mrg 2024-03-26  Jonathan Wakely  <jwakely (a] redhat.com>
   3678  1.1.1.21  mrg 
   3679  1.1.1.26  mrg 	* testsuite/19_diagnostics/stacktrace/current.cc: Check for
   3680  1.1.1.26  mrg 	__cpp_lib_stacktrace instead of check for stacktrace ET.
   3681  1.1.1.26  mrg 	* testsuite/19_diagnostics/stacktrace/entry.cc: Likewise.
   3682  1.1.1.26  mrg 	* testsuite/19_diagnostics/stacktrace/hash.cc: Likewise.
   3683  1.1.1.26  mrg 	* testsuite/19_diagnostics/stacktrace/output.cc: Likewise.
   3684  1.1.1.26  mrg 	* testsuite/19_diagnostics/stacktrace/stacktrace.cc: Likewise.
   3685  1.1.1.26  mrg 	* testsuite/19_diagnostics/stacktrace/synopsis.cc: Likewise.
   3686  1.1.1.26  mrg 	* testsuite/19_diagnostics/stacktrace/version.cc: Likewise.
   3687  1.1.1.26  mrg 	* testsuite/23_containers/vector/debug/assign4_backtrace_neg.cc:
   3688  1.1.1.26  mrg 	Likewise.
   3689  1.1.1.26  mrg 	* testsuite/lib/libstdc++.exp (check_effective_target_stacktrace):
   3690  1.1.1.26  mrg 	Remove.
   3691  1.1.1.21  mrg 
   3692  1.1.1.26  mrg 2024-03-26  Jonathan Wakely  <jwakely (a] redhat.com>
   3693  1.1.1.21  mrg 
   3694  1.1.1.26  mrg 	* testsuite/lib/dg-options.exp (dg-require-cpp-feature-test):
   3695  1.1.1.26  mrg 	New proc.
   3696  1.1.1.26  mrg 	* testsuite/lib/libstdc++.exp (check_v3_target_cpp_feature_test):
   3697  1.1.1.26  mrg 	New proc.
   3698  1.1.1.26  mrg 	* testsuite/std/text_encoding/cons.cc: Use new directive to skip
   3699  1.1.1.26  mrg 	the test if the __cpp_lib_text_encoding feature test macro is
   3700  1.1.1.26  mrg 	not defined.
   3701  1.1.1.26  mrg 	* testsuite/std/text_encoding/requirements.cc: Likewise.
   3702  1.1.1.21  mrg 
   3703  1.1.1.26  mrg 2024-03-25  Jonathan Wakely  <jwakely (a] redhat.com>
   3704  1.1.1.21  mrg 
   3705  1.1.1.26  mrg 	* testsuite/std/text_encoding/requirements.cc: #undef the
   3706  1.1.1.26  mrg 	correct macro.
   3707  1.1.1.21  mrg 
   3708  1.1.1.26  mrg 2024-03-23  Jonathan Wakely  <jwakely (a] redhat.com>
   3709  1.1.1.21  mrg 
   3710  1.1.1.26  mrg 	* include/std/format (formatter): Disable specializations that
   3711  1.1.1.26  mrg 	would allow sequences of narrow characters to be formatted as
   3712  1.1.1.26  mrg 	wchar_t without conversion, as per LWG 3944.
   3713  1.1.1.26  mrg 	* testsuite/std/format/formatter/lwg3944.cc: New test.
   3714  1.1.1.21  mrg 
   3715  1.1.1.26  mrg 2024-03-23  Jonathan Wakely  <jwakely (a] redhat.com>
   3716  1.1.1.21  mrg 
   3717  1.1.1.26  mrg 	* include/bits/utility.h (__is_in_place_index_v): New variable
   3718  1.1.1.26  mrg 	template.
   3719  1.1.1.26  mrg 	* include/std/variant (__not_in_place_tag): Define in terms of
   3720  1.1.1.26  mrg 	variable templates not a class template.
   3721  1.1.1.21  mrg 
   3722  1.1.1.26  mrg 2024-03-23  Jonathan Wakely  <jwakely (a] redhat.com>
   3723  1.1.1.21  mrg 
   3724  1.1.1.26  mrg 	PR libstdc++/114400
   3725  1.1.1.26  mrg 	* include/std/string_view (operator==): Use std::type_identity_t
   3726  1.1.1.26  mrg 	in C++20 instead of our own __type_identity_t.
   3727  1.1.1.21  mrg 
   3728  1.1.1.26  mrg 2024-03-22  Jonathan Wakely  <jwakely (a] redhat.com>
   3729  1.1.1.21  mrg 
   3730  1.1.1.26  mrg 	PR libstdc++/114401
   3731  1.1.1.26  mrg 	* include/bits/hashtable.h (_Hashtable::_M_reinsert_node): Call
   3732  1.1.1.26  mrg 	release() on node handle instead of just zeroing its pointer.
   3733  1.1.1.26  mrg 	(_Hashtable::_M_reinsert_node_multi): Likewise.
   3734  1.1.1.26  mrg 	(_Hashtable::_M_merge_unique): Likewise.
   3735  1.1.1.26  mrg 	(_Hashtable::_M_merge_multi): Likewise.
   3736  1.1.1.26  mrg 	* include/bits/node_handle.h (_Node_handle_common::release()):
   3737  1.1.1.26  mrg 	New member function.
   3738  1.1.1.26  mrg 	(_Node_handle_common::_Optional_alloc::_M_empty): Remove
   3739  1.1.1.26  mrg 	unnecessary union member.
   3740  1.1.1.26  mrg 	(_Node_handle_common): Declare _Hashtable as a friend.
   3741  1.1.1.26  mrg 	* include/bits/stl_tree.h (_Rb_tree::_M_reinsert_node_unique):
   3742  1.1.1.26  mrg 	Call release() on node handle instead of just zeroing its
   3743  1.1.1.26  mrg 	pointer.
   3744  1.1.1.26  mrg 	(_Rb_tree::_M_reinsert_node_equal): Likewise.
   3745  1.1.1.26  mrg 	(_Rb_tree::_M_reinsert_node_hint_unique): Likewise.
   3746  1.1.1.26  mrg 	(_Rb_tree::_M_reinsert_node_hint_equal): Likewise.
   3747  1.1.1.26  mrg 	* testsuite/23_containers/multiset/modifiers/114401.cc: New test.
   3748  1.1.1.26  mrg 	* testsuite/23_containers/set/modifiers/114401.cc: New test.
   3749  1.1.1.26  mrg 	* testsuite/23_containers/unordered_multiset/modifiers/114401.cc: New test.
   3750  1.1.1.26  mrg 	* testsuite/23_containers/unordered_set/modifiers/114401.cc: New test.
   3751  1.1.1.21  mrg 
   3752  1.1.1.26  mrg 2024-03-22  Jonathan Wakely  <jwakely (a] redhat.com>
   3753  1.1.1.21  mrg 
   3754  1.1.1.26  mrg 	PR libstdc++/113841
   3755  1.1.1.26  mrg 	* include/bits/allocator.h (allocator<cv T>): Add default
   3756  1.1.1.26  mrg 	constructor to partial specializations for cv-qualified types.
   3757  1.1.1.26  mrg 	* include/bits/stl_vector.h (_Vector_impl::_Vector_impl()):
   3758  1.1.1.26  mrg 	Constrain so that it's only present if the allocator is default
   3759  1.1.1.26  mrg 	constructible.
   3760  1.1.1.26  mrg 	* include/bits/stl_bvector.h (_Bvector_impl::_Bvector_impl()):
   3761  1.1.1.23  mrg 	Likewise.
   3762  1.1.1.26  mrg 	* testsuite/23_containers/vector/cons/113841.cc: New test.
   3763  1.1.1.21  mrg 
   3764  1.1.1.26  mrg 2024-03-22  Jonathan Wakely  <jwakely (a] redhat.com>
   3765  1.1.1.21  mrg 
   3766  1.1.1.26  mrg 	* include/bits/stl_construct.h (destroy_at, construct_at): Guard
   3767  1.1.1.26  mrg 	with feature test macros instead of just __cplusplus.
   3768  1.1.1.21  mrg 
   3769  1.1.1.26  mrg 2024-03-22  Jonathan Wakely  <jwakely (a] redhat.com>
   3770  1.1.1.21  mrg 
   3771  1.1.1.26  mrg 	* include/bits/version.def (generator, tuple_like): Move earlier
   3772  1.1.1.26  mrg 	in the file.
   3773  1.1.1.26  mrg 	* include/bits/version.h: Regenerate.
   3774  1.1.1.21  mrg 
   3775  1.1.1.26  mrg 2024-03-22  Jonathan Wakely  <jwakely (a] redhat.com>
   3776  1.1.1.21  mrg 
   3777  1.1.1.26  mrg 	PR libstdc++/114394
   3778  1.1.1.26  mrg 	* include/std/functional (bind): Use __invoke_result_t instead
   3779  1.1.1.26  mrg 	of result_of::type.
   3780  1.1.1.26  mrg 	* include/std/type_traits (__invoke_result_t): New alias
   3781  1.1.1.26  mrg 	template.
   3782  1.1.1.26  mrg 	* testsuite/20_util/bind/ref_neg.cc: Adjust prune pattern.
   3783  1.1.1.23  mrg 
   3784  1.1.1.26  mrg 2024-03-20  Franois Dumont  <fdumont (a] gcc.gnu.org>
   3785  1.1.1.23  mrg 
   3786  1.1.1.26  mrg 	* include/bits/version.def (null_iterators): Remove extra_cond.
   3787  1.1.1.26  mrg 	* include/bits/version.h: Regenerate.
   3788  1.1.1.21  mrg 
   3789  1.1.1.26  mrg 2024-03-19  Jonathan Wakely  <jwakely (a] redhat.com>
   3790  1.1.1.21  mrg 
   3791  1.1.1.26  mrg 	PR libstdc++/114359
   3792  1.1.1.26  mrg 	* include/bits/random.tcc (binomial_distribution::param_type):
   3793  1.1.1.26  mrg 	Ensure arithmetic is done as type double.
   3794  1.1.1.26  mrg 	* testsuite/26_numerics/random/binomial_distribution/114359.cc: New test.
   3795  1.1.1.21  mrg 
   3796  1.1.1.26  mrg 2024-03-19  Jonathan Wakely  <jwakely (a] redhat.com>
   3797  1.1.1.21  mrg 
   3798  1.1.1.26  mrg 	PR libstdc++/101228
   3799  1.1.1.26  mrg 	* include/pstl/parallel_backend_tbb.h (TBB_SUPPRESS_DEPRECATED_MESSAGES):
   3800  1.1.1.26  mrg 	Define before including <tbb/task.h> then undef afterwards.
   3801  1.1.1.21  mrg 
   3802  1.1.1.26  mrg 2024-03-19  Jonathan Wakely  <jwakely (a] redhat.com>
   3803  1.1.1.21  mrg 
   3804  1.1.1.26  mrg 	* include/Makefile.am [MAINTAINER_MODE]: Add target to
   3805  1.1.1.26  mrg 	automatically update <bits/version.h>.
   3806  1.1.1.26  mrg 	* include/Makefile.in: Regenerate.
   3807  1.1.1.21  mrg 
   3808  1.1.1.26  mrg 2024-03-19  Jonathan Wakely  <jwakely (a] redhat.com>
   3809  1.1.1.21  mrg 
   3810  1.1.1.26  mrg 	* doc/xml/manual/build_hacking.xml: Document generated files.
   3811  1.1.1.26  mrg 	Update list of convenience libraries and sub-directories under
   3812  1.1.1.26  mrg 	the src directory.
   3813  1.1.1.26  mrg 	* doc/html/*: Regenerate.
   3814  1.1.1.21  mrg 
   3815  1.1.1.26  mrg 2024-03-19  Jonathan Wakely  <jwakely (a] redhat.com>
   3816  1.1.1.21  mrg 
   3817  1.1.1.26  mrg 	* include/bits/text_encoding-data.h: Regenerate.
   3818  1.1.1.26  mrg 	* include/bits/unicode-data.h: Regenerate.
   3819  1.1.1.26  mrg 	* scripts/gen_text_encoding_data.py: Fix header of generated
   3820  1.1.1.26  mrg 	file to name the correct script.
   3821  1.1.1.21  mrg 
   3822  1.1.1.26  mrg 2024-03-19  Jonathan Wakely  <jwakely (a] redhat.com>
   3823  1.1.1.21  mrg 
   3824  1.1.1.26  mrg 	* testsuite/util/pstl/test_utils.h: Fix typos in comments.
   3825  1.1.1.21  mrg 
   3826  1.1.1.26  mrg 2024-03-19  Jonathan Wakely  <jwakely (a] redhat.com>
   3827  1.1.1.21  mrg 
   3828  1.1.1.26  mrg 	PR libstdc++/114367
   3829  1.1.1.26  mrg 	* include/bits/stl_bvector.h (_M_allocate): Use allocator's
   3830  1.1.1.26  mrg 	construct function to begin lifetime of words.
   3831  1.1.1.21  mrg 
   3832  1.1.1.26  mrg 2024-03-19  Iain Sandoe  <iain (a] sandoe.co.uk>
   3833  1.1.1.21  mrg 
   3834  1.1.1.26  mrg 	* testsuite/lib/dg-options.exp (atomic_link_flags): Emit a -B
   3835  1.1.1.26  mrg 	option for the path to the uninstalled libatomic.
   3836  1.1.1.21  mrg 
   3837  1.1.1.26  mrg 2024-03-19  Iain Sandoe  <iain (a] sandoe.co.uk>
   3838  1.1.1.21  mrg 
   3839  1.1.1.26  mrg 	* testsuite/lib/libstdc++.exp (v3_target_compile): Instead of
   3840  1.1.1.26  mrg 	/dev/null, use a temporary file for test executables on Darwin.
   3841  1.1.1.21  mrg 
   3842  1.1.1.26  mrg 2024-03-18  Franois Dumont  <fdumont (a] gcc.gnu.org>
   3843  1.1.1.21  mrg 
   3844  1.1.1.26  mrg 	* include/debug/safe_iterator.tcc (_Safe_iterator<>::_M_can_advance):
   3845  1.1.1.26  mrg 	Accept 0 offset advance on value-initialized iterator.
   3846  1.1.1.26  mrg 	* testsuite/23_containers/vector/debug/n3644.cc: New test case.
   3847  1.1.1.26  mrg 
   3848  1.1.1.26  mrg 2024-03-18  Franois Dumont  <fdumont (a] gcc.gnu.org>
   3849  1.1.1.26  mrg 
   3850  1.1.1.26  mrg 	* include/debug/safe_local_iterator.tcc
   3851  1.1.1.26  mrg 	(_Safe_local_iterator::_M_valid_range): Add _M_value_initialized and
   3852  1.1.1.26  mrg 	_M_singular checks.
   3853  1.1.1.26  mrg 	* testsuite/23_containers/unordered_set/debug/114316.cc: New test case.
   3854  1.1.1.26  mrg 
   3855  1.1.1.26  mrg 2024-03-17  Franois Dumont  <fdumont (a] gcc.gnu.org>
   3856  1.1.1.26  mrg 
   3857  1.1.1.26  mrg 	PR libstdc++/114316
   3858  1.1.1.26  mrg 	* include/debug/safe_iterator.tcc (_Safe_iterator<>::_M_valid_range):
   3859  1.1.1.26  mrg 	First check if both iterators are value-initialized before checking if
   3860  1.1.1.26  mrg 	singular.
   3861  1.1.1.26  mrg 	* testsuite/23_containers/set/debug/114316.cc: New test case.
   3862  1.1.1.26  mrg 	* testsuite/23_containers/vector/debug/114316.cc: New test case.
   3863  1.1.1.26  mrg 
   3864  1.1.1.26  mrg 2024-03-14  Jonathan Wakely  <jwakely (a] redhat.com>
   3865  1.1.1.26  mrg 
   3866  1.1.1.26  mrg 	PR libstdc++/114325
   3867  1.1.1.26  mrg 	* include/std/format (_Scanner::_M_scan): Pass correct length to
   3868  1.1.1.26  mrg 	__to_chars_10_impl.
   3869  1.1.1.26  mrg 	* testsuite/std/format/functions/format.cc: Check negative
   3870  1.1.1.26  mrg 	integers with empty format-spec.
   3871  1.1.1.26  mrg 
   3872  1.1.1.26  mrg 2024-03-14  Jonathan Wakely  <jwakely (a] redhat.com>
   3873  1.1.1.26  mrg 
   3874  1.1.1.26  mrg 	* include/bits/stl_algo.h (find_end, all_of, none_of, any_of)
   3875  1.1.1.26  mrg 	(find_if_not, is_partitioned, partition_point, remove)
   3876  1.1.1.26  mrg 	(remove_if, unique, lower_bound, upper_bound, equal_range)
   3877  1.1.1.26  mrg 	(binary_search, includes, is_sorted, is_sorted_until, minmax)
   3878  1.1.1.26  mrg 	(minmax_element, is_permutation, clamp, find_if, find_first_of)
   3879  1.1.1.26  mrg 	(adjacent_find, count, count_if, search, search_n, min_element)
   3880  1.1.1.26  mrg 	(max_element): Add nodiscard attribute.
   3881  1.1.1.26  mrg 	* include/bits/stl_algobase.h (min, max, lower_bound, equal)
   3882  1.1.1.26  mrg 	(lexicographical_compare, lexicographical_compare_three_way)
   3883  1.1.1.26  mrg 	(mismatch): Likewise.
   3884  1.1.1.26  mrg 	* include/bits/stl_heap.h (is_heap, is_heap_until): Likewise.
   3885  1.1.1.26  mrg 	* testsuite/25_algorithms/equal/debug/1_neg.cc: Add dg-warning.
   3886  1.1.1.26  mrg 	* testsuite/25_algorithms/equal/debug/2_neg.cc: Likewise.
   3887  1.1.1.26  mrg 	* testsuite/25_algorithms/equal/debug/3_neg.cc: Likewise.
   3888  1.1.1.26  mrg 	* testsuite/25_algorithms/find_first_of/concept_check_1.cc:
   3889  1.1.1.26  mrg 	Likewise.
   3890  1.1.1.26  mrg 	* testsuite/25_algorithms/is_permutation/2.cc: Likewise.
   3891  1.1.1.26  mrg 	* testsuite/25_algorithms/lexicographical_compare/71545.cc:
   3892  1.1.1.26  mrg 	Likewise.
   3893  1.1.1.26  mrg 	* testsuite/25_algorithms/lower_bound/33613.cc: Likewise.
   3894  1.1.1.26  mrg 	* testsuite/25_algorithms/lower_bound/debug/irreflexive.cc:
   3895  1.1.1.26  mrg 	Likewise.
   3896  1.1.1.26  mrg 	* testsuite/25_algorithms/lower_bound/debug/partitioned_neg.cc:
   3897  1.1.1.26  mrg 	Likewise.
   3898  1.1.1.26  mrg 	* testsuite/25_algorithms/lower_bound/debug/partitioned_pred_neg.cc:
   3899  1.1.1.26  mrg 	Likewise.
   3900  1.1.1.26  mrg 	* testsuite/25_algorithms/minmax/3.cc: Likewise.
   3901  1.1.1.26  mrg 	* testsuite/25_algorithms/search/78346.cc: Likewise.
   3902  1.1.1.26  mrg 	* testsuite/25_algorithms/search_n/58358.cc: Likewise.
   3903  1.1.1.26  mrg 	* testsuite/25_algorithms/unique/1.cc: Likewise.
   3904  1.1.1.26  mrg 	* testsuite/25_algorithms/unique/11480.cc: Likewise.
   3905  1.1.1.26  mrg 	* testsuite/25_algorithms/upper_bound/33613.cc: Likewise.
   3906  1.1.1.26  mrg 	* testsuite/25_algorithms/upper_bound/debug/partitioned_neg.cc:
   3907  1.1.1.26  mrg 	Likewise.
   3908  1.1.1.26  mrg 	* testsuite/25_algorithms/upper_bound/debug/partitioned_pred_neg.cc:
   3909  1.1.1.26  mrg 	Likewise.
   3910  1.1.1.26  mrg 	* testsuite/ext/concept_checks.cc: Likewise.
   3911  1.1.1.26  mrg 	* testsuite/ext/is_heap/47709.cc: Likewise.
   3912  1.1.1.26  mrg 	* testsuite/ext/is_sorted/cxx0x.cc: Likewise.
   3913  1.1.1.26  mrg 
   3914  1.1.1.26  mrg 2024-03-14  xndcn  <xndchn (a] gmail.com>
   3915  1.1.1.26  mrg 
   3916  1.1.1.26  mrg 	* include/bits/atomic_base.h (__atomic_float::__atomic_float(Fp)):
   3917  1.1.1.26  mrg 	Clear padding.
   3918  1.1.1.26  mrg 	* testsuite/29_atomics/atomic_float/compare_exchange_padding.cc:
   3919  1.1.1.26  mrg 	New test.
   3920  1.1.1.23  mrg 
   3921  1.1.1.26  mrg 2024-03-14  Jonathan Wakely  <jwakely (a] redhat.com>
   3922  1.1.1.23  mrg 
   3923  1.1.1.26  mrg 	PR libstdc++/66146
   3924  1.1.1.26  mrg 	* doc/xml/manual/status_cxx2011.xml: Remove mention of Linux in
   3925  1.1.1.26  mrg 	note about std::call_once.
   3926  1.1.1.26  mrg 	* doc/xml/manual/status_cxx2014.xml: Likewise.
   3927  1.1.1.26  mrg 	* doc/xml/manual/status_cxx2017.xml: Likewise.
   3928  1.1.1.26  mrg 	* doc/html/manual/status.html: Regenerate.
   3929  1.1.1.23  mrg 
   3930  1.1.1.26  mrg 2024-03-14  Jonathan Wakely  <jwakely (a] redhat.com>
   3931  1.1.1.23  mrg 
   3932  1.1.1.26  mrg 	* doc/xml/manual/status_cxx2023.xml: Update C++23 status table.
   3933  1.1.1.26  mrg 	* doc/html/manual/status.html: Regenerate.
   3934  1.1.1.26  mrg 	* include/bits/version.def: Fix typo in comment.
   3935  1.1.1.23  mrg 
   3936  1.1.1.26  mrg 2024-03-13  Jonathan Wakely  <jwakely (a] redhat.com>
   3937  1.1.1.23  mrg 
   3938  1.1.1.26  mrg 	* testsuite/libstdc++-prettyprinters/cxx11.cc: Move custom_cat
   3939  1.1.1.26  mrg 	to namespace scope.
   3940  1.1.1.21  mrg 
   3941  1.1.1.26  mrg 2024-03-13  Jonathan Wakely  <jwakely (a] redhat.com>
   3942  1.1.1.21  mrg 
   3943  1.1.1.26  mrg 	* doc/xml/manual/debug.xml: Improve docs on debug builds and
   3944  1.1.1.26  mrg 	using ASan. Mention _GLIBCXX_ASSERTIONS. Reorder sections to put
   3945  1.1.1.26  mrg 	the most relevant ones first.
   3946  1.1.1.26  mrg 	* doc/xml/manual/using.xml: Add comma.
   3947  1.1.1.26  mrg 	* doc/html/*: Regenerate.
   3948  1.1.1.21  mrg 
   3949  1.1.1.26  mrg 2024-03-13  Jonathan Wakely  <jwakely (a] redhat.com>
   3950  1.1.1.21  mrg 
   3951  1.1.1.26  mrg 	* doc/xml/manual/debug.xml: Document that concept checking might
   3952  1.1.1.26  mrg 	be removed in future.
   3953  1.1.1.26  mrg 	* doc/xml/manual/extensions.xml: Likewise.
   3954  1.1.1.21  mrg 
   3955  1.1.1.26  mrg 2024-03-09  Jonathan Wakely  <jwakely (a] redhat.com>
   3956  1.1.1.21  mrg 
   3957  1.1.1.26  mrg 	PR libstdc++/114240
   3958  1.1.1.26  mrg 	* include/bits/chrono_io.h (_Parser::operator()): Assume
   3959  1.1.1.26  mrg 	hours(0) for a time_point, so that a time is not required
   3960  1.1.1.26  mrg 	to be present.
   3961  1.1.1.26  mrg 	* testsuite/std/time/parse/114240.cc: New test.
   3962  1.1.1.21  mrg 
   3963  1.1.1.26  mrg 2024-03-09  Jonathan Wakely  <jwakely (a] redhat.com>
   3964  1.1.1.21  mrg 
   3965  1.1.1.26  mrg 	PR libstdc++/114279
   3966  1.1.1.26  mrg 	* include/bits/chrono_io.h (_Parser::_M_is_leap_second): New
   3967  1.1.1.26  mrg 	data member.
   3968  1.1.1.26  mrg 	(_Parser::_M_reserved): Reserve padding bits for future use.
   3969  1.1.1.26  mrg 	(_Parser::operator()): Set _M_is_leap_second if %S reads 60s.
   3970  1.1.1.26  mrg 	(from_stream): Only allow _M_is_leap_second for utc_time and
   3971  1.1.1.26  mrg 	local_time. Adjust arithmetic for utc_time so that leap seconds
   3972  1.1.1.26  mrg 	are preserved. Use time_point_cast to convert to a possibly
   3973  1.1.1.26  mrg 	lower-precision result type.
   3974  1.1.1.26  mrg 	* testsuite/std/time/parse.cc: Move to ...
   3975  1.1.1.26  mrg 	* testsuite/std/time/parse/parse.cc: ... here.
   3976  1.1.1.26  mrg 	* testsuite/std/time/parse/114279.cc: New test.
   3977  1.1.1.21  mrg 
   3978  1.1.1.26  mrg 2024-03-07  Jonathan Wakely  <jwakely (a] redhat.com>
   3979  1.1.1.21  mrg 
   3980  1.1.1.26  mrg 	* include/bits/chrono_io.h (_Parser::operator()): Use
   3981  1.1.1.26  mrg 	std::from_chars to parse fractional seconds.
   3982  1.1.1.21  mrg 
   3983  1.1.1.26  mrg 2024-03-07  Jonathan Wakely  <jwakely (a] redhat.com>
   3984  1.1.1.21  mrg 
   3985  1.1.1.26  mrg 	PR libstdc++/114244
   3986  1.1.1.26  mrg 	* include/bits/chrono_io.h (_Parser::operator()): Remove
   3987  1.1.1.26  mrg 	redundant uses of duration_cast. Use chrono::round to convert
   3988  1.1.1.26  mrg 	long double value to durations with integer representations.
   3989  1.1.1.26  mrg 	Check represenation type when deciding whether to skip parsing
   3990  1.1.1.26  mrg 	fractional seconds.
   3991  1.1.1.26  mrg 	* testsuite/20_util/duration/114244.cc: New test.
   3992  1.1.1.26  mrg 	* testsuite/20_util/duration/io.cc: Check that a floating-point
   3993  1.1.1.26  mrg 	duration with ratio<1> precision can be parsed.
   3994  1.1.1.21  mrg 
   3995  1.1.1.26  mrg 2024-03-07  Jonathan Wakely  <jwakely (a] redhat.com>
   3996  1.1.1.21  mrg 
   3997  1.1.1.26  mrg 	PR libstdc++/114103
   3998  1.1.1.26  mrg 	* include/bits/version.def (atomic_lock_free_type_aliases): Add
   3999  1.1.1.26  mrg 	extra_cond to check for at least one always-lock-free type.
   4000  1.1.1.26  mrg 	* include/bits/version.h: Regenerate.
   4001  1.1.1.26  mrg 	* include/std/atomic (atomic_signed_lock_free)
   4002  1.1.1.26  mrg 	(atomic_unsigned_lock_free): Only use always-lock-free types.
   4003  1.1.1.26  mrg 	* src/c++20/tzdb.cc (time_zone::_Impl::RulesCounter): Don't use
   4004  1.1.1.26  mrg 	atomic counter if lock-free aliases aren't available.
   4005  1.1.1.26  mrg 	* testsuite/29_atomics/atomic/lock_free_aliases.cc: XFAIL for
   4006  1.1.1.26  mrg 	targets without lock-free word-size compare_exchange.
   4007  1.1.1.21  mrg 
   4008  1.1.1.26  mrg 2024-03-07  Jonathan Wakely  <jwakely (a] redhat.com>
   4009  1.1.1.21  mrg 
   4010  1.1.1.26  mrg 	* include/std/chrono (__get_leap_second_info): Update expiry
   4011  1.1.1.26  mrg 	time for hardcoded list of leap seconds.
   4012  1.1.1.26  mrg 	* testsuite/std/time/tzdb/leap_seconds.cc: Update comment.
   4013  1.1.1.21  mrg 
   4014  1.1.1.26  mrg 2024-03-07  Jonathan Wakely  <jwakely (a] redhat.com>
   4015  1.1.1.21  mrg 
   4016  1.1.1.26  mrg 	* testsuite/23_containers/deque/allocator/default_init.cc: Use
   4017  1.1.1.26  mrg 	std::memset instead of __builtin_memset.
   4018  1.1.1.26  mrg 	* testsuite/23_containers/forward_list/allocator/default_init.cc:
   4019  1.1.1.26  mrg 	Likewise.
   4020  1.1.1.26  mrg 	* testsuite/23_containers/list/allocator/default_init.cc:
   4021  1.1.1.26  mrg 	Likewise.
   4022  1.1.1.26  mrg 	* testsuite/23_containers/map/allocator/default_init.cc:
   4023  1.1.1.26  mrg 	Likewise.
   4024  1.1.1.26  mrg 	* testsuite/23_containers/set/allocator/default_init.cc:
   4025  1.1.1.26  mrg 	Likewise.
   4026  1.1.1.26  mrg 	* testsuite/23_containers/unordered_map/allocator/default_init.cc:
   4027  1.1.1.26  mrg 	Likewise.
   4028  1.1.1.26  mrg 	* testsuite/23_containers/unordered_set/allocator/default_init.cc:
   4029  1.1.1.26  mrg 	Likewise.
   4030  1.1.1.26  mrg 	* testsuite/23_containers/vector/allocator/default_init.cc:
   4031  1.1.1.26  mrg 	Likewise.
   4032  1.1.1.26  mrg 	* testsuite/23_containers/vector/bool/allocator/default_init.cc:
   4033  1.1.1.26  mrg 	Likewise.
   4034  1.1.1.26  mrg 	* testsuite/29_atomics/atomic/compare_exchange_padding.cc:
   4035  1.1.1.26  mrg 	Likewise.
   4036  1.1.1.26  mrg 	* testsuite/util/atomic/wait_notify_util.h: Likewise.
   4037  1.1.1.21  mrg 
   4038  1.1.1.26  mrg 2024-03-07  Jonathan Wakely  <jwakely (a] redhat.com>
   4039  1.1.1.21  mrg 
   4040  1.1.1.26  mrg 	* include/std/format (_Arg_store::_S_make_elt): Add two
   4041  1.1.1.26  mrg 	static_assert checks to give more user-friendly error messages.
   4042  1.1.1.26  mrg 	* testsuite/lib/prune.exp (libstdc++-dg-prune): Prune another
   4043  1.1.1.26  mrg 	form of "in requirements with" note.
   4044  1.1.1.26  mrg 	* testsuite/std/format/arguments/args_neg.cc: Check for
   4045  1.1.1.26  mrg 	user-friendly diagnostics for non-formattable types.
   4046  1.1.1.26  mrg 	* testsuite/std/format/string_neg.cc: Likewise.
   4047  1.1.1.21  mrg 
   4048  1.1.1.26  mrg 2024-03-04  Jonathan Wakely  <jwakely (a] redhat.com>
   4049  1.1.1.21  mrg 
   4050  1.1.1.26  mrg 	PR libstdc++/114147
   4051  1.1.1.26  mrg 	* include/std/tuple (tuple::tuple(allocator_arg_t, const Alloc&)):
   4052  1.1.1.26  mrg 	Add missing overload of allocator-extended default constructor.
   4053  1.1.1.26  mrg 	(tuple<T1,T2>::tuple(allocator_arg_t, const Alloc&)): Likewise.
   4054  1.1.1.26  mrg 	* testsuite/20_util/tuple/cons/114147.cc: New test.
   4055  1.1.1.21  mrg 
   4056  1.1.1.26  mrg 2024-02-29  Jonathan Wakely  <jwakely (a] redhat.com>
   4057  1.1.1.21  mrg 
   4058  1.1.1.26  mrg 	* include/std/format (basic_format_arg::handle::__maybe_const_t):
   4059  1.1.1.26  mrg 	Fix condition to check if const type is formattable.
   4060  1.1.1.26  mrg 	(basic_format_arg::handle::handle(T&)): Remove redundant
   4061  1.1.1.26  mrg 	static_assert.
   4062  1.1.1.26  mrg 	* testsuite/std/format/formatter/basic.cc: New test.
   4063  1.1.1.23  mrg 
   4064  1.1.1.26  mrg 2024-02-29  Jonathan Wakely  <jwakely (a] redhat.com>
   4065  1.1.1.23  mrg 
   4066  1.1.1.26  mrg 	PR libstdc++/113960
   4067  1.1.1.26  mrg 	* include/bits/stl_algobase.h (__is_byte_iter): Replace with ...
   4068  1.1.1.26  mrg 	(__memcmp_ordered_with): New concept.
   4069  1.1.1.26  mrg 	(lexicographical_compare_three_way): Use __memcmp_ordered_with
   4070  1.1.1.26  mrg 	instead of __is_byte_iter. Use correct length for memcmp.
   4071  1.1.1.26  mrg 	* testsuite/25_algorithms/lexicographical_compare_three_way/113960.cc:
   4072  1.1.1.26  mrg 	New test.
   4073  1.1.1.23  mrg 
   4074  1.1.1.26  mrg 2024-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   4075  1.1.1.23  mrg 
   4076  1.1.1.26  mrg 	PR libstdc++/114152
   4077  1.1.1.26  mrg 	* include/experimental/scope (scope_exit scope_fail): Make
   4078  1.1.1.26  mrg 	destructor unconditionally noexcept.
   4079  1.1.1.26  mrg 	(scope_sucess): Fix noexcept-specifier.
   4080  1.1.1.26  mrg 	* testsuite/experimental/scopeguard/114152.cc: New test.
   4081  1.1.1.19  mrg 
   4082  1.1.1.26  mrg 2024-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   4083  1.1.1.19  mrg 
   4084  1.1.1.26  mrg 	* doc/xml/manual/appendix_contributing.xml: Change URLs to use
   4085  1.1.1.26  mrg 	https.
   4086  1.1.1.26  mrg 	* doc/html/manual/*: Regenerate.
   4087  1.1.1.19  mrg 
   4088  1.1.1.26  mrg 2024-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   4089  1.1.1.19  mrg 
   4090  1.1.1.26  mrg 	* doc/xml/manual/appendix_contributing.xml: Replace outdated
   4091  1.1.1.26  mrg 	info on ChangeLog entries.
   4092  1.1.1.26  mrg 	* doc/html/manual/appendix_contributing.html: Regenerate.
   4093  1.1.1.19  mrg 
   4094  1.1.1.26  mrg 2024-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   4095  1.1.1.19  mrg 
   4096  1.1.1.26  mrg 	* include/bits/stl_bvector.h (vector<bool, A>::at): Add
   4097  1.1.1.26  mrg 	nodiscard.
   4098  1.1.1.26  mrg 	* include/bits/stl_vector.h (vector<T, A>::at): Likewise.
   4099  1.1.1.26  mrg 	(operator==, operator<=>, operator<, operator!=, operator>)
   4100  1.1.1.26  mrg 	(operator<=, operator>=): Likewise.
   4101  1.1.1.26  mrg 	* include/debug/vector (operator==, operator<=>, operator<)
   4102  1.1.1.26  mrg 	(operator!=, operator>, operator<=, operator>=): Likewise.
   4103  1.1.1.26  mrg 	* testsuite/23_containers/vector/nodiscard.cc: New test.
   4104  1.1.1.19  mrg 
   4105  1.1.1.26  mrg 2024-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   4106  1.1.1.19  mrg 
   4107  1.1.1.26  mrg 	* include/bits/atomic_base.h (operator|, operator&): Add
   4108  1.1.1.26  mrg 	noexcept.
   4109  1.1.1.26  mrg 	* include/bits/fs_fwd.h (operator&, operator|, operator^)
   4110  1.1.1.26  mrg 	(operator~): Add nodiscard to overloads for copy_options, perms,
   4111  1.1.1.26  mrg 	perm_options, and directory_options.
   4112  1.1.1.26  mrg 	* include/bits/ios_base.h (operator&, operator|, operator^)
   4113  1.1.1.26  mrg 	(operator~): Add nodiscard and noexcept to overloads for
   4114  1.1.1.26  mrg 	_Ios_Fmtflags, _Ios_Openmode, and _Ios_Iostate.
   4115  1.1.1.26  mrg 	(operator|=, operator&=, operator^=): Add constexpr for C++14.
   4116  1.1.1.26  mrg 	* include/bits/regex_constants.h (operator&, operator|, operator^)
   4117  1.1.1.26  mrg 	(operator~): Add nodiscard and noexcept to overloads for
   4118  1.1.1.26  mrg 	syntax_option_type and match_flag_type.
   4119  1.1.1.26  mrg 	(operator|=, operator&=, operator^=): Add noexcept.
   4120  1.1.1.26  mrg 	* include/std/charconv (operator&, operator|, operator^)
   4121  1.1.1.26  mrg 	(operator~): Add nodiscard to overloads for chars_format.
   4122  1.1.1.26  mrg 	* include/std/future (operator&, operator|, operator^)
   4123  1.1.1.26  mrg 	(operator~): Add nodiscard for overloads for launch.
   4124  1.1.1.26  mrg 	(operator&=, operator|=, operator^=): Add constexpr for C++14.
   4125  1.1.1.26  mrg 	* include/experimental/bits/fs_fwd.h  (operator&, operator|)
   4126  1.1.1.26  mrg 	(operator^, operator~): Add nodiscard to overloads for
   4127  1.1.1.26  mrg 	copy_options, perms, and directory_options.
   4128  1.1.1.26  mrg 	* testsuite/27_io/ios_base/types/fmtflags/bitmask_operators.cc:
   4129  1.1.1.26  mrg 	Add dg-warning for nodiscard warnings.
   4130  1.1.1.26  mrg 	* testsuite/27_io/ios_base/types/iostate/bitmask_operators.cc:
   4131  1.1.1.26  mrg 	Likewise.
   4132  1.1.1.26  mrg 	* testsuite/27_io/ios_base/types/openmode/bitmask_operators.cc:
   4133  1.1.1.26  mrg 	Likewise.
   4134  1.1.1.26  mrg 	* testsuite/27_io/filesystem/operations/bitmask_types.cc:
   4135  1.1.1.26  mrg 	New test.
   4136  1.1.1.18  mrg 
   4137  1.1.1.26  mrg 2024-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   4138  1.1.1.18  mrg 
   4139  1.1.1.26  mrg 	* testsuite/27_io/basic_ostream/print/1.cc: Check error
   4140  1.1.1.26  mrg 	handling.
   4141  1.1.1.26  mrg 	* testsuite/27_io/print/1.cc: Likewise.
   4142  1.1.1.18  mrg 
   4143  1.1.1.26  mrg 2024-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   4144  1.1.1.18  mrg 
   4145  1.1.1.26  mrg 	* include/std/ostream (vprint_unicode) [__CYGWIN__]: Use POSIX
   4146  1.1.1.26  mrg 	code path for Cygwin instead of Windows.
   4147  1.1.1.26  mrg 	* include/std/print (vprint_unicode) [__CYGWIN__]: Likewise.
   4148  1.1.1.26  mrg 	* testsuite/27_io/basic_ostream/print/1.cc: Only add -lstdc++exp
   4149  1.1.1.26  mrg 	for *-*-mingw* targets.
   4150  1.1.1.26  mrg 	* testsuite/27_io/print/1.cc: Likewise.
   4151  1.1.1.18  mrg 
   4152  1.1.1.26  mrg 2024-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   4153  1.1.1.18  mrg 
   4154  1.1.1.26  mrg 	* include/bits/alloc_traits.h: Include <bits/stl_iterator.h> for
   4155  1.1.1.26  mrg 	__make_move_if_noexcept_iterator.
   4156  1.1.1.18  mrg 
   4157  1.1.1.26  mrg 2024-02-28  Jonathan Wakely  <jwakely (a] redhat.com>
   4158  1.1.1.18  mrg 
   4159  1.1.1.26  mrg 	* include/std/stacktrace: Add nodiscard attribute to all
   4160  1.1.1.26  mrg 	functions without side effects.
   4161  1.1.1.18  mrg 
   4162  1.1.1.26  mrg 2024-02-20  Franois Dumont  <fdumont (a] gcc.gnu.org>
   4163  1.1.1.18  mrg 
   4164  1.1.1.26  mrg 	* include/bits/stl_algobase.h (std::__niter_wrap): Add a call to
   4165  1.1.1.26  mrg 	std::__niter_base on res iterator.
   4166  1.1.1.18  mrg 
   4167  1.1.1.26  mrg 2024-02-19  Iain Sandoe  <iain (a] sandoe.co.uk>
   4168  1.1.1.26  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
   4169  1.1.1.18  mrg 
   4170  1.1.1.26  mrg 	PR target/112397
   4171  1.1.1.26  mrg 	* configure: Regenerate.
   4172  1.1.1.26  mrg 	* configure.ac: Detect if we are building for Darwin.
   4173  1.1.1.26  mrg 	* libsupc++/Makefile.am: If we are building for Darwin, then
   4174  1.1.1.26  mrg 	suppress hot/cold partitioning for the array allocators.
   4175  1.1.1.26  mrg 	* libsupc++/Makefile.in: Regenerated.
   4176  1.1.1.23  mrg 
   4177  1.1.1.26  mrg 2024-02-17  Franois Dumont  <fdumont (a] gcc.gnu.org>
   4178  1.1.1.23  mrg 
   4179  1.1.1.26  mrg 	* include/bits/stl_algobase.h (std::__niter_base): Redefine the overload
   4180  1.1.1.26  mrg 	definitions for __gnu_debug::_Safe_iterator.
   4181  1.1.1.26  mrg 	* include/debug/safe_iterator.tcc (std::__niter_base): Adapt declarations.
   4182  1.1.1.18  mrg 
   4183  1.1.1.26  mrg 2024-02-16  Jonathan Wakely  <jwakely (a] redhat.com>
   4184  1.1.1.18  mrg 
   4185  1.1.1.26  mrg 	PR libstdc++/87744
   4186  1.1.1.26  mrg 	PR libstdc++/113961
   4187  1.1.1.26  mrg 	* testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
   4188  1.1.1.26  mrg 	line number.
   4189  1.1.1.19  mrg 
   4190  1.1.1.26  mrg 2024-02-16  Jonathan Wakely  <jwakely (a] redhat.com>
   4191  1.1.1.18  mrg 
   4192  1.1.1.26  mrg 	PR libstdc++/87744
   4193  1.1.1.26  mrg 	PR libstdc++/113931
   4194  1.1.1.26  mrg 	* testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
   4195  1.1.1.26  mrg 	line number.
   4196  1.1.1.18  mrg 
   4197  1.1.1.26  mrg 2024-02-16  Jonathan Wakely  <jwakely (a] redhat.com>
   4198  1.1.1.18  mrg 
   4199  1.1.1.26  mrg 	* doc/xml/manual/debug_mode.xml: Update docs for backtraces.
   4200  1.1.1.26  mrg 	* doc/html/manual/debug_mode_using.html: Regenerate.
   4201  1.1.1.18  mrg 
   4202  1.1.1.26  mrg 2024-02-16  Jonathan Wakely  <jwakely (a] redhat.com>
   4203  1.1.1.18  mrg 
   4204  1.1.1.26  mrg 	* doc/xml/manual/test.xml: Fix spelling of <envar> elements.
   4205  1.1.1.26  mrg 	* doc/html/manual/test.html: Regenerate.
   4206  1.1.1.18  mrg 
   4207  1.1.1.26  mrg 2024-02-15  Jonathan Wakely  <jwakely (a] redhat.com>
   4208  1.1.1.18  mrg 
   4209  1.1.1.26  mrg 	PR libstdc++/113806
   4210  1.1.1.26  mrg 	* include/std/bitset (bitset::operator>>=): Remove redundant
   4211  1.1.1.26  mrg 	call to _M_do_sanitize.
   4212  1.1.1.18  mrg 
   4213  1.1.1.26  mrg 2024-02-15  Jonathan Wakely  <jwakely (a] redhat.com>
   4214  1.1.1.19  mrg 
   4215  1.1.1.26  mrg 	PR libstdc++/113807
   4216  1.1.1.26  mrg 	* include/std/bitset (bitset::set()): Use memset instead of a
   4217  1.1.1.26  mrg 	loop over the individual words.
   4218  1.1.1.19  mrg 
   4219  1.1.1.26  mrg 2024-02-15  Jonathan Wakely  <jwakely (a] redhat.com>
   4220  1.1.1.18  mrg 
   4221  1.1.1.26  mrg 	PR libstdc++/113811
   4222  1.1.1.26  mrg 	* include/bits/stl_algo.h (__rotate): Use unsigned values for
   4223  1.1.1.26  mrg 	division.
   4224  1.1.1.19  mrg 
   4225  1.1.1.26  mrg 2024-02-15  Jonathan Wakely  <jwakely (a] redhat.com>
   4226  1.1.1.19  mrg 
   4227  1.1.1.26  mrg 	PR libstdc++/99117
   4228  1.1.1.26  mrg 	* include/std/valarray (valarray::operator=(const _Expr&)):
   4229  1.1.1.26  mrg 	Use loop to copy instead of __valarray_copy with _Array.
   4230  1.1.1.26  mrg 	* testsuite/26_numerics/valarray/99117.cc: New test.
   4231  1.1.1.18  mrg 
   4232  1.1.1.26  mrg 2024-02-15  Jonathan Wakely  <jwakely (a] redhat.com>
   4233  1.1.1.16  mrg 
   4234  1.1.1.26  mrg 	* src/c++20/tzdata.zi: Import new file from 2024a release.
   4235  1.1.1.26  mrg 	* src/c++20/tzdb.cc (tzdb_list::_Node::_S_read_leap_seconds)
   4236  1.1.1.26  mrg 	Update expiry date for leap seconds list.
   4237  1.1.1.26  mrg 
   4238  1.1.1.26  mrg 2024-02-15  Jonathan Wakely  <jwakely (a] redhat.com>
   4239  1.1.1.26  mrg 
   4240  1.1.1.26  mrg 	PR libstdc++/87744
   4241  1.1.1.26  mrg 	* include/bits/random.h [!__SIZEOF_INT128__] (_Select_uint_least_t):
   4242  1.1.1.26  mrg 	Define specialization for 64-bit generators with
   4243  1.1.1.26  mrg 	non-power-of-two modulus and large constants.
   4244  1.1.1.26  mrg 	(__mod): Use if constexpr unconditionally.
   4245  1.1.1.26  mrg 	* testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
   4246  1.1.1.26  mrg 	line number.
   4247  1.1.1.26  mrg 	* testsuite/26_numerics/random/linear_congruential_engine/87744.cc:
   4248  1.1.1.26  mrg 	New test.
   4249  1.1.1.19  mrg 
   4250  1.1.1.26  mrg 2024-02-14  Gerald Pfeifer  <gerald (a] pfeifer.com>
   4251  1.1.1.19  mrg 
   4252  1.1.1.26  mrg 	* doc/xml/manual/status_cxx2023.xml: Fix C++ item p2442 to be
   4253  1.1.1.26  mrg 	version 1.
   4254  1.1.1.26  mrg 	* doc/html/manual/status.html: Regenerate.
   4255  1.1.1.19  mrg 
   4256  1.1.1.26  mrg 2024-02-12  Paul Keir  <paul.keir (a] uws.ac.uk>
   4257  1.1.1.19  mrg 
   4258  1.1.1.26  mrg 	PR libstdc++/113294
   4259  1.1.1.26  mrg 	* include/bits/basic_string.h (basic_string::operator=): Use
   4260  1.1.1.26  mrg 	_M_use_local_data() instead of _M_local_buf on the moved-from
   4261  1.1.1.26  mrg 	string.
   4262  1.1.1.26  mrg 	* testsuite/21_strings/basic_string/modifiers/constexpr.cc
   4263  1.1.1.26  mrg 	(test_move): New test.
   4264  1.1.1.19  mrg 
   4265  1.1.1.26  mrg 2024-02-09  Ken Matsui  <kmatsui (a] gcc.gnu.org>
   4266  1.1.1.19  mrg 
   4267  1.1.1.26  mrg 	* include/bits/c++config (_GLIBCXX_HAVE_BUILTIN_IS_SAME):
   4268  1.1.1.26  mrg 	Removed.
   4269  1.1.1.26  mrg 	* include/std/type_traits (is_same): Use
   4270  1.1.1.26  mrg 	_GLIBCXX_USE_BUILTIN_TRAIT instead of
   4271  1.1.1.26  mrg 	_GLIBCXX_HAVE_BUILTIN_IS_SAME.
   4272  1.1.1.26  mrg 	(is_same_v): Likewise.
   4273  1.1.1.19  mrg 
   4274  1.1.1.26  mrg 2024-02-08  Jonathan Wakely  <jwakely (a] redhat.com>
   4275  1.1.1.19  mrg 
   4276  1.1.1.26  mrg 	* include/bits/shared_ptr_atomic.h: Fix typo in comment.
   4277  1.1.1.19  mrg 
   4278  1.1.1.26  mrg 2024-02-08  Jonathan Wakely  <jwakely (a] redhat.com>
   4279  1.1.1.19  mrg 
   4280  1.1.1.26  mrg 	PR libstdc++/100147
   4281  1.1.1.26  mrg 	* include/bits/gslice.h (operator=): Add comment about lack of
   4282  1.1.1.26  mrg 	self-assignment check.
   4283  1.1.1.19  mrg 
   4284  1.1.1.26  mrg 2024-02-08  Jonathan Wakely  <jwakely (a] redhat.com>
   4285  1.1.1.19  mrg 
   4286  1.1.1.26  mrg 	* include/tr2/type_traits (bases, direct_bases): Use
   4287  1.1.1.26  mrg 	__has_builtin to check if required built-ins are supported.
   4288  1.1.1.19  mrg 
   4289  1.1.1.26  mrg 2024-02-07  Patrick Palka  <ppalka (a] redhat.com>
   4290  1.1.1.19  mrg 
   4291  1.1.1.26  mrg 	PR testsuite/113710
   4292  1.1.1.26  mrg 	PR c++/113814
   4293  1.1.1.26  mrg 	* include/bits/stl_pair.h (tuple_element): Add forward
   4294  1.1.1.26  mrg 	declaration of the partial specialization for tuple.
   4295  1.1.1.19  mrg 
   4296  1.1.1.26  mrg 2024-02-06  Torbjrn SVENSSON  <torbjorn.svensson (a] foss.st.com>
   4297  1.1.1.19  mrg 
   4298  1.1.1.26  mrg 	* testsuite/lib/libstdc++.exp: Use "nul" for Windows, "/dev/null"
   4299  1.1.1.26  mrg 	for other environments.
   4300  1.1.1.18  mrg 
   4301  1.1.1.26  mrg 2024-02-04  Jonathan Wakely  <jwakely (a] redhat.com>
   4302  1.1.1.19  mrg 
   4303  1.1.1.26  mrg 	* include/std/format (__format::_Spec::_M_reserved): Define new
   4304  1.1.1.26  mrg 	bit-field members to reserve padding bits for future extensions.
   4305  1.1.1.19  mrg 
   4306  1.1.1.26  mrg 2024-02-04  Jonathan Wakely  <jwakely (a] redhat.com>
   4307  1.1.1.19  mrg 
   4308  1.1.1.26  mrg 	* src/experimental/Makefile.am: Use libstdc++fsconvenience.a
   4309  1.1.1.26  mrg 	instead of libstdc++fs.a.
   4310  1.1.1.26  mrg 	* src/experimental/Makefile.in: Regenerate.
   4311  1.1.1.26  mrg 	* src/filesystem/Makefile.am: Build libstdc++fsconvenience.a as
   4312  1.1.1.26  mrg 	well.
   4313  1.1.1.26  mrg 	* src/filesystem/Makefile.in: Regenerate.
   4314  1.1.1.19  mrg 
   4315  1.1.1.26  mrg 2024-02-04  Jonathan Wakely  <jwakely (a] redhat.com>
   4316  1.1.1.23  mrg 
   4317  1.1.1.26  mrg 	* include/bits/text_encoding-data.h: Regenerate.
   4318  1.1.1.26  mrg 	* include/bits/unicode-data.h: Regenerate.
   4319  1.1.1.26  mrg 	* scripts/gen_text_encoding_data.py: Add copyright and license
   4320  1.1.1.26  mrg 	text to the output.
   4321  1.1.1.18  mrg 
   4322  1.1.1.26  mrg 2024-02-02  Jonathan Wakely  <jwakely (a] redhat.com>
   4323  1.1.1.23  mrg 
   4324  1.1.1.26  mrg 	PR libstdc++/113335
   4325  1.1.1.26  mrg 	* include/bits/std_function.h (__function_guide_helper): Add
   4326  1.1.1.26  mrg 	partial specialization for explicit object member functions, as
   4327  1.1.1.26  mrg 	per LWG 3617.
   4328  1.1.1.26  mrg 	* testsuite/20_util/function/cons/deduction_c++23.cc: Check
   4329  1.1.1.26  mrg 	explicit object member functions.
   4330  1.1.1.26  mrg 	* testsuite/30_threads/packaged_task/cons/deduction_c++23.cc:
   4331  1.1.1.20  mrg 	Likewise.
   4332  1.1.1.18  mrg 
   4333  1.1.1.26  mrg 2024-02-02  Jonathan Wakely  <jwakely (a] redhat.com>
   4334  1.1.1.16  mrg 
   4335  1.1.1.26  mrg 	* testsuite/17_intro/names.cc [_AIX]: Undefine "u".
   4336  1.1.1.16  mrg 
   4337  1.1.1.26  mrg 2024-02-02  Jonathan Wakely  <jwakely (a] redhat.com>
   4338  1.1.1.19  mrg 
   4339  1.1.1.26  mrg 	* include/experimental/internet (network_v6::network): Define.
   4340  1.1.1.26  mrg 	(network_v6::hosts): Finish implementing.
   4341  1.1.1.26  mrg 	(network_v6::to_string): Do not concatenate std::string to
   4342  1.1.1.26  mrg 	arbitrary std::basic_string specialization.
   4343  1.1.1.26  mrg 	* testsuite/experimental/net/internet/network/v6/cons.cc: New
   4344  1.1.1.26  mrg 	test.
   4345  1.1.1.19  mrg 
   4346  1.1.1.26  mrg 2024-02-02  Jonathan Wakely  <jwakely (a] redhat.com>
   4347  1.1.1.19  mrg 
   4348  1.1.1.26  mrg 	PR libstdc++/90276
   4349  1.1.1.26  mrg 	* testsuite/25_algorithms/pstl/alg_merge/inplace_merge.cc: Fix
   4350  1.1.1.26  mrg 	comparison function to use less-than instead of equality.
   4351  1.1.1.19  mrg 
   4352  1.1.1.26  mrg 2024-02-02  Jonathan Wakely  <jwakely (a] redhat.com>
   4353  1.1.1.16  mrg 
   4354  1.1.1.26  mrg 	PR libstdc++/90276
   4355  1.1.1.26  mrg 	* testsuite/util/pstl/test_utils.h (reverse_invoker): Do not use
   4356  1.1.1.26  mrg 	perfect forwarding for iterator arguments.
   4357  1.1.1.20  mrg 
   4358  1.1.1.26  mrg 2024-02-02  Jonathan Wakely  <jwakely (a] redhat.com>
   4359  1.1.1.20  mrg 
   4360  1.1.1.26  mrg 	* include/std/string_view (basic_string_view(R&&)): Remove
   4361  1.1.1.26  mrg 	constraint that traits_type must be the same, as per LWG 3857.
   4362  1.1.1.26  mrg 	* testsuite/21_strings/basic_string_view/cons/char/range_c++20.cc:
   4363  1.1.1.26  mrg 	Explicit conversion between different specializations should be
   4364  1.1.1.26  mrg 	allowed.
   4365  1.1.1.26  mrg 	* testsuite/21_strings/basic_string_view/cons/wchar_t/range_c++20.cc:
   4366  1.1.1.26  mrg 	Likewise.
   4367  1.1.1.20  mrg 
   4368  1.1.1.26  mrg 2024-02-02  Jonathan Wakely  <jwakely (a] redhat.com>
   4369  1.1.1.20  mrg 
   4370  1.1.1.26  mrg 	* include/std/syncstream (basic_osyncstream::operator=): Remove
   4371  1.1.1.26  mrg 	noexcept, as per LWG 3867.
   4372  1.1.1.20  mrg 
   4373  1.1.1.26  mrg 2024-02-02  Jonathan Wakely  <jwakely (a] redhat.com>
   4374  1.1.1.20  mrg 
   4375  1.1.1.26  mrg 	* include/std/generator (promise_type::yield_value): Remove
   4376  1.1.1.26  mrg 	noexcept from fourth overload, as per LWG 3894.
   4377  1.1.1.20  mrg 
   4378  1.1.1.26  mrg 2024-02-01  Patrick Palka  <ppalka (a] redhat.com>
   4379  1.1.1.20  mrg 
   4380  1.1.1.26  mrg 	PR libstdc++/113309
   4381  1.1.1.26  mrg 	PR libstdc++/109203
   4382  1.1.1.26  mrg 	* include/bits/ranges_util.h (__detail::__pair_like): Don't
   4383  1.1.1.26  mrg 	define in C++23 mode.
   4384  1.1.1.26  mrg 	(__detail::__pair_like_convertible_from): Adjust as per P2165R4.
   4385  1.1.1.26  mrg 	(__detail::__is_subrange<subrange>): Moved from <ranges>.
   4386  1.1.1.26  mrg 	(__detail::__is_tuple_like_v<subrange>): Likewise.
   4387  1.1.1.26  mrg 	* include/bits/stl_iterator.h: Include <bits/utility.h> for
   4388  1.1.1.26  mrg 	C++23.
   4389  1.1.1.26  mrg 	(__different_from): Move to <concepts>.
   4390  1.1.1.26  mrg 	(__iter_key_t): Adjust for C++23 as per P2165R4.
   4391  1.1.1.26  mrg 	(__iter_val_t): Likewise.
   4392  1.1.1.26  mrg 	* include/bits/stl_pair.h (pair, array): Forward declare.
   4393  1.1.1.26  mrg 	(get): Forward declare all overloads relevant to P2165R4
   4394  1.1.1.26  mrg 	tuple-like constructors.
   4395  1.1.1.26  mrg 	(__is_tuple_v): Define for C++23.
   4396  1.1.1.26  mrg 	(__is_tuple_like_v): Define for C++23.
   4397  1.1.1.26  mrg 	(__tuple_like): Define for C++23 as per P2165R4.
   4398  1.1.1.26  mrg 	(__pair_like): Define for C++23 as per P2165R4.
   4399  1.1.1.26  mrg 	(__eligibile_tuple_like): Define for C++23.
   4400  1.1.1.26  mrg 	(__eligibile_pair_like): Define for C++23.
   4401  1.1.1.26  mrg 	(pair::_S_constructible_from_pair_like): Define for C++23.
   4402  1.1.1.26  mrg 	(pair::_S_convertible_from_pair_like): Define for C++23.
   4403  1.1.1.26  mrg 	(pair::_S_dangles_from_pair_like): Define for C++23.
   4404  1.1.1.26  mrg 	(pair::pair): Define overloads taking a tuple-like type for
   4405  1.1.1.26  mrg 	C++23 as per P2165R4.
   4406  1.1.1.26  mrg 	(pair::_S_assignable_from_tuple_like): Define for C++23.
   4407  1.1.1.26  mrg 	(pair::_S_const_assignable_from_tuple_like): Define for C++23.
   4408  1.1.1.26  mrg 	(pair::operator=): Define overloads taking a tuple-like type for
   4409  1.1.1.26  mrg 	C++23 as per P2165R4.
   4410  1.1.1.26  mrg 	* include/bits/utility.h (ranges::__detail::__is_subrange):
   4411  1.1.1.26  mrg 	Moved from <ranges>.
   4412  1.1.1.26  mrg 	* include/bits/version.def (tuple_like): Define for C++23.
   4413  1.1.1.26  mrg 	* include/bits/version.h: Regenerate.
   4414  1.1.1.26  mrg 	* include/std/concepts (__different_from): Moved from
   4415  1.1.1.26  mrg 	<bits/stl_iterator.h>.
   4416  1.1.1.26  mrg 	(ranges::__swap::__adl_swap): Clarify which __detail namespace.
   4417  1.1.1.26  mrg 	* include/std/map (__cpp_lib_tuple_like): Define C++23.
   4418  1.1.1.26  mrg 	* include/std/ranges (__detail::__is_subrange): Moved to
   4419  1.1.1.26  mrg 	<bits/utility.h>.
   4420  1.1.1.26  mrg 	(__detail::__is_subrange<subrange>): Moved to <bits/ranges_util.h>
   4421  1.1.1.26  mrg 	(__detail::__has_tuple_element): Adjust for C++23 as per P2165R4.
   4422  1.1.1.26  mrg 	(__detail::__tuple_or_pair): Remove as per P2165R4.  Replace all
   4423  1.1.1.26  mrg 	uses with plain tuple as per P2165R4.
   4424  1.1.1.26  mrg 	* include/std/tuple (__cpp_lib_tuple_like): Define for C++23.
   4425  1.1.1.26  mrg 	(__tuple_like_tag_t): Define for C++23.
   4426  1.1.1.26  mrg 	(__tuple_cmp): Forward declare for C++23.
   4427  1.1.1.26  mrg 	(_Tuple_impl::_Tuple_impl): Define overloads taking
   4428  1.1.1.26  mrg 	__tuple_like_tag_t and a tuple-like type for C++23.
   4429  1.1.1.26  mrg 	(_Tuple_impl::_M_assign): Likewise.
   4430  1.1.1.26  mrg 	(tuple::__constructible_from_tuple_like): Define for C++23.
   4431  1.1.1.26  mrg 	(tuple::__convertible_from_tuple_like): Define for C++23.
   4432  1.1.1.26  mrg 	(tuple::__dangles_from_tuple_like): Define for C++23.
   4433  1.1.1.26  mrg 	(tuple::tuple): Define overloads taking a tuple-like type for
   4434  1.1.1.26  mrg 	C++23 as per P2165R4.
   4435  1.1.1.26  mrg 	(tuple::__assignable_from_tuple_like): Define for C++23.
   4436  1.1.1.26  mrg 	(tuple::__const_assignable_from_tuple_like): Define for C++23.
   4437  1.1.1.26  mrg 	(tuple::operator=): Define overloads taking a tuple-like type
   4438  1.1.1.26  mrg 	for C++23 as per P2165R4.
   4439  1.1.1.26  mrg 	(tuple::__tuple_like_common_comparison_category): Define for C++23.
   4440  1.1.1.26  mrg 	(tuple::operator<=>): Define overload taking a tuple-like type
   4441  1.1.1.26  mrg 	for C++23 as per P2165R4.
   4442  1.1.1.26  mrg 	(array, get): Forward declarations moved to <bits/stl_pair.h>.
   4443  1.1.1.26  mrg 	(tuple_cat): Constrain with __tuple_like for C++23 as per P2165R4.
   4444  1.1.1.26  mrg 	(apply): Likewise.
   4445  1.1.1.26  mrg 	(make_from_tuple): Likewise.
   4446  1.1.1.26  mrg 	(__tuple_like_common_reference): Define for C++23.
   4447  1.1.1.26  mrg 	(basic_common_reference): Adjust as per P2165R4.
   4448  1.1.1.26  mrg 	(__tuple_like_common_type): Define for C++23.
   4449  1.1.1.26  mrg 	(common_type): Adjust as per P2165R4.
   4450  1.1.1.26  mrg 	* include/std/unordered_map (__cpp_lib_tuple_like): Define for
   4451  1.1.1.26  mrg 	C++23.
   4452  1.1.1.26  mrg 	* include/std/utility (__cpp_lib_tuple_like): Define for C++23.
   4453  1.1.1.26  mrg 	* testsuite/std/ranges/zip/1.cc (test01): Adjust to handle pair
   4454  1.1.1.26  mrg 	and 2-tuple interchangeably.
   4455  1.1.1.26  mrg 	(test05): New test.
   4456  1.1.1.26  mrg 	* testsuite/20_util/pair/p2165r4.cc: New test.
   4457  1.1.1.26  mrg 	* testsuite/20_util/tuple/p2165r4.cc: New test.
   4458  1.1.1.26  mrg 
   4459  1.1.1.26  mrg 2024-02-01  Patrick Palka  <ppalka (a] redhat.com>
   4460  1.1.1.26  mrg 
   4461  1.1.1.26  mrg 	* include/bits/stl_pair.h (pair::_S_const_assignable): Define,
   4462  1.1.1.26  mrg 	factored out from ...
   4463  1.1.1.26  mrg 	(pair::operator=): ... the constraints of the const overloads.
   4464  1.1.1.26  mrg 
   4465  1.1.1.26  mrg 2024-02-01  Jonathan Wakely  <jwakely (a] redhat.com>
   4466  1.1.1.26  mrg 
   4467  1.1.1.26  mrg 	* include/bits/version.tpl: Do not use def-file-line for each
   4468  1.1.1.26  mrg 	macro being defined.
   4469  1.1.1.26  mrg 	* include/bits/version.h: Regenerate.
   4470  1.1.1.26  mrg 
   4471  1.1.1.26  mrg 2024-02-01  Jonathan Wakely  <jwakely (a] redhat.com>
   4472  1.1.1.26  mrg 
   4473  1.1.1.26  mrg 	* testsuite/25_algorithms/copy/debug/constexpr_neg.cc: Adjust
   4474  1.1.1.26  mrg 	dg-error pattern.
   4475  1.1.1.26  mrg 	* testsuite/25_algorithms/copy_backward/debug/constexpr_neg.cc:
   4476  1.1.1.26  mrg 	Likewise.
   4477  1.1.1.26  mrg 	* testsuite/25_algorithms/equal/debug/constexpr_neg.cc:
   4478  1.1.1.26  mrg 	Likewise.
   4479  1.1.1.26  mrg 	* testsuite/25_algorithms/lower_bound/debug/constexpr_partitioned_neg.cc:
   4480  1.1.1.26  mrg 	Likewise.
   4481  1.1.1.26  mrg 	* testsuite/25_algorithms/lower_bound/debug/constexpr_partitioned_pred_neg.cc:
   4482  1.1.1.26  mrg 	Likewise.
   4483  1.1.1.26  mrg 	* testsuite/25_algorithms/lower_bound/debug/constexpr_valid_range_neg.cc:
   4484  1.1.1.26  mrg 	Likewise.
   4485  1.1.1.26  mrg 	* testsuite/25_algorithms/upper_bound/debug/constexpr_partitioned_neg.cc:
   4486  1.1.1.26  mrg 	Likewise.
   4487  1.1.1.26  mrg 	* testsuite/25_algorithms/upper_bound/debug/constexpr_partitioned_pred_neg.cc:
   4488  1.1.1.26  mrg 	Likewise.
   4489  1.1.1.26  mrg 	* testsuite/25_algorithms/upper_bound/debug/constexpr_valid_range_neg.cc:
   4490  1.1.1.26  mrg 	Likewise.
   4491  1.1.1.26  mrg 
   4492  1.1.1.26  mrg 2024-02-01  Jonathan Wakely  <jwakely (a] redhat.com>
   4493  1.1.1.20  mrg 
   4494  1.1.1.26  mrg 	* include/experimental/internet (network_v4::to_string()):
   4495  1.1.1.26  mrg 	Remove lambda and use of resize_and_overwrite.
   4496  1.1.1.16  mrg 
   4497  1.1.1.26  mrg 2024-01-31  Jonathan Wakely  <jwakely (a] redhat.com>
   4498  1.1.1.20  mrg 
   4499  1.1.1.26  mrg 	* acinclude.m4 (GLIBCXX_CHECK_TEXT_ENCODING): Use <xlocale.h> if
   4500  1.1.1.26  mrg 	needed for newlocale.
   4501  1.1.1.23  mrg 	* configure: Regenerate.
   4502  1.1.1.26  mrg 	* src/c++26/text_encoding.cc: Use <xlocale.h>.
   4503  1.1.1.20  mrg 
   4504  1.1.1.26  mrg 2024-01-31  Jonathan Wakely  <jwakely (a] redhat.com>
   4505  1.1.1.26  mrg 	    Ewan Higgs  <ewan.higgs (a] gmail.com>
   4506  1.1.1.19  mrg 
   4507  1.1.1.26  mrg 	* include/bits/text_encoding-data.h: Regenerate.
   4508  1.1.1.26  mrg 	* scripts/gen_text_encoding_data.py: Add extra_aliases dict
   4509  1.1.1.26  mrg 	containing "ASCII".
   4510  1.1.1.26  mrg 	* testsuite/std/text_encoding/cons.cc: Check "ascii" is known.
   4511  1.1.1.19  mrg 
   4512  1.1.1.26  mrg 2024-01-31  Jonathan Wakely  <jwakely (a] redhat.com>
   4513  1.1.1.19  mrg 
   4514  1.1.1.26  mrg 	* doc/xml/manual/using.xml: Update tables of supported headers.
   4515  1.1.1.26  mrg 	* doc/html/*: Regenerate.
   4516  1.1.1.19  mrg 
   4517  1.1.1.26  mrg 2024-01-31  Jonathan Wakely  <jwakely (a] redhat.com>
   4518  1.1.1.18  mrg 
   4519  1.1.1.26  mrg 	* include/std/bitset (_Base_bitset::_M_do_to_ullong): Avoid
   4520  1.1.1.26  mrg 	-Wshift-count-overflow warning.
   4521  1.1.1.16  mrg 
   4522  1.1.1.26  mrg 2024-01-30  Jonathan Wakely  <jwakely (a] redhat.com>
   4523  1.1.1.19  mrg 
   4524  1.1.1.26  mrg 	* testsuite/std/time/clock/gps/io.cc: Fix expected result in
   4525  1.1.1.26  mrg 	assertion and call test_format() from main.
   4526  1.1.1.19  mrg 
   4527  1.1.1.26  mrg 2024-01-29  Franois Dumont  <fdumont (a] gcc.gnu.org>
   4528  1.1.1.16  mrg 
   4529  1.1.1.26  mrg 	* doc/xml/manual/debug_mode.xml: Link against libstdc++exp.a to use
   4530  1.1.1.26  mrg 	_GLIBCXX_DEBUG_BACKTRACE macro.
   4531  1.1.1.16  mrg 
   4532  1.1.1.26  mrg 2024-01-24  Huanghui Nie  <nnnjkk (a] gmail.com>
   4533  1.1.1.26  mrg 	    Tho Papadopoulo   <papadopoulo (a] gmail.com>
   4534  1.1.1.19  mrg 
   4535  1.1.1.26  mrg 	* include/bits/hashtable.h (_Hahstable<>::_M_remove_bucket_begin): Remove
   4536  1.1.1.26  mrg 	_M_before_begin check and cleanup implementation.
   4537  1.1.1.19  mrg 
   4538  1.1.1.26  mrg 2024-01-22  Jonathan Wakely  <jwakely (a] redhat.com>
   4539  1.1.1.19  mrg 
   4540  1.1.1.26  mrg 	* testsuite/std/time/clock/file/io.cc: Fix expected result in
   4541  1.1.1.26  mrg 	assertion and call test_format() from main.
   4542  1.1.1.19  mrg 
   4543  1.1.1.26  mrg 2024-01-21  Jonathan Wakely  <jwakely (a] redhat.com>
   4544  1.1.1.19  mrg 
   4545  1.1.1.26  mrg 	PR libstdc++/113500
   4546  1.1.1.26  mrg 	* include/bits/chrono_io.h (__formatter_chrono::_M_S): Fix
   4547  1.1.1.26  mrg 	printing of subseconds with floating-point rep.
   4548  1.1.1.26  mrg 	(__formatter_chrono::_M_format_to_ostream): Do not write
   4549  1.1.1.26  mrg 	time_point specializations directly to the ostream.
   4550  1.1.1.26  mrg 	(formatter<chrono::sys_time<D>, C>::parse): Do not allow an
   4551  1.1.1.26  mrg 	empty chrono-spec if the type fails to meet the constraints for
   4552  1.1.1.26  mrg 	writing to an ostream with operator<<.
   4553  1.1.1.26  mrg 	* testsuite/std/time/clock/file/io.cc: Check formatting
   4554  1.1.1.26  mrg 	non-integral times with empty chrono-specs.
   4555  1.1.1.26  mrg 	* testsuite/std/time/clock/gps/io.cc: Likewise.
   4556  1.1.1.26  mrg 	* testsuite/std/time/clock/utc/io.cc: Likewise.
   4557  1.1.1.26  mrg 	* testsuite/std/time/hh_mm_ss/io.cc: Likewise.
   4558  1.1.1.19  mrg 
   4559  1.1.1.26  mrg 2024-01-21  Jonathan Wakely  <jwakely (a] redhat.com>
   4560  1.1.1.19  mrg 
   4561  1.1.1.26  mrg 	* include/bits/chrono.h (__file_clock::from_sys)
   4562  1.1.1.26  mrg 	(__file_clock::to_sys, __file_clock::_S_from_sys)
   4563  1.1.1.26  mrg 	(__file_clock::_S_to_sys): Use common_type for return type.
   4564  1.1.1.26  mrg 	* testsuite/std/time/clock/file/members.cc: Check round trip
   4565  1.1.1.26  mrg 	conversion for time with lower precision that seconds.
   4566  1.1.1.23  mrg 
   4567  1.1.1.26  mrg 2024-01-21  Jonathan Wakely  <jwakely (a] redhat.com>
   4568  1.1.1.23  mrg 
   4569  1.1.1.26  mrg 	PR libstdc++/113512
   4570  1.1.1.26  mrg 	* include/std/format (__formatter_fp::format): Fix logic for
   4571  1.1.1.26  mrg 	alternate forms.
   4572  1.1.1.26  mrg 	* testsuite/std/format/functions/format.cc: Check buggy cases of
   4573  1.1.1.26  mrg 	alternate forms with g presentation type.
   4574  1.1.1.19  mrg 
   4575  1.1.1.26  mrg 2024-01-20  Marek Polacek  <polacek (a] redhat.com>
   4576  1.1.1.19  mrg 
   4577  1.1.1.26  mrg 	PR c++/111410
   4578  1.1.1.26  mrg 	* include/std/ranges: Add #pragma to disable -Wdangling-reference with
   4579  1.1.1.26  mrg 	std::ranges::views::__adaptor::operator|.
   4580  1.1.1.19  mrg 
   4581  1.1.1.26  mrg 2024-01-19  Jonathan Wakely  <jwakely (a] redhat.com>
   4582  1.1.1.19  mrg 
   4583  1.1.1.26  mrg 	* include/std/format (_Spec::_M_parse_fill_and_align): Do not
   4584  1.1.1.26  mrg 	use CTAD for _Utf32_view.
   4585  1.1.1.19  mrg 
   4586  1.1.1.26  mrg 2024-01-19  Jonathan Wakely  <jwakely (a] redhat.com>
   4587  1.1.1.19  mrg 
   4588  1.1.1.26  mrg 	PR libstdc++/108822
   4589  1.1.1.26  mrg 	* include/std/tuple (__glibcxx_no_dangling_refs) [C++17]: Fix
   4590  1.1.1.26  mrg 	wrong fold-operator.
   4591  1.1.1.26  mrg 	* testsuite/20_util/tuple/dangling_ref.cc: Check tuples with one
   4592  1.1.1.26  mrg 	element and three elements. Check allocator-extended
   4593  1.1.1.26  mrg 	constructors.
   4594  1.1.1.19  mrg 
   4595  1.1.1.26  mrg 2024-01-19  Patrick Palka  <ppalka (a] redhat.com>
   4596  1.1.1.19  mrg 
   4597  1.1.1.26  mrg 	* include/precompiled/stdc++.h [_GLIBCXX_HOSTED]: Include
   4598  1.1.1.26  mrg 	<print> and <text_encoding> for C++23 and C++26 respectively.
   4599  1.1.1.19  mrg 
   4600  1.1.1.26  mrg 2024-01-18  Patrick Palka  <ppalka (a] redhat.com>
   4601  1.1.1.19  mrg 
   4602  1.1.1.26  mrg 	* include/bits/stl_pair.h [__cplusplus > 202002L]:
   4603  1.1.1.26  mrg 	Guard P2321R2 changes with __glibcxx_ranges_zip instead.
   4604  1.1.1.16  mrg 
   4605  1.1.1.26  mrg 2024-01-18  Patrick Palka  <ppalka (a] redhat.com>
   4606  1.1.1.19  mrg 
   4607  1.1.1.26  mrg 	* include/std/tuple [__cplusplus > 202002L]: Guard P2321R2
   4608  1.1.1.26  mrg 	changes with __cpp_lib_ranges_zip instead.
   4609  1.1.1.19  mrg 
   4610  1.1.1.26  mrg 2024-01-18  Patrick Palka  <ppalka (a] redhat.com>
   4611  1.1.1.19  mrg 
   4612  1.1.1.26  mrg 	PR libstdc++/109536
   4613  1.1.1.26  mrg 	* include/debug/safe_base.h (_Safe_sequence_base::_M_swap):
   4614  1.1.1.26  mrg 	Remove _GLIBCXX20_CONSTEXPR from non-inline member function.
   4615  1.1.1.26  mrg 	* include/debug/safe_iterator.h
   4616  1.1.1.26  mrg 	(_GLIBCXX20_CONSTEXPR_NON_LITERAL_SCOPE_BEGIN): Define.
   4617  1.1.1.26  mrg 	(_GLIBCXX20_CONSTEXPR_NON_LITERAL_SCOPE_END): Define.
   4618  1.1.1.26  mrg 	(_Safe_iterator::operator=): Use them around the code path that
   4619  1.1.1.26  mrg 	defines a variable of type __gnu_cxx::__scoped_lock.
   4620  1.1.1.26  mrg 	(_Safe_iterator::operator++): Likewise.
   4621  1.1.1.26  mrg 	(_Safe_iterator::operator--): Likewise.
   4622  1.1.1.26  mrg 	(_Safe_iterator::operator+=): Likewise.
   4623  1.1.1.26  mrg 	(_Safe_iterator::operator-=): Likewise.
   4624  1.1.1.26  mrg 	* testsuite/23_containers/vector/element_access/constexpr.cc
   4625  1.1.1.26  mrg 	(test_iterators): Test more iterator operations.
   4626  1.1.1.26  mrg 	* testsuite/23_containers/vector/bool/element_access/constexpr.cc
   4627  1.1.1.26  mrg 	(test_iterators): Likewise.
   4628  1.1.1.26  mrg 	* testsuite/std/ranges/adaptors/all.cc (test08) [_GLIBCXX_DEBUG]:
   4629  1.1.1.26  mrg 	Remove.
   4630  1.1.1.18  mrg 
   4631  1.1.1.26  mrg 2024-01-18  Jonathan Wakely  <jwakely (a] redhat.com>
   4632  1.1.1.18  mrg 
   4633  1.1.1.26  mrg 	* include/bits/unicode.h (__charset_alias_match): Initialize
   4634  1.1.1.26  mrg 	__var_a and __var_b.
   4635  1.1.1.18  mrg 
   4636  1.1.1.26  mrg 2024-01-18  Jonathan Wakely  <jwakely (a] redhat.com>
   4637  1.1.1.18  mrg 
   4638  1.1.1.26  mrg 	PR libstdc++/113450
   4639  1.1.1.26  mrg 	* testsuite/std/format/functions/format.cc: Use signed char
   4640  1.1.1.26  mrg 	instead of int8_t.
   4641  1.1.1.18  mrg 
   4642  1.1.1.26  mrg 2024-01-17  Jonathan Wakely  <jwakely (a] redhat.com>
   4643  1.1.1.18  mrg 
   4644  1.1.1.26  mrg 	PR libstdc++/113318
   4645  1.1.1.26  mrg 	* acinclude.m4 (GLIBCXX_CONFIGURE): Add c++26 directory.
   4646  1.1.1.26  mrg 	(GLIBCXX_CHECK_TEXT_ENCODING): Define.
   4647  1.1.1.23  mrg 	* config.h.in: Regenerate.
   4648  1.1.1.23  mrg 	* configure: Regenerate.
   4649  1.1.1.26  mrg 	* configure.ac: Use GLIBCXX_CHECK_TEXT_ENCODING.
   4650  1.1.1.26  mrg 	* include/Makefile.am: Add new headers.
   4651  1.1.1.26  mrg 	* include/Makefile.in: Regenerate.
   4652  1.1.1.26  mrg 	* include/bits/locale_classes.h (locale::encoding): Declare new
   4653  1.1.1.26  mrg 	member function.
   4654  1.1.1.26  mrg 	* include/bits/unicode.h (__charset_alias_match): New function.
   4655  1.1.1.26  mrg 	* include/bits/text_encoding-data.h: New file.
   4656  1.1.1.26  mrg 	* include/bits/version.def (text_encoding): Define.
   4657  1.1.1.26  mrg 	* include/bits/version.h: Regenerate.
   4658  1.1.1.26  mrg 	* include/std/text_encoding: New file.
   4659  1.1.1.26  mrg 	* src/Makefile.am: Add new subdirectory.
   4660  1.1.1.23  mrg 	* src/Makefile.in: Regenerate.
   4661  1.1.1.26  mrg 	* src/c++26/Makefile.am: New file.
   4662  1.1.1.26  mrg 	* src/c++26/Makefile.in: New file.
   4663  1.1.1.26  mrg 	* src/c++26/text_encoding.cc: New file.
   4664  1.1.1.26  mrg 	* src/experimental/Makefile.am: Include c++26 convenience
   4665  1.1.1.26  mrg 	library.
   4666  1.1.1.26  mrg 	* src/experimental/Makefile.in: Regenerate.
   4667  1.1.1.26  mrg 	* python/libstdcxx/v6/printers.py (StdTextEncodingPrinter): New
   4668  1.1.1.26  mrg 	printer.
   4669  1.1.1.26  mrg 	* scripts/gen_text_encoding_data.py: New file.
   4670  1.1.1.26  mrg 	* testsuite/22_locale/locale/encoding.cc: New test.
   4671  1.1.1.26  mrg 	* testsuite/ext/unicode/charset_alias_match.cc: New test.
   4672  1.1.1.26  mrg 	* testsuite/std/text_encoding/cons.cc: New test.
   4673  1.1.1.26  mrg 	* testsuite/std/text_encoding/members.cc: New test.
   4674  1.1.1.26  mrg 	* testsuite/std/text_encoding/requirements.cc: New test.
   4675  1.1.1.26  mrg 
   4676  1.1.1.26  mrg 2024-01-17  Jonathan Wakely  <jwakely (a] redhat.com>
   4677  1.1.1.26  mrg 
   4678  1.1.1.26  mrg 	* include/bits/unicode.h (_Grapheme_cluster_view): Require view.
   4679  1.1.1.26  mrg 	Do not use CTAD for _Utf32_view.
   4680  1.1.1.26  mrg 	(__format_width, __truncate): Do not use CTAD.
   4681  1.1.1.26  mrg 	(enable_borrowed_range<_Utf_view<T, R>>): Define specialization.
   4682  1.1.1.26  mrg 	(enable_borrowed_range<_Grapheme_cluster_view<R>>): Likewise.
   4683  1.1.1.26  mrg 
   4684  1.1.1.26  mrg 2024-01-17  Patrick Palka  <ppalka (a] redhat.com>
   4685  1.1.1.26  mrg 
   4686  1.1.1.26  mrg 	* include/std/ranges (views::_CartesianProduct::operator()):
   4687  1.1.1.26  mrg 	Adjust identity case as per P2540R1.
   4688  1.1.1.26  mrg 	* testsuite/std/ranges/cartesian_product/1.cc (test01):
   4689  1.1.1.26  mrg 	Adjust expected result of the identity case.
   4690  1.1.1.26  mrg 
   4691  1.1.1.26  mrg 2024-01-15  Patrick Palka  <ppalka (a] redhat.com>
   4692  1.1.1.26  mrg 
   4693  1.1.1.26  mrg 	* include/std/variant (__detail::__variant::_Variadic_union):
   4694  1.1.1.26  mrg 	Add bool __trivially_destructible template parameter.
   4695  1.1.1.26  mrg 	(__detail::__variant::_Variadic_union::~_Variadic_union):
   4696  1.1.1.26  mrg 	Use __trivially_destructible in constraints instead.
   4697  1.1.1.26  mrg 	(__detail::__variant::_Variant_storage): Pass
   4698  1.1.1.26  mrg 	__trivially_destructible value to _Variadic_union.
   4699  1.1.1.26  mrg 
   4700  1.1.1.26  mrg 2024-01-15  Patrick Palka  <ppalka (a] redhat.com>
   4701  1.1.1.26  mrg 
   4702  1.1.1.26  mrg 	* include/bits/stl_iterator.h (const_iterator): Define conversion
   4703  1.1.1.26  mrg 	operators as per P2836R1.
   4704  1.1.1.26  mrg 	* include/bits/version.def (ranges_as_const): Update value.
   4705  1.1.1.26  mrg 	* include/bits/version.h: Regenerate.
   4706  1.1.1.26  mrg 	* testsuite/24_iterators/const_iterator/1.cc (test04): New test.
   4707  1.1.1.26  mrg 	* testsuite/std/ranges/adaptors/as_const/1.cc: Adjust expected
   4708  1.1.1.26  mrg 	value of __cpp_lib_ranges_as_const.
   4709  1.1.1.26  mrg 	* testsuite/std/ranges/version_c++23.cc: Likewise.
   4710  1.1.1.26  mrg 
   4711  1.1.1.26  mrg 2024-01-15  Jonathan Wakely  <jwakely (a] redhat.com>
   4712  1.1.1.26  mrg 
   4713  1.1.1.26  mrg 	PR libstdc++/108822
   4714  1.1.1.26  mrg 	* include/std/tuple (__assignable, __is_nothrow_assignable):
   4715  1.1.1.26  mrg 	Move pre-C++20 definitions adjacent to their use.
   4716  1.1.1.26  mrg 
   4717  1.1.1.26  mrg 2024-01-15  Jonathan Wakely  <jwakely (a] redhat.com>
   4718  1.1.1.26  mrg 
   4719  1.1.1.26  mrg 	PR testsuite/113366
   4720  1.1.1.26  mrg 	* include/std/format (basic_format_arg): Use __formattable
   4721  1.1.1.26  mrg 	variable template instead of __format::__formattable_with
   4722  1.1.1.26  mrg 	concept.
   4723  1.1.1.26  mrg 
   4724  1.1.1.26  mrg 2024-01-15  Jonathan Wakely  <jwakely (a] redhat.com>
   4725  1.1.1.26  mrg 
   4726  1.1.1.26  mrg 	* src/c++20/tzdata.zi: Import new file from 2023d release.
   4727  1.1.1.26  mrg 	* src/c++20/tzdb.cc (tzdb_list::_Node::_S_read_leap_seconds)
   4728  1.1.1.26  mrg 	Update expiry date for leap seconds list.
   4729  1.1.1.26  mrg 
   4730  1.1.1.26  mrg 2024-01-13  Jonathan Wakely  <jwakely (a] redhat.com>
   4731  1.1.1.26  mrg 
   4732  1.1.1.26  mrg 	PR libstdc++/108822
   4733  1.1.1.26  mrg 	* include/std/tuple (tuple): Add checks for dangling references.
   4734  1.1.1.26  mrg 	Reimplement constraints and constant expressions using C++20
   4735  1.1.1.26  mrg 	features.
   4736  1.1.1.26  mrg 	* include/std/type_traits [C++20]
   4737  1.1.1.26  mrg 	(__is_implicitly_default_constructible_v): Define.
   4738  1.1.1.26  mrg 	(__is_implicitly_default_constructible): Use variable template.
   4739  1.1.1.26  mrg 	* testsuite/20_util/tuple/dangling_ref.cc: New test.
   4740  1.1.1.26  mrg 
   4741  1.1.1.26  mrg 2024-01-13  Patrick Palka  <ppalka (a] redhat.com>
   4742  1.1.1.26  mrg 
   4743  1.1.1.26  mrg 	PR libstdc++/108827
   4744  1.1.1.26  mrg 	PR libstdc++/111327
   4745  1.1.1.26  mrg 	* include/bits/version.def (bind_back): Define.
   4746  1.1.1.26  mrg 	* include/bits/version.h: Regenerate.
   4747  1.1.1.26  mrg 	* include/std/functional (_Bind_back): Define for C++23.
   4748  1.1.1.26  mrg 	(bind_back): Likewise.
   4749  1.1.1.26  mrg 	* testsuite/20_util/function_objects/bind_back/1.cc: New test
   4750  1.1.1.26  mrg 	(adapted from corresponding bind_front test).
   4751  1.1.1.26  mrg 	* testsuite/20_util/function_objects/bind_back/111327.cc: Likewise.
   4752  1.1.1.26  mrg 
   4753  1.1.1.26  mrg 2024-01-13  Patrick Palka  <ppalka (a] redhat.com>
   4754  1.1.1.26  mrg 
   4755  1.1.1.26  mrg 	* include/std/functional (_Bind_front): Remove =default special
   4756  1.1.1.26  mrg 	member function declarations.
   4757  1.1.1.26  mrg 	(_Bind_front::operator()): Implement using C++23 deducing this
   4758  1.1.1.26  mrg 	when available.
   4759  1.1.1.26  mrg 	* testsuite/20_util/function_objects/bind_front/111327.cc:
   4760  1.1.1.26  mrg 	Adjust testcase to expect better errors in C++23 mode.
   4761  1.1.1.26  mrg 
   4762  1.1.1.26  mrg 2024-01-13  Patrick Palka  <ppalka (a] redhat.com>
   4763  1.1.1.26  mrg 
   4764  1.1.1.26  mrg 	* include/std/ranges (views::__adaptor::operator|): Perform
   4765  1.1.1.26  mrg 	perfect forwarding of arguments.
   4766  1.1.1.26  mrg 	(views::__adaptor::_RangeAdaptor::operator()): Pass dummy
   4767  1.1.1.26  mrg 	first argument to _Partial.
   4768  1.1.1.26  mrg 	(views::__adaptor::_Partial::_Partial): Likewise.  Add dummy
   4769  1.1.1.26  mrg 	first parameter.
   4770  1.1.1.26  mrg 	(views::__adaptor::_Pipe::_Pipe): Perform perfect forwarding
   4771  1.1.1.26  mrg 	of arguments.
   4772  1.1.1.26  mrg 	(to): Pass dummy first argument to _Partial.
   4773  1.1.1.19  mrg 
   4774  1.1.1.26  mrg 2024-01-13  Jonathan Wakely  <jwakely (a] redhat.com>
   4775  1.1.1.19  mrg 
   4776  1.1.1.26  mrg 	PR libstdc++/107466
   4777  1.1.1.26  mrg 	* include/bits/random.tcc (subtract_with_carry_engine::seed):
   4778  1.1.1.26  mrg 	Implement proposed resolution of LWG 4014.
   4779  1.1.1.26  mrg 	* testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
   4780  1.1.1.26  mrg 	line number.
   4781  1.1.1.26  mrg 	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/lwg3809.cc:
   4782  1.1.1.26  mrg 	Check for expected result of 64-bit engine with seed that
   4783  1.1.1.26  mrg 	doesn't fit in 32-bits.
   4784  1.1.1.19  mrg 
   4785  1.1.1.26  mrg 2024-01-12  Jonathan Wakely  <jwakely (a] redhat.com>
   4786  1.1.1.19  mrg 
   4787  1.1.1.26  mrg 	PR libstdc++/113320
   4788  1.1.1.26  mrg 	* include/std/format (__format::_Runtime_format_string): Add
   4789  1.1.1.26  mrg 	constructor and disable copy operations.
   4790  1.1.1.26  mrg 	(basic_format_string(_Runtime_format_string)): Add noexcept and
   4791  1.1.1.26  mrg 	take parameter by value not rvalue reference.
   4792  1.1.1.26  mrg 	(runtime_format): Add noexcept.
   4793  1.1.1.26  mrg 	* testsuite/std/format/runtime_format.cc: Check noexcept. Check
   4794  1.1.1.26  mrg 	that construction is only possible from prvalues, not xvalues.
   4795  1.1.1.26  mrg 
   4796  1.1.1.26  mrg 2024-01-12  Jonathan Wakely  <jwakely (a] redhat.com>
   4797  1.1.1.26  mrg 
   4798  1.1.1.26  mrg 	PR libstdc++/105505
   4799  1.1.1.26  mrg 	* include/bits/stl_pair.h (pair::pair(U1&&, U2&&)) [C++23]: Add
   4800  1.1.1.26  mrg 	default template arguments, as per P1951R1.
   4801  1.1.1.26  mrg 	* testsuite/20_util/pair/cons/default_tmpl_args.cc: New test.
   4802  1.1.1.19  mrg 
   4803  1.1.1.26  mrg 2024-01-12  Jonathan Wakely  <jwakely (a] redhat.com>
   4804  1.1.1.19  mrg 
   4805  1.1.1.26  mrg 	* include/std/format (__format::_Arg_store): Fix PR number in
   4806  1.1.1.26  mrg 	comment. Simplify preprocessor code.
   4807  1.1.1.19  mrg 
   4808  1.1.1.26  mrg 2024-01-11  Jonathan Wakely  <jwakely (a] redhat.com>
   4809  1.1.1.19  mrg 
   4810  1.1.1.26  mrg 	* doc/xml/manual/evolution.xml: Fix spelling.
   4811  1.1.1.26  mrg 	* doc/html/manual/api.html: Regenerate.
   4812  1.1.1.19  mrg 
   4813  1.1.1.26  mrg 2024-01-11  Jonathan Wakely  <jwakely (a] redhat.com>
   4814  1.1.1.19  mrg 
   4815  1.1.1.26  mrg 	* doc/xml/manual/evolution.xml: Document addition of
   4816  1.1.1.26  mrg 	libstdc++exp.a.
   4817  1.1.1.26  mrg 	* doc/html/*: Regenerate.
   4818  1.1.1.19  mrg 
   4819  1.1.1.26  mrg 2024-01-11  Marcus Haehnel  <marcus.haehnel (a] kernkonzept.com>
   4820  1.1.1.19  mrg 
   4821  1.1.1.26  mrg 	* libsupc++/eh_unex_handler.cc: Adjust definition type to
   4822  1.1.1.26  mrg 	declaration.
   4823  1.1.1.23  mrg 
   4824  1.1.1.26  mrg 2024-01-11  Michael Levine  <mlevine55 (a] bloomberg.net>
   4825  1.1.1.23  mrg 
   4826  1.1.1.26  mrg 	* include/std/ranges (__glibcxx_want_ranges_iota): Remove
   4827  1.1.1.26  mrg 	duplicate definition.
   4828  1.1.1.26  mrg 
   4829  1.1.1.26  mrg 2024-01-11  Franois Dumont  <fdumont (a] gcc.gnu.org>
   4830  1.1.1.26  mrg 
   4831  1.1.1.26  mrg 	PR libstdc++/112477
   4832  1.1.1.26  mrg 	* src/c++11/debug.cc
   4833  1.1.1.26  mrg 	(_Safe_iterator_base::_M_attach): Reset _M_version to 0 if attaching to null
   4834  1.1.1.26  mrg 	sequence.
   4835  1.1.1.26  mrg 	(_Safe_iterator_base::_M_attach_single): Likewise.
   4836  1.1.1.26  mrg 	(_Safe_local_iterator_base::_M_attach): Likewise.
   4837  1.1.1.26  mrg 	(_Safe_local_iterator_base::_M_attach_single): Likewise.
   4838  1.1.1.26  mrg 	* testsuite/23_containers/map/debug/112477.cc: New test case.
   4839  1.1.1.26  mrg 
   4840  1.1.1.26  mrg 2024-01-11  Patrick Palka  <ppalka (a] redhat.com>
   4841  1.1.1.26  mrg 
   4842  1.1.1.26  mrg 	* include/bits/move.h (__like_t): Define in C++23 mode.
   4843  1.1.1.26  mrg 	* include/std/ranges (views::__adaptor::Partial::operator()):
   4844  1.1.1.26  mrg 	Implement using C++23 deducing this when available.
   4845  1.1.1.26  mrg 	(views::__adaptor::_Pipe::operator()): Likewise.
   4846  1.1.1.26  mrg 	* testsuite/std/ranges/adaptors/100577.cc: Adjust testcase to
   4847  1.1.1.26  mrg 	accept new "no match for call" errors issued in C++23 mode.
   4848  1.1.1.26  mrg 	* testsuite/std/ranges/adaptors/lazy_split_neg.cc: Likewise.
   4849  1.1.1.16  mrg 
   4850  1.1.1.26  mrg 2024-01-11  Jonathan Wakely  <jwakely (a] redhat.com>
   4851  1.1.1.16  mrg 
   4852  1.1.1.26  mrg 	* python/libstdcxx/v6/printers.py (StdIntegralConstantPrinter):
   4853  1.1.1.26  mrg 	Add printer for std::integral_constant.
   4854  1.1.1.26  mrg 	* testsuite/libstdc++-prettyprinters/cxx11.cc: Test it.
   4855  1.1.1.23  mrg 
   4856  1.1.1.26  mrg 2024-01-11  Jonathan Wakely  <jwakely (a] redhat.com>
   4857  1.1.1.23  mrg 
   4858  1.1.1.26  mrg 	PR libstdc++/113258
   4859  1.1.1.26  mrg 	* libsupc++/new_opa.cc: Prefer to use posix_memalign if
   4860  1.1.1.26  mrg 	available.
   4861  1.1.1.23  mrg 
   4862  1.1.1.26  mrg 2024-01-11  Ken Matsui  <kmatsui (a] gcc.gnu.org>
   4863  1.1.1.23  mrg 
   4864  1.1.1.26  mrg 	* src/filesystem/ops-common.h (stat_type): Use using.
   4865  1.1.1.19  mrg 
   4866  1.1.1.26  mrg 2024-01-11  Ken Matsui  <kmatsui (a] gcc.gnu.org>
   4867  1.1.1.16  mrg 
   4868  1.1.1.26  mrg 	PR libstdc++/113250
   4869  1.1.1.26  mrg 	* src/c++17/fs_ops.cc (fs::equivalent): Use || instead of &&.
   4870  1.1.1.26  mrg 	* src/filesystem/ops.cc (fs::equivalent): Likewise.
   4871  1.1.1.26  mrg 	* testsuite/27_io/filesystem/operations/equivalent.cc: Handle
   4872  1.1.1.26  mrg 	error codes.
   4873  1.1.1.26  mrg 	* testsuite/experimental/filesystem/operations/equivalent.cc:
   4874  1.1.1.26  mrg 	Likewise.
   4875  1.1.1.26  mrg 
   4876  1.1.1.26  mrg 2024-01-11  Ken Matsui  <kmatsui (a] gcc.gnu.org>
   4877  1.1.1.16  mrg 
   4878  1.1.1.26  mrg 	* include/std/type_traits (is_compound): Do not use __not_.
   4879  1.1.1.26  mrg 	(is_compound_v): Use is_fundamental_v instead.
   4880  1.1.1.16  mrg 
   4881  1.1.1.26  mrg 2024-01-11  Patrick Palka  <ppalka (a] redhat.com>
   4882  1.1.1.16  mrg 
   4883  1.1.1.26  mrg 	* include/bits/utility.h (_Nth_type): Use
   4884  1.1.1.26  mrg 	_GLIBCXX_USE_BUILTIN_TRAIT instead of __has_builtin.
   4885  1.1.1.18  mrg 
   4886  1.1.1.26  mrg 2024-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
   4887  1.1.1.26  mrg 
   4888  1.1.1.26  mrg 	* include/bits/unicode-data.h: Regenerate.
   4889  1.1.1.26  mrg 	* include/bits/unicode.h (_Utf_iterator::operator++()): Fix off
   4890  1.1.1.26  mrg 	by one error.
   4891  1.1.1.26  mrg 	(__incb_property): Add missing check for values before the
   4892  1.1.1.26  mrg 	first edge.
   4893  1.1.1.26  mrg 	(__is_extended_pictographic): Invert return values to fix
   4894  1.1.1.26  mrg 	copy&pasted logic.
   4895  1.1.1.26  mrg 	(_Grapheme_cluster_view::_Iterator): Remove second iterator
   4896  1.1.1.26  mrg 	member and find end of cluster lazily.
   4897  1.1.1.26  mrg 	* testsuite/ext/unicode/grapheme_view.cc: New test.
   4898  1.1.1.26  mrg 	* testsuite/ext/unicode/properties.cc: New test.
   4899  1.1.1.26  mrg 	* testsuite/ext/unicode/view.cc: New test.
   4900  1.1.1.26  mrg 
   4901  1.1.1.26  mrg 2024-01-09  Andreas Schwab  <schwab (a] linux-m68k.org>
   4902  1.1.1.26  mrg 
   4903  1.1.1.26  mrg 	* scripts/extract_symvers.in: Require final colon to only match
   4904  1.1.1.26  mrg 	.dsynsym in the header of the dynamic symtab.
   4905  1.1.1.26  mrg 
   4906  1.1.1.26  mrg 2024-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
   4907  1.1.1.26  mrg 
   4908  1.1.1.26  mrg 	* include/bits/chrono_io.h (__formatter_chrono::_M_F): Simplify
   4909  1.1.1.26  mrg 	handling of string returned from std::format.
   4910  1.1.1.26  mrg 	(__formatter_chrono::_M_R_T): Likewise.
   4911  1.1.1.26  mrg 
   4912  1.1.1.26  mrg 2024-01-08  Jonathan Wakely  <jwakely (a] redhat.com>
   4913  1.1.1.26  mrg 
   4914  1.1.1.26  mrg 	* include/bits/unicode.h (__null_sentinel): Remove.
   4915  1.1.1.26  mrg 	* testsuite/17_intro/names.cc: Add __null_sentinel.
   4916  1.1.1.26  mrg 
   4917  1.1.1.26  mrg 2024-01-08  Jonathan Wakely  <jwakely (a] redhat.com>
   4918  1.1.1.26  mrg 
   4919  1.1.1.26  mrg 	* include/std/format (__format::_Runtime_format_string): Define
   4920  1.1.1.26  mrg 	new class template.
   4921  1.1.1.26  mrg 	(basic_format_string): Add non-consteval constructor for runtime
   4922  1.1.1.26  mrg 	format strings.
   4923  1.1.1.26  mrg 	(runtime_format): Define new function for C++26.
   4924  1.1.1.26  mrg 	* testsuite/std/format/runtime_format.cc: New test.
   4925  1.1.1.26  mrg 
   4926  1.1.1.26  mrg 2024-01-08  Jonathan Wakely  <jwakely (a] redhat.com>
   4927  1.1.1.26  mrg 
   4928  1.1.1.26  mrg 	* include/bits/chrono_io.h (__formatter_chrono): Always use
   4929  1.1.1.26  mrg 	lvalue arguments to make_format_args.
   4930  1.1.1.26  mrg 	* include/std/format (make_format_args): Change parameter pack
   4931  1.1.1.26  mrg 	from forwarding references to lvalue references. Remove use of
   4932  1.1.1.26  mrg 	remove_reference_t which is now unnecessary.
   4933  1.1.1.26  mrg 	(format_to, formatted_size): Remove incorrect forwarding of
   4934  1.1.1.26  mrg 	arguments.
   4935  1.1.1.26  mrg 	* include/std/ostream (print): Remove forwarding of arguments.
   4936  1.1.1.26  mrg 	* include/std/print (print): Likewise.
   4937  1.1.1.26  mrg 	* testsuite/20_util/duration/io.cc: Use lvalues as arguments to
   4938  1.1.1.26  mrg 	make_format_args.
   4939  1.1.1.26  mrg 	* testsuite/std/format/arguments/args.cc: Likewise.
   4940  1.1.1.26  mrg 	* testsuite/std/format/arguments/lwg3810.cc: Likewise.
   4941  1.1.1.26  mrg 	* testsuite/std/format/functions/format.cc: Likewise.
   4942  1.1.1.26  mrg 	* testsuite/std/format/functions/vformat_to.cc: Likewise.
   4943  1.1.1.26  mrg 	* testsuite/std/format/string.cc: Likewise.
   4944  1.1.1.26  mrg 	* testsuite/std/time/day/io.cc: Likewise.
   4945  1.1.1.26  mrg 	* testsuite/std/time/month/io.cc: Likewise.
   4946  1.1.1.26  mrg 	* testsuite/std/time/weekday/io.cc: Likewise.
   4947  1.1.1.26  mrg 	* testsuite/std/time/year/io.cc: Likewise.
   4948  1.1.1.26  mrg 	* testsuite/std/time/year_month_day/io.cc: Likewise.
   4949  1.1.1.26  mrg 	* testsuite/std/format/arguments/args_neg.cc: New test.
   4950  1.1.1.18  mrg 
   4951  1.1.1.26  mrg 2024-01-08  Jonathan Wakely  <jwakely (a] redhat.com>
   4952  1.1.1.18  mrg 
   4953  1.1.1.26  mrg 	* include/Makefile.am: Add new headers.
   4954  1.1.1.26  mrg 	* include/Makefile.in: Regenerate.
   4955  1.1.1.26  mrg 	* include/bits/unicode.h: New file.
   4956  1.1.1.26  mrg 	* include/bits/unicode-data.h: New file.
   4957  1.1.1.26  mrg 	* include/std/format: Include <bits/unicode.h>.
   4958  1.1.1.26  mrg 	(__literal_encoding_is_utf8): Move to <bits/unicode.h>.
   4959  1.1.1.26  mrg 	(_Spec::_M_fill): Change type to char32_t.
   4960  1.1.1.26  mrg 	(_Spec::_M_parse_fill_and_align): Read a Unicode scalar value
   4961  1.1.1.26  mrg 	instead of a single character.
   4962  1.1.1.26  mrg 	(__write_padded): Change __fill_char parameter to char32_t and
   4963  1.1.1.26  mrg 	encode it into the output.
   4964  1.1.1.26  mrg 	(__formatter_str::format): Use new __unicode::__field_width and
   4965  1.1.1.26  mrg 	__unicode::__truncate functions.
   4966  1.1.1.26  mrg 	* include/std/ostream: Adjust namespace qualification for
   4967  1.1.1.26  mrg 	__literal_encoding_is_utf8.
   4968  1.1.1.26  mrg 	* include/std/print: Likewise.
   4969  1.1.1.26  mrg 	* src/c++23/print.cc: Add [[unlikely]] attribute to error path.
   4970  1.1.1.26  mrg 	* testsuite/ext/unicode/view.cc: New test.
   4971  1.1.1.26  mrg 	* testsuite/std/format/functions/format.cc: Add missing examples
   4972  1.1.1.26  mrg 	from the standard demonstrating alignment with non-ASCII
   4973  1.1.1.26  mrg 	characters. Add examples checking correct handling of extended
   4974  1.1.1.26  mrg 	grapheme clusters.
   4975  1.1.1.26  mrg 
   4976  1.1.1.26  mrg 2024-01-08  Jonathan Wakely  <jwakely (a] redhat.com>
   4977  1.1.1.26  mrg 
   4978  1.1.1.26  mrg 	* include/bits/version.def (format_uchar): Define.
   4979  1.1.1.26  mrg 	* include/bits/version.h: Regenerate.
   4980  1.1.1.26  mrg 	* include/std/format (formatter<C, C>::format): Check for
   4981  1.1.1.26  mrg 	_Pres_c and call _M_format_character directly. Cast C to its
   4982  1.1.1.26  mrg 	unsigned equivalent for formatting as an integer.
   4983  1.1.1.26  mrg 	(formatter<char, wchar_t>::format): Likewise.
   4984  1.1.1.26  mrg 	(basic_format_arg(T&)): Store char arguments as unsigned char
   4985  1.1.1.26  mrg 	for formatting to a wide string.
   4986  1.1.1.26  mrg 	* testsuite/std/format/functions/format.cc: Adjust test. Check
   4987  1.1.1.26  mrg 	formatting of
   4988  1.1.1.26  mrg 
   4989  1.1.1.26  mrg 2024-01-07  Jonathan Wakely  <jwakely (a] redhat.com>
   4990  1.1.1.26  mrg 
   4991  1.1.1.26  mrg 	PR libstdc++/112997
   4992  1.1.1.26  mrg 	* libsupc++/unwind-cxx.h (__cxa_call_terminate): Change first
   4993  1.1.1.26  mrg 	parameter to void*.
   4994  1.1.1.26  mrg 
   4995  1.1.1.26  mrg 2024-01-07  Jonathan Wakely  <jwakely (a] redhat.com>
   4996  1.1.1.26  mrg 
   4997  1.1.1.26  mrg 	* testsuite/20_util/variant/87619.cc: Remove dg-timeout-factor.
   4998  1.1.1.26  mrg 
   4999  1.1.1.26  mrg 2024-01-07  Jonathan Wakely  <jwakely (a] redhat.com>
   5000  1.1.1.26  mrg 
   5001  1.1.1.26  mrg 	* include/std/type_traits (is_trivially_destructible_v): Use
   5002  1.1.1.26  mrg 	built-in directly when concepts are supported.
   5003  1.1.1.26  mrg 	* testsuite/20_util/is_trivially_destructible/value_v.cc: New
   5004  1.1.1.26  mrg 	test.
   5005  1.1.1.18  mrg 
   5006  1.1.1.26  mrg 2024-01-06  Gwenole Beauchesne  <gb.devel (a] gmail.com>
   5007  1.1.1.19  mrg 
   5008  1.1.1.26  mrg 	* testsuite/tr1/8_c_compatibility/cinttypes/functions.cc: Use
   5009  1.1.1.26  mrg 	nonnull arguments to strtoimax() and wcstoimax() functions.
   5010  1.1.1.19  mrg 
   5011  1.1.1.26  mrg 2024-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   5012  1.1.1.19  mrg 
   5013  1.1.1.26  mrg 	* src/c++17/fs_path.cc (path::_List::reserve): Limit maximum
   5014  1.1.1.26  mrg 	size and check for overflows in arithmetic.
   5015  1.1.1.26  mrg 	(path::operator/=(const path&)): Remove redundant exponential
   5016  1.1.1.26  mrg 	growth calculation.
   5017  1.1.1.19  mrg 
   5018  1.1.1.26  mrg 2024-01-05  Martin Kttler  <martin.kuettler (a] kernkonzept.com>
   5019  1.1.1.19  mrg 
   5020  1.1.1.26  mrg 	* src/c++17/fs_path.cc (path::_List::reserve): Avoid
   5021  1.1.1.26  mrg 	floating-point arithmetic.
   5022  1.1.1.19  mrg 
   5023  1.1.1.26  mrg 2024-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   5024  1.1.1.19  mrg 
   5025  1.1.1.26  mrg 	PR libstdc++/113241
   5026  1.1.1.26  mrg 	* include/std/type_traits (is_convertible_v): Guard use of
   5027  1.1.1.26  mrg 	built-in with preprocessor check.
   5028  1.1.1.19  mrg 
   5029  1.1.1.26  mrg 2024-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   5030  1.1.1.19  mrg 
   5031  1.1.1.26  mrg 	PR libstdc++/113200
   5032  1.1.1.26  mrg 	* include/bits/char_traits.h (__gnu_cxx::char_traits::move): Use
   5033  1.1.1.26  mrg 	__builtin_constant_p to check for unrelated pointers that cannot
   5034  1.1.1.26  mrg 	be compared during constant evaluation.
   5035  1.1.1.26  mrg 	* testsuite/21_strings/char_traits/requirements/113200.cc: New
   5036  1.1.1.26  mrg 	test.
   5037  1.1.1.19  mrg 
   5038  1.1.1.26  mrg 2024-01-05  Cassio Neri  <cassio.neri (a] gmail.com>
   5039  1.1.1.19  mrg 
   5040  1.1.1.26  mrg 	* include/std/chrono: Fix + and - for months and weekdays.
   5041  1.1.1.26  mrg 	* testsuite/std/time/month/1.cc: Add constexpr tests against overflow.
   5042  1.1.1.26  mrg 	* testsuite/std/time/month/2.cc: New test for extreme values.
   5043  1.1.1.26  mrg 	* testsuite/std/time/weekday/1.cc: Add constexpr tests against overflow.
   5044  1.1.1.26  mrg 	* testsuite/std/time/weekday/2.cc: New test for extreme values.
   5045  1.1.1.19  mrg 
   5046  1.1.1.26  mrg 2024-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   5047  1.1.1.19  mrg 
   5048  1.1.1.26  mrg 	PR libstdc++/113099
   5049  1.1.1.26  mrg 	* include/bits/locale_classes.tcc (__try_use_facet): Use
   5050  1.1.1.26  mrg 	if-constexpr for C++11 and up.
   5051  1.1.1.19  mrg 
   5052  1.1.1.26  mrg 2024-01-05  Ken Matsui  <kmatsui (a] gcc.gnu.org>
   5053  1.1.1.19  mrg 
   5054  1.1.1.26  mrg 	* include/std/type_traits: Use _GLIBCXX_USE_BUILTIN_TRAIT.
   5055  1.1.1.19  mrg 
   5056  1.1.1.26  mrg 2024-01-04  Arsen Arsenovi  <arsen (a] aarsen.me>
   5057  1.1.1.19  mrg 
   5058  1.1.1.26  mrg 	* include/std/generator (_Subyield_state::_M_jump_in): Fix typo
   5059  1.1.1.26  mrg 	reported by Will Hawkins <hawkinsw (a] obs.cr>.
   5060  1.1.1.19  mrg 
   5061  1.1.1.26  mrg 2024-01-04  Arsen Arsenovi  <arsen (a] aarsen.me>
   5062  1.1.1.19  mrg 
   5063  1.1.1.26  mrg 	* include/std/generator (_Stateless_alloc): Rename typename _A
   5064  1.1.1.26  mrg 	to _All.
   5065  1.1.1.19  mrg 
   5066  1.1.1.26  mrg 2024-01-03  Patrick Palka  <ppalka (a] redhat.com>
   5067  1.1.1.14  mrg 
   5068  1.1.1.26  mrg 	PR testsuite/113175
   5069  1.1.1.26  mrg 	* testsuite/std/ranges/iota/max_size_type.cc (test02): Reduce
   5070  1.1.1.26  mrg 	'limit' to 100 from 1000 and adjust 'log2_limit' accordingly.
   5071  1.1.1.26  mrg 	(test03): Likewise.
   5072       1.1  mrg 
   5073   1.1.1.3  mrg 
   5075       1.1  mrg Copyright (C) 2024 Free Software Foundation, Inc.
   5076   1.1.1.3  mrg 
   5077   1.1.1.3  mrg Copying and distribution of this file, with or without modification,
   5078   1.1.1.3  mrg are permitted in any medium without royalty provided the copyright
   5079                notice and this notice are preserved.
   5080