2026-06-12  Release Manager

	* GCC 15.3.0 released.

2026-06-05  XU Kailiang  <xu2k3l4@outlook.com>

	PR libstdc++/117214
	* include/bits/chrono_io.h (__formatter_chrono::_M_a_A)
	(__formatter_chrono::_M_b_B, __formatter_chrono::_M_p): Use
	_M_locale_fmt to format %a/%A/%b/%B/%p.
	* testsuite/std/time/format/pr117214_custom_timeput.cc: New
	test.

2026-06-04  Patrick Palka  <ppalka@redhat.com>

	Backported from master:
	2025-07-01  Patrick Palka  <ppalka@redhat.com>

	PR libstdc++/120789
	* include/bits/ranges_algo.h (__remove_if_fn::operator()): Use
	ranges::iter_move(iter) instead of std::move(*iter).
	* testsuite/25_algorithms/remove_if/120789.cc: New test.

2026-06-04  Patrick Palka  <ppalka@redhat.com>

	Backported from master:
	2025-07-01  Patrick Palka  <ppalka@redhat.com>

	PR libstdc++/120789
	* include/bits/ranges_algo.h (__unique_fn::operator()): Use
	ranges::iter_move(iter) instead of std::move(*iter).
	* testsuite/25_algorithms/unique/120789.cc: New test.

2026-06-04  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2026-04-02  Jonathan Wakely  <jwakely@redhat.com>

	* include/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp:
	Add missing #endif.

2026-06-04  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2026-06-04  Jonathan Wakely  <jwakely@redhat.com>

	* include/debug/safe_iterator.h: Remove trailing whitespace.

2026-06-04  Tomasz Kamiński  <tkaminsk@redhat.com>

	Backported from master:
	2025-12-19  Tomasz Kamiński  <tkaminsk@redhat.com>

	* include/debug/helper_functions.h (__gnu_debug::__can_advance):
	Declare as _GLIBCXX20_CONSTEXPR.
	* include/debug/safe_iterator.h (__gnu_debug::__can_advance):
	Define as _GLIBCXX20_CONSTEXPR, and return true for constexpr
	evaluation.
	(__gnu_debug::__base): Define as _GLIBCXX20_CONSTEXPR.

2026-06-04  François Dumont  <frs.dumont@gmail.com>

	PR libstdc++/119163
	* include/debug/functions.h (__check_valid_range): Add C++20 constexpr.
	* include/debug/helper_functions.h (__valid_range): Likewise.
	* include/debug/safe_iterator.h (__valid_range): Likewise.

2026-06-04  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-10-22  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/122224
	* include/bits/stl_iterator_base_funcs.h (prev): Compare
	distance as n > 0 instead of n != 0.
	* testsuite/24_iterators/range_operations/122224.cc: New test.

2026-06-03  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-06-02  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/120386
	* include/bits/ranges_algo.h (__unique_copy_fn): Reorder
	arguments for third case to match the first two cases.
	* include/bits/stl_algo.h (__unique_copy): Replace three
	overloads with two, depending only on the iterator category of
	the input range.  Dispatch to __unique_copy_1 for the
	non-forward case.
	(__unique_copy_1): New overloads for the case where the input
	range uses non-forward iterators.
	(unique_copy): Only pass the input range category to
	__unique_copy.
	* testsuite/25_algorithms/unique_copy/lwg2439.cc: New test.

2026-06-03  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-05-23  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/120384
	* include/bits/stl_algo.h (__unique_copy): Remove all
	_BinaryPredicateConcept concept checks.
	(unique_copy): Check _BinaryPredicateConcept in overload that
	takes a predicate.
	* testsuite/25_algorithms/unique_copy/120384.cc: New test.

2026-06-01  Jakub Jelinek  <jakub@redhat.com>

	Backported from master:
	2026-03-18  Jakub Jelinek  <jakub@redhat.com>

	* include/bits/regex_compiler.h (_Compiler::_M_pop): Uglify ret
	variable name.

2026-05-21  Patrick Palka  <ppalka@redhat.com>

	Backported from master:
	2026-05-19  Patrick Palka  <ppalka@redhat.com>

	PR libstdc++/125374
	* include/std/flat_map (_Flat_map_impl::_M_try_emplace): Forward
	instead of unconditionally moving __k when inserting it.
	* testsuite/23_containers/flat_map/1.cc (test10): New test.

2026-05-21  Patrick Palka  <ppalka@redhat.com>

	Backported from master:
	2026-04-10  Patrick Palka  <ppalka@redhat.com>

	* include/std/ranges (lazy_split_view::begin): Add
	const _Pattern constraint on const overload as per LWG 3599.
	(lazy_split_view::end): Likewise.
	* testsuite/std/ranges/adaptors/lazy_split.cc (test14): New
	test.

2026-05-20  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2026-05-19  Jonathan Wakely  <jwakely@redhat.com>

	* src/c++20/tzdata.zi: Import new file from 2026b release.

2026-05-20  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2026-05-18  Jonathan Wakely  <jwakely@redhat.com>

	* testsuite/25_algorithms/pstl/alg_sorting/minmax_element.cc:
	Reduce iterations for debug mode.

2026-05-20  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2026-05-19  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/125369
	* include/bits/chrono_io.h (__detail::_Parser::operator()):
	Check for errors when parsing digits for a %z format.
	* testsuite/std/time/parse/125369.cc: New test.

2026-05-14  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2026-03-20  Jonathan Wakely  <jwakely@redhat.com>

	* src/c++17/fs_path.cc (path::operator+=): Use pointer
	comparison to detect aliasing instead of a loop.

2026-05-14  Jonathan Wakely  <jwakely@redhat.com>

	* testsuite/std/time/clock/local/io.cc: Call test_format.

2026-05-14  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2026-01-07  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/123100
	* include/std/sstream (basic_stringbuf::str()&&): Handle the
	case where _M_string is not being used for the buffer.
	* testsuite/27_io/basic_stringbuf/str/char/123100.cc: New test.

2026-05-14  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2026-04-24  Jonathan Wakely  <jwakely@redhat.com>

	* include/std/chrono (chrono::__detail::__get_leap_second_info):
	Update expiry date for leap seconds list.
	* src/c++20/tzdb.cc (tzdb_list::_Node::_S_read_leap_seconds):
	Likewise.
	* src/c++20/tzdata.zi: Import new file from 2026a release.

2026-05-14  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2026-03-20  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/122567
	* src/c++20/tzdb.cc (tzdb::current_zone): Loop over all trailing
	components of /etc/localtime path. Use readlink instead of
	std::filesystem::read_symlink.

2026-05-14  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2026-03-19  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/124513
	* src/c++20/tzdb.cc (operator>>(istream&, at_time::Indicator&)):
	Do not peek at the next character if eofbit is already set.
	(istream& operator>>(istream&, at_time&)): Skip whitespace
	before the first character. Handle EOF when parsing "-" as time.
	Do not peek for ":" or "." if eofbit already set.
	* testsuite/std/time/time_zone/116110.cc (test_apia): Remove
	offset of 24h now that the UNTIL time is parsed correctly.
	* testsuite/std/time/time_zone/124513.cc: New test.

2026-05-14  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2026-03-19  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/116110
	* src/c++20/tzdb.cc (operator>>(istream&, ZoneInfo&)): Adjust
	inf.m_until according to indicator suffix on AT time in UNTIL.
	* testsuite/std/time/time_zone/116110.cc (test_kiritimati):
	Remove FIXME now that the UNTIL time is adjusted for STDOFF.
	(test_apia): Adjust FIXME now that UNTIL time is adusted for
	STDOFF.
	* testsuite/std/time/time_zone/get_info_sys.cc: Adjust expected
	results to account for corrected logic.
	* testsuite/std/time/zoned_time/1.cc: Likewise.

2026-05-14  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2026-03-19  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/116110
	* src/c++20/tzdb.cc (time_zone::_M_get_sys_info): Update
	info.offset and info.save to values from the active rule.
	* testsuite/std/time/time_zone/116110.cc: New test.

2026-05-05  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2026-05-05  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/109965
	* doc/doxygen/mainpage.html: Link to topics.html instead of
	modules.html

2026-05-05  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2026-05-05  Jonathan Wakely  <jwakely@redhat.com>

	* include/bits/unique_ptr.h (unique_ptr::_Nothrow_deref): New
	helper for pre-C++20.
	(unique_ptr::operator*): Either constrain or use _Nothrow_deref.
	* testsuite/20_util/unique_ptr/lwg4324.cc: New test.

2026-05-05  Jonathan Wakely  <jwakely@redhat.com>

	* doc/xml/manual/status_cxx2023.xml: Update status table.
	* doc/html/manual/status.html: Regenerate.

2026-04-16  Tomasz Kamiński  <tkaminsk@redhat.com>

	Backported from master:
	2026-04-14  Tomasz Kamiński  <tkaminsk@redhat.com>

	* include/bits/version.def (stdbit_h, stdckdint_h): Define.
	* include/bits/version.h: Regenerate.
	* include/c_compatibility/stdbit.h (__cpp_lib_stdbit_h): Define
	and use it in guards.
	* include/c_compatibility/stdckdint.h (__cpp_lib_stdckdint_h):
	Define and use it in guards.

2026-04-07  Patrick Palka  <ppalka@redhat.com>

	Backported from master:
	2026-04-02  Patrick Palka  <ppalka@redhat.com>

	* include/std/ranges (zip_view::size): Uglify 'sizes'
	parameter.

2026-03-31  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2026-03-17  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/124463
	* include/bits/deque.tcc (__uninitialized_copy_a): Define
	overloads for input and output iterators being std::deque
	iterators, and for only the output iterator being a std::deque
	iterator.
	(__uninitialized_move_a): Overload for input and output
	iterators being std::deque iterators.
	* include/bits/stl_uninitialized.h (__uninitialized_copy_a)
	(__uninitialized_move_a): Declare overloads for std::deque
	iterators.

2026-03-20  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2026-03-20  Jonathan Wakely  <jwakely@redhat.com>

	* src/c++20/tzdb.cc [_AIX]: Change #ifndef to #ifdef.

2026-03-20  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2026-03-20  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/124568
	* testsuite/24_iterators/istreambuf_iterator/105580.cc: Add
	no_pch option.

2026-03-16  Tomasz Kamiński  <tkaminsk@redhat.com>

	Backported from master:
	2026-03-05  Tomasz Kamiński  <tkaminsk@redhat.com>

	PR libstdc++/124124
	* testsuite/29_atomics/atomic/cons/zero_padding.cc: Limit size of
	test types to four bytes.

2026-03-16  Tomasz Kamiński  <tkaminsk@redhat.com>

	PR libstdc++/105580
	* include/std/streambuf (streambuf::gptr, streambuf::egptr)
	(streambuf::gbump): Surround with pragma disabling -Wnull-dereference.
	* testsuite/24_iterators/istreambuf_iterator/105580.cc: New test.
	(cherry picked from commits
	8758503918a91dacff4dbc7126eced21787fbfc9
	bfc2b87f8244a13ab00e8e3fe2af1d6d18fcaa36
	a523d1ecc89dcb7ea205e3de22d00443d4a0d91d)

2026-03-09  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2026-02-11  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/124015
	* include/bits/regex.tcc (regex_traits::lookup_classname): Fix
	handling of icase parameter.

2026-03-09  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2026-02-11  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/124015
	* testsuite/28_regex/traits/char/lookup_classname.cc: Check for
	correct result for unrecognized classname. Check that lookup is
	case insensitive. Check that all required classnames are
	recognized. Check that icase flag only affects "lower" and
	"upper".
	* testsuite/28_regex/traits/wchar_t/lookup_classname.cc:
	Likewise.

2026-03-09  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2026-02-13  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/121771
	* include/std/tuple (tuple::tuple(const Elements&...)): Use
	type_identity_t to prevent constructor being used for CTAD.
	(tuple::tuple(allocator_arg_t, const A&, const Elements&...)):
	Likewise.
	* testsuite/20_util/tuple/cons/121771.cc: New test.

2026-03-09  Xi Ruoyao  <xry111@xry111.site>

	Backported from master:
	2026-02-12  Xi Ruoyao  <xry111@xry111.site>
		    Jonathan Wakely  <jwakely@redhat.com>

	* testsuite/17_intro/badnames.cc (__unused): Do not define.
	* testsuite/17_intro/names.cc [glibc == 2.43] (__unused): Undef.

2026-03-09  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-10-29  Jonathan Wakely  <jwakely@redhat.com>

	* include/bits/regex.tcc (regex_traits::value): Use __c instead
	of __ch.

2026-03-09  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-11-21  Jonathan Wakely  <jwakely@redhat.com>

	* include/bits/regex_automaton.tcc [_GLIBCXX_DEBUG]: Include
	<ostream> so that _State_base::_M_print etc. can use it.

2026-03-09  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-10-29  Jonathan Wakely  <jwakely@redhat.com>

	* include/bits/regex.tcc (regex_traits::value): Implement
	without using istringstream.
	* include/std/regex: Do not include <sstream>.

2026-03-09  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-04-29  Jonathan Wakely  <jwakely@redhat.com>

	* include/bits/regex_compiler.h: Replace _GLIBCXX17_CONSTEXPR
	with constexpr and disable diagnostics with pragmas.
	(_AnyMatcher::operator()): Use constexpr-if instead of tag
	dispatching. Postpone calls to _M_translate until after checking
	result of earlier calls.
	(_AnyMatcher::_M_apply): Remove both overloads.
	(_BracketMatcher::operator(), _BracketMatcher::_M_ready):
	Replace tag dispatching with 'if constexpr'.
	(_BracketMatcher::_M_apply(_CharT, true_type)): Remove.
	(_BracketMatcher::_M_apply(_CharT, false_type)): Remove second
	parameter.
	(_BracketMatcher::_M_make_cache): Remove both overloads.
	* include/bits/regex_compiler.tcc (_BracketMatcher::_M_apply):
	Remove second parameter.
	* include/bits/regex_executor.tcc: Replace _GLIBCXX17_CONSTEXPR
	with constexpr and disable diagnostics with pragmas.
	(_Executor::_M_handle_backref): Replace __glibcxx_assert with
	static_assert.
	(_Executor::_M_handle_accept): Mark _S_opcode_backref case as
	unreachable for non-DFS mode and do not instantiate
	_M_handle_backref for that case.

2026-03-04  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2026-03-04  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/124363
	* include/std/string_view: Adjust comment on #endif to match #if
	condition. Likewise for header guard.

2026-03-03  Patrick Palka  <ppalka@redhat.com>

	Backported from master:
	2026-02-12  Patrick Palka  <ppalka@redhat.com>

	PR libstdc++/114865
	* include/std/atomic (atomic<_Tp>::atomic(_Tp)) [C++11]:
	Enable __builtin_clear_padding logic.
	* testsuite/29_atomics/atomic/compare_exchange_padding.cc: Enable
	this test in earlier modes, including C++11.
	* testsuite/29_atomics/atomic/cons/zero_padding.cc [C++11]:
	Enable tests verifying cleared padding bits for a non-static-init
	std::atomic object.

2026-02-26  Tomasz Kamiński  <tkaminsk@redhat.com>

	PR libstdc++/123875
	* include/bits/atomic_base.h (__atomic_impl::__clear_padding):
	Use if constexpr unconditionally.
	(__atomic_float<_Fp>::__atomic_float(_Fp)): Skip __clear_padding
	call for constant evaluation.
	* include/std/atomic (atomic<_Tp>::atomic(_Tp)): Likewise.
	* testsuite/29_atomics/atomic/cons/zero_padding.cc: New test.
	* testsuite/29_atomics/atomic_float/zero_padding.cc: New test.
	(cherry picked from commits
	6b550d69fe7cb62ea6e240ce7a4ba29ce33aa1b1
	682c95b808724e6f876ea709b873ac6771704d7b
	060d7c2a9c1fe16d23d98a74287fdb7c73ddb784
	f3ba5ad088cebe117f857329a35b95d18d97a808)

2026-02-10  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-11-24  Jonathan Wakely  <jwakely@redhat.com>

	* python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match):
	Fix lookup for node type.

2026-02-10  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-11-24  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/122821
	* python/libstdcxx/v6/xmethods.py (_versioned_namespace): Remove
	global variable.
	(is_specialization_of): Do not use _versioned_namespace. Add
	__debug:: to regex.

2026-02-10  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2026-02-10  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/123991
	* include/bits/basic_string.h (compare(size_type, size_type, T)):
	Remove noexcept-specifier.
	(compare(size_type, size_type, T, size_type, size_type)):
	Likewise.
	* include/bits/cow_string.h (compare(size_type, size_type, T)):
	Remove noexcept-specifier.
	(compare(size_type, size_type, T, size_type, size_type)):
	Likewise.
	* testsuite/21_strings/basic_string/operations/compare/char/123991.cc:
	New test.
	* testsuite/21_strings/basic_string/operations/compare/wchar_t/123991.cc:
	New test.

2026-02-09  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2026-02-09  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/124024
	* include/bits/out_ptr.h (out_ptr): Fix doxygen comment to refer
	to the right function.
	(inout_ptr): Improve markup in doxygen comment.

2026-02-06  Tomasz Kamiński  <tkaminsk@redhat.com>

	Backported from master:
	2025-08-26  Tomasz Kamiński  <tkaminsk@redhat.com>

	PR libstdc++/90192
	* include/bits/stl_vector.h (vector<T>::_M_fill_append): Declare.
	(vector<T>::fill): Use _M_fill_append instead of _M_fill_insert.
	* include/bits/vector.tcc (vector<T>::_M_fill_append): Define
	(vector<T>::_M_fill_insert): Delegate to _M_fill_append when
	elements are appended.
	* testsuite/23_containers/vector/modifiers/moveable.cc: Updated
	copycount for inserting at the end (appending).
	* testsuite/23_containers/vector/modifiers/resize.cc: New test.
	* testsuite/backward/hash_set/check_construct_destroy.cc: Updated
	copycount, the hash_set constructor uses insert to fill buckets
	with nullptrs.

2026-02-05  Tomasz Kamiński  <tkaminsk@redhat.com>

	Backported from master:
	2026-01-19  Tomasz Kamiński  <tkaminsk@redhat.com>

	PR libstdc++/114153
	* include/bits/ranges_cmp.h (__detail::__less_builtin_ptr_cmp):
	Add __not_overloaded_spaceship spaceship check.
	* include/bits/stl_function.h (greater<void>::operator())
	(less<void>::operator(), greater_equal<void>::operator())
	(less_equal<void>::operator()): Implement using if constexpr.
	(greater<void>::__S_cmp, less<void>::__S_cmp)
	(greater_equal<void>::__ptr_comp, less_equal<void>::S_cmp):
	Remove.
	(greater<void>::__ptr_cmp, less<void>::__ptr_cmp)
	(greater_equal<void>::__ptr_comp, less_equal<void>::ptr_cmp): Change
	tostatic constexpr variable. Define in terms of requires expressions
	and __not_overloaded_spaceship check.
	* include/std/concepts: (__detail::__not_overloaded_spaceship):
	Define.
	* libsupc++/compare: (__detail::__3way_builtin_ptr_cmp): Use
	__not_overloaded_spaceship concept.
	* testsuite/20_util/function_objects/comparisons_pointer_spaceship.cc: New test.

2026-01-22  Frank Scheiner  <frank.scheiner@web.de>

	Backported from master:
	2026-01-22  Frank Scheiner  <frank.scheiner@web.de>

	* config/abi/post/ia64-linux-gnu/baseline_symbols.txt:
	Regenerate.

2026-01-22  Wang Jinghao  <zheng.xianyuwang@gmail.com>

	Backported from master:
	2026-01-10  Wang Jinghao  <zheng.xianyuwang@gmail.com>

	* src/c++11/system_error.cc (system_error_category) [_WIN32]:
	Use FormatMessageA function instead of FormatMessage macro.
	* testsuite/19_diagnostics/error_category/system_category.cc:
	Fix typo in __MINGW32__ macro name.  Adjust behavior on the
	mingw32 target.

2026-01-22  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-12-19  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/123147
	* include/bits/chrono_io.h (_Parser::operator()) <%S>: Use a
	buffer of narrow characters to be parsed by std::from_chars.
	* testsuite/std/time/parse/parse.cc: Check wchar_t parsing.

2025-12-17  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-12-16  Jonathan Wakely  <jwakely@redhat.com>

	* include/std/chrono (chrono::__detail::__get_leap_second_info):
	Update expiry date for leap seconds list.
	* src/c++20/tzdb.cc (tzdb_list::_Node::_S_read_leap_seconds):
	Likewise.
	* src/c++20/tzdata.zi: Import new file from 2025c release.

2025-12-17  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-12-16  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/122907
	* include/bits/cpp_type_traits.h (__memcpyable_integer<bool>):
	Define as false.
	* testsuite/25_algorithms/copy/122907.cc: New test.

2025-12-17  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-12-06  Jonathan Wakely  <jwakely@redhat.com>

	* include/bits/atomic_wait.h (__detail::__atomic_compare): Use
	std::addressof instead of &.
	* include/std/atomic (atomic::wait, atomic::notify_one)
	(atomic::notify_all): Likewise.

2025-12-17  Vladimir Bespalov  <vlad.bespalov@jetstreamsoft.com>

	Backported from master:
	2025-12-03  Vladimir Bespalov  <vlad.bespalov@jetstreamsoft.com>

	PR libstdc++/122812
	* python/libstdcxx/v6/printers.py (lookup_templ_spec): Use
	gdb.Type.tag if present.

2025-12-17  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-11-27  Jonathan Wakely  <jwakely@redhat.com>

	* testsuite/performance/23_containers/sort_search/list.cc: Cast
	results to void to suppress -Wunused-result warnings from
	nodiscard functions.
	* testsuite/performance/25_algorithms/equal_deque_iterators.cc:
	Likewise.
	* testsuite/performance/25_algorithms/search_n.cc: Likewise.

2025-12-16  Patrick Palka  <ppalka@redhat.com>

	Backported from master:
	2025-12-05  Patrick Palka  <ppalka@redhat.com>

	PR libstdc++/120446
	* include/bits/version.def (common_reference): New.
	* include/bits/version.h: Regenerate.
	* include/std/type_traits (__glibcxx_want_common_reference):
	Define.
	(__common_reference_impl<T1, T2, 1>): Add pointer convertibility
	constraints as per P2655R3.
	* testsuite/20_util/common_reference/p2655r3.cc: New test.

2025-12-16  Patrick Palka  <ppalka@redhat.com>

	Backported from master:
	2025-12-05  Patrick Palka  <ppalka@redhat.com>

	PR c++/120446
	* include/std/type_traits (__common_reference_impl): Rewrite
	partial specializations to use requires-clause instead of
	an additional void_t template parameter.  Consolidate the
	partial specializations corresponding to bullet 1.

2025-12-02  Patrick Palka  <ppalka@redhat.com>

	Backported from master:
	2025-12-01  Patrick Palka  <ppalka@redhat.com>

	PR libstdc++/122921
	* include/std/flat_map (_Flat_map_impl::_Iterator::value_type):
	Remove const from key_type to make consistent with the
	container's value_type.
	* testsuite/23_containers/flat_map/1.cc (test09): New test.
	* testsuite/23_containers/flat_multimap/1.cc (test09): New test.

2025-11-28  Patrick Palka  <ppalka@redhat.com>

	Backported from master:
	2025-11-28  Patrick Palka  <ppalka@redhat.com>

	PR libstdc++/122842
	* include/bits/ranges_base.h (__access:_CBegin): Define in
	terms of const_iterator directly, not const_iterator_t.
	(__access::_CEnd): Likewise in terms of const_sentinel vs
	const_sentinel_t.
	(const_iterator_t): Move down definition and define in terms
	of ranges::cbegin as per LWG 3946.
	(const_sentinel_t): Likewise in terms of ranges::cend.
	* testsuite/24_iterators/const_iterator/1.cc (test02): Correct
	test for int[], std::array and std::vector.  Also test
	std::string.

2025-11-19  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-11-19  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/122743
	* doc/xml/manual/abi.xml: Add versions for GCC 15.
	* doc/html/manual/abi.html: Regenerate.

2025-11-19  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-11-19  Jonathan Wakely  <jwakely@redhat.com>

	* doc/xml/faq.xml: Remove unwanted whitespace inside
	programlisting elements.
	* doc/xml/manual/allocator.xml: Likewise.
	* doc/xml/manual/auto_ptr.xml: Likewise.
	* doc/xml/manual/backwards_compatibility.xml: Likewise.
	* doc/xml/manual/build_hacking.xml: Likewise.
	* doc/xml/manual/containers.xml: Likewise.
	* doc/xml/manual/diagnostics.xml: Likewise.
	* doc/xml/manual/extensions.xml: Likewise.
	* doc/xml/manual/intro.xml: Likewise.
	* doc/xml/manual/io.xml: Likewise.
	* doc/xml/manual/iterators.xml: Likewise.
	* doc/xml/manual/numerics.xml: Likewise.
	* doc/xml/manual/policy_data_structures.xml: Likewise.
	* doc/xml/manual/strings.xml: Likewise.
	* doc/xml/manual/support.xml: Likewise.
	* doc/xml/manual/test.xml: Likewise.
	* doc/xml/manual/using.xml: Likewise.
	* doc/xml/manual/utilities.xml: Likewise.
	* doc/html/*: Regenerate.

2025-11-18  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-11-17  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/122726
	* src/filesystem/ops-common.h [_GLIBCXX_FILESYSTEM_IS_WINDOWS]
	(rename): Use __last_system_error to set errno accurately.
	* testsuite/27_io/filesystem/operations/rename.cc: Test
	error_code matches errc::no_such_file_or_directory.

2025-11-17  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-11-17  Jonathan Wakely  <jwakely@redhat.com>

	* src/c++23/std.cc.in [!__cpp_lib_syncbuf]: Disable exports for
	<syncstream> contents when not defined.
	[!_GLIBCXX_USE_CXX11_ABI]: Disable exports for pmr aliases in
	<string> when not defined.

2025-11-14  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-11-13  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/122661
	* include/bits/forward_list.h (forward_list::assign(I, I)): Fix
	value category in is_assignable check.
	* testsuite/23_containers/forward_list/modifiers/122661.cc:
	New test.

2025-10-20  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-10-20  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/122322
	* configure.ac (with_newlib) <*-rtems*>: Remove
	HAVE_SYS_IOCT4YL_H, _GLIBCXX_USE_LINK, _GLIBCXX_USE_READLINK,
	_GLIBCXX_USE_SYMLINK, _GLIBCXX_USE_TRUNCATE, and
	_GLIBCXX_USE_FDOPENDIR. Remove duplicates.
	* configure: Regenerate.

2025-10-20  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-09-26  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/122062
	* include/bits/random.tcc (__detail::__normalize): Use void cast
	for operands of comma operator.
	(piecewise_linear_distribution): Likewise.
	* testsuite/26_numerics/random/piecewise_linear_distribution/cons/122062.cc:
	New test.

2025-10-15  Chris Johns  <chrisj@rtems.org>

	* configure: Regenerate.
	* configure.ac (newlib, *-rtems*): Add HAVE_SYS_IOCTL_H,
	HAVE_SYS_STAT_H, HAVE_SYS_TYPES_H, HAVE_S_ISREG, HAVE_UNISTD_H,
	HAVE_UNLINKAT, _GLIBCXX_USE_CHMOD, _GLIBCXX_USE_MKDIR,
	_GLIBCXX_USE_CHDIR, _GLIBCXX_USE_GETCWD, _GLIBCXX_USE_UTIME,
	_GLIBCXX_USE_LINK, _GLIBCXX_USE_READLINK, _GLIBCXX_USE_SYMLINK,
	_GLIBCXX_USE_TRUNCATE and _GLIBCXX_USE_FDOPENDIR.

2025-09-24  Patrick Palka  <ppalka@redhat.com>

	Backported from master:
	2025-09-24  Patrick Palka  <ppalka@redhat.com>

	* testsuite/17_intro/names.cc: Undefine 'u' on s390*-linux.

2025-09-24  Jakub Jelinek  <jakub@redhat.com>

	Backported from master:
	2025-09-08  Jakub Jelinek  <jakub@redhat.com>

	PR libstdc++/121827
	* include/precompiled/extc++.h: Don't include ext/cast.h which is an
	internal header.
	* include/ext/pointer.h: Include bits/c++config.h before
	#if _GLIBCXX_HOSTED.

2025-09-18  Patrick Palka  <ppalka@redhat.com>

	Backported from master:
	2025-09-17  Patrick Palka  <ppalka@redhat.com>

	* testsuite/20_util/bind/dangling_ref.cc: Compile with
	-Wsystem-headers.
	* testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
	* testsuite/20_util/unique_ptr/lwg4148.cc: Likewise.
	* testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
	Likewise.
	* testsuite/30_threads/packaged_task/cons/dangling_ref.cc:
	Likewise.

2025-09-12  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-09-12  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/117276
	* include/pstl/parallel_backend_tbb.h (__func_task::finalize):
	Make deallocation unconditional.

2025-09-10  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-09-10  Jonathan Wakely  <jwakely@redhat.com>

	* include/bits/unique_ptr.h: Remove blank line.

2025-09-09  Tomasz Kamiński  <tkaminsk@redhat.com>

	Backported from master:
	2025-09-05  Tomasz Kamiński  <tkaminsk@redhat.com>

	* doc/html/manual/status.html: Regenerate.
	* doc/xml/manual/status_cxx2011.xml: Add entry for bad_function_call.
	* doc/xml/manual/status_cxx2017.xml: Add entries for bad_any_cast
	and nullptr_t output. Update entry for sf.cmath. Fix stable name for
	mem.res.

2025-09-09  Tomasz Kamiński  <tkaminsk@redhat.com>

	Backported from master:
	2025-09-05  Tomasz Kamiński  <tkaminsk@redhat.com>

	* doc/html/manual/status.html: Regenerate the file.
	* doc/xml/manual/status_cxx2017.xml: Addd more entires.

2025-09-08  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-09-08  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/120698
	* doc/xml/manual/configure.xml: Do not claim that vtv is enabled
	by default.
	* doc/html/manual/configure.html: Regenerate.

2025-09-04  Yihan Wang  <yronglin777@gmail.com>

	Backported from master:
	2025-09-03  Yihan Wang  <yronglin777@gmail.com>

	* include/std/expected (expected(U&&)): Add missing constraint
	as per LWG 4222.
	* testsuite/20_util/expected/lwg4222.cc: New test.

2025-09-04  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-09-03  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/110853
	* include/bits/stl_pair.h [C++20] (pair(const T1&, const T2&)):
	Use std::type_identity_t<T1> for first parameter.
	* testsuite/20_util/pair/cons/110853.cc: New test.

2025-09-04  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-09-03  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/121745
	* include/bits/stl_pair.h (get): Use forward instead of move in
	std::get<T> overloads for rvalue pairs.
	* testsuite/20_util/pair/astuple/get_by_type.cc: Check all value
	categories and cv-qualification.

2025-08-31  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-08-21  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/121374
	* include/std/limits (numeric_limits<__float128>::max_digits10):
	Fix value.
	* testsuite/18_support/numeric_limits/128bit.cc: Check value.

2025-08-31  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-08-21  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/121496
	* include/std/mutex (__timed_mutex_impl::_M_try_wait_until):
	Change preprocessor condition to use #if instead of #ifdef.
	(recursive_timed_mutex::_M_clocklock): Likewise.
	* testsuite/30_threads/timed_mutex/121496.cc: New test.

2025-08-31  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-07-17  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/121097
	* include/c_global/cmath (hypot): Use __promote_3 instead of
	__promoted.

2025-08-31  Jonathan Wakely  <jwakely@redhat.com>

	Backported from master:
	2025-06-11  Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/120390
	* include/bits/stl_construct.h (_Destroy_aux::__destroy_n): New
	static member function.
	(_Destroy_aux<true>::__destroy_n): Likewise.
	(_Destroy_n_aux): Remove.
	(_Destroy(ForwardIterator, ForwardIterator)): Remove
	static_assert. Use is_trivially_destructible instead of
	__has_trivial_destructor.
	(_Destroy_n): Likewise. Use _Destroy_aux::__destroy_n instead of
	_Destroy_n_aux::__destroy_n.
	* testsuite/20_util/specialized_algorithms/memory_management_tools/destroy_neg.cc:
	Adjust dg-error strings. Move destroy_n tests to ...
	* testsuite/20_util/specialized_algorithms/memory_management_tools/destroy_n_neg.cc:
	New test.
	* testsuite/23_containers/vector/cons/destructible_debug_neg.cc:
	Adjust dg-error strings.
	* testsuite/23_containers/vector/cons/destructible_neg.cc:
	Likewise.

2025-08-19  Tomasz Kamiński  <tkaminsk@redhat.com>

	Backported from master:
	2025-08-18  Tomasz Kamiński  <tkaminsk@redhat.com>

	PR libstdc++/121313
	* include/bits/vector.tcc (vector::insert_range): Add check for
	empty size.
	* testsuite/23_containers/vector/modifiers/insert/insert_range.cc:
	New tests.

2025-08-19  Tomasz Kamiński  <tkaminsk@redhat.com>

	Backported from master:
	2025-07-08  Tomasz Kamiński  <tkaminsk@redhat.com>

	PR libstdc++/119861
	* include/std/format (formatter<_Rg, _CharT>::set_separator)
	(formatter<_Rg, _CharT>::set_brackets): Constrain with
	(format_kind<_Rg> == range_format::sequence).
	* testsuite/std/format/ranges/pr119861_neg.cc: New test.

2025-08-08  Jakub Jelinek  <jakub@redhat.com>

	Backported from master:
	2025-08-04  Jakub Jelinek  <jakub@redhat.com>
		    hexne  <printfne@gmail.com>

	PR libstdc++/121373
	* src/c++23/std.cc.in (std::ranges::shift_left,
	std::ranges::shift_right): Only export for C++23 and later.
	(std::ranges::fold_left_first_with_iter_result,
	std::ranges::fold_left_with_iter_result): Export.
	(std::byteswap): Export for C++23 and later.
	(std::ranges::iter_move, std::ranges::iter_swap): Export.
	(std::projected_value_t): Export for C++26 and later.
	(std::out_ptr_t, std::inout_ptr_t): Export.
