[gcc r16-9366] Daily bump.

GCC Administrator via Gcc-cvs <[email protected]>
Newsgroups gmane.comp.gcc.cvs
Message-ID <[email protected]>
https://gcc.gnu.org/g:933b5ad141854e07f960ba1ce903fc147d2640a8

commit r16-9366-g933b5ad141854e07f960ba1ce903fc147d2640a8
Author: GCC Administrator <[email protected]>
Date:   Wed Jul 22 00:21:24 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           |  48 ++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/algol68/ChangeLog   | 289 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/testsuite/ChangeLog | 123 +++++++++++++++++++++
 libga68/ChangeLog       |  24 ++++
 libgomp/ChangeLog       |   8 ++
 libstdc++-v3/ChangeLog  | 106 ++++++++++++++++++
 7 files changed, 599 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9113fb65743a..8a74cb232a93 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,51 @@
+2026-07-21  Vineet Gupta  <[email protected]>
+
+	Backported from master:
+	2026-07-20  Vineet Gupta  <[email protected]>
+
+	* config/bpf/bpf.cc (bpf_insn_cost): Return pattern_cost () by default.
+
+2026-07-21  Vineet Gupta  <[email protected]>
+
+	Backported from master:
+	2026-07-20  Vineet Gupta  <[email protected]>
+
+	* config/bpf/bpf.cc (bpf_rtx_costs): set CONST_INT 0 insns.
+	* config/bpf/bpf.h (BPF_IMM32_P): New helper macro.
+	* config/bpf/predicates.md (imm32_operand): Use new macro.
+
+2026-07-21  Vineet Gupta  <[email protected]>
+
+	Backported from master:
+	2026-07-20  Vineet Gupta  <[email protected]>
+
+	* config/bpf/bpf.cc (bpf_rtx_costs): Assign MPY/DIV/MOD cost 1.
+
+2026-07-21  Dhruv Chawla  <[email protected]>
+
+	Backported from master:
+	2026-06-01  Dhruv Chawla  <[email protected]>
+
+	* config/bpf/bpf.cc (bpf_asm_named_section): Fix typos.
+	* config/bpf/core-builtins.cc (remove_parser_plugin): Likewise.
+	(make_core_relo): Likewise.
+	(bpf_handle_plugin_finish_type): Likewise.
+	(bpf_output_core_reloc): Likewise.
+	(core_make_builtins): Likewise.
+
+2026-07-21  Martin Jambor  <[email protected]>
+
+	Backported from master:
+	2026-07-09  Martin Jambor  <[email protected]>
+
+	PR ipa/125207
+	* ipa-cp.cc (decide_about_value): Add detailed dumping about skipping
+	a value when there are no edges for it.  Make dumping about skipping
+	because of growth limit violation consistent with other cases.
+	(decide_whether_version_node): Only create all-context nodes for local
+	nodes, remove the logic doing it in other cases, allow cloning for
+	single constant lattices for non-local nodes.  Adjust dumping.
+
 2026-07-20  Alice Carlotti  <[email protected]>
 
 	* config/aarch64/aarch64.cc (aarch64_start_call_args): Extend
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index d5ecb9015510..195bd556d387 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260721
+20260722
diff --git a/gcc/algol68/ChangeLog b/gcc/algol68/ChangeLog
index cac61a94458a..df08e1a14f50 100644
--- a/gcc/algol68/ChangeLog
+++ b/gcc/algol68/ChangeLog
@@ -1,3 +1,292 @@
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-07-20  Jose E. Marchesi  <[email protected]>
+
+	PR algol68/126330
+	* a68-low-chars.cc (a68_char_max): abscharmax is an int, not a
+	char.
+
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-07-14  Jose E. Marchesi  <[email protected]>
+
+	* ga68-coding-guidelines.texi (Conditional clauses): Fix typo
+	if-parts -> else-parts.
+
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-06-24  Jose E. Marchesi  <[email protected]>
+
+	* a68-moids-sorting.cc (packs_ordering): Do not rely on pointer
+	comparison when comparing pack element names.
+
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-06-24  Jose E. Marchesi  <[email protected]>
+
+	* a68-imports.cc (complete_encoded_mode): Fix comment on ordering
+	of union packs entries.
+
+2026-07-21  Kanishka Solanki  <[email protected]>
+
+	Backported from master:
+	2026-06-22  Kanishka Solanki  <[email protected]>
+
+	* a68-lang.cc (a68_get_alias_set): New function.
+	(LANG_HOOKS_GET_ALIAS_SET): Define to a68_get_alias_set.
+
+2026-07-21  Kanishka Solanki  <[email protected]>
+
+	Backported from master:
+	2026-06-19  Kanishka Solanki  <[email protected]>
+
+	* a68-low-clauses.cc (a68_lower_collateral_clause): Do not check
+	for rows before calling a68_low_dup.
+	* a68-low-units.cc (collect_call_arguments): Likewise.
+
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-06-16  Jose E. Marchesi  <[email protected]>
+
+	* a68-imports.cc (a68_replace_equivalent_mode): Get a moif and
+	check extracts.
+	(a68_open_packet): Fix deduplication of in-moif modes and move
+	extract replacement code to a68_replace_equivalent_mode.
+	* a68-low-moids.cc (a68_lower_moids): Check that all known modes
+	have an associated ctype as part of the sanity checks.
+
+2026-07-21  Gerald Pfeifer  <[email protected]>
+
+	Backported from master:
+	2026-06-16  Gerald Pfeifer  <[email protected]>
+
+	* README: Avoid redirect for web link to Algol 68 Jargon File.
+	* ga68-coding-guidelines.texi (Top): Ditto.
+
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-06-15  Jose E. Marchesi  <[email protected]>
+
+	* a68-parser-taxes.cc (attr_descr): New function.
+	(already_declared): Use attr_descr for diagnostic.
+	(already_declared_hidden): Likewise.
+
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-06-15  Jose E. Marchesi  <[email protected]>
+
+	* a68-imports.cc (INCLUDE_VECTOR): Define.
+	(a68_open_packet): Deduplicate within-moif modes while importing.
+
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-06-15  Jose E. Marchesi  <[email protected]>
+
+	* a68-parser-extract.cc (a68_extract_indicants): Set PUBLICIZED in
+	the new tags for mode indicants.
+	* a68-parser.cc (a68_new_tag): Initialize PUBLICIZED to false.
+
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-06-14  Jose E. Marchesi  <[email protected]>
+
+	* a68-parser-brackets.cc (INCLUDE_STRING): Define.
+	Do not include <string.
+	* a68-parser-bottom-up.cc (INCLUDE_STRING): Define.
+	Do not include <string>.
+	* a68-moids-diagnostics.cc (INCLUDE_STRING): Define.
+	Do not include <string>.
+	* a68-imports.cc (INCLUDE_STRING): Define.
+	Do not include <string>.
+	* a68-imports-archive.cc (INCLUDE_MAP): Define.
+	(INCLUDE_STRING): Likewise.
+	Do not include <string> nor <map>.
+
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-06-14  Jose E. Marchesi  <[email protected]>
+
+	* a68-imports.cc (struct encoded_mode): Type of flex.sub_offset
+	shall be uint64_t.
+
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-06-14  Jose E. Marchesi  <[email protected]>
+
+	* a68-parser-brackets.cc (bracket_check_error): Escape %< and
+	%> in call to printf.
+
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-06-13  Jose E. Marchesi  <[email protected]>
+
+	* a68-parser-brackets.cc: Include <string>.
+	(bracket_check_error): Get additional argument `item'.
+	(bracket_check_diagnose): Likewise.
+	(bracket_check_parse): Fix call to a68_error passing the `item'.
+
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-06-13  Jose E. Marchesi  <[email protected]>
+
+	* a68-low.cc (a68_demangle_symbol): Fix typo, 'p' is the mangling
+	of '%', not of '+'.
+
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-06-13  Jose E. Marchesi  <[email protected]>
+
+	* a68-low-generator.cc (a68_low_generator): Wrap the resulting
+	stmt_list into a nop_expr.
+
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-06-13  Jose E. Marchesi  <[email protected]>
+
+	* a68-low-clauses.cc (a68_lower_collateral_clause): Check that
+	a68_lower_tree on the units list return NULL_TREE.
+
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-06-13  Jose E. Marchesi  <[email protected]>
+
+	* a68-low-units.cc (a68_lower_formula): Consolidate operands of
+	formula before call.
+	(a68_lower_monadic_formula): Likewise.
+
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-06-08  Jose E. Marchesi  <[email protected]>
+
+	* a68-pretty-print.h (a68_attr_format_token): Get diagnostic
+	string from a68_attribute_name.
+
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-06-03  Jose E. Marchesi  <[email protected]>
+
+	* ga68.texi (Worthy characters): Remove spurious @ entry in the
+	list of worthy characters.
+
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-06-03  Jose E. Marchesi  <[email protected]>
+
+	* ga68.vw (Modes and nests): Incorporate syntax from the RR
+	chapter 7.
+
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-06-03  Jose E. Marchesi  <[email protected]>
+
+	* a68-parser-bottom-up.cc (recover_from_error): Use the output of
+	a68_phrase_to_text as format string so format tags are honored.
+
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-06-02  Jose E. Marchesi  <[email protected]>
+
+	* a68-parser-modes.cc (WELL): Define.
+	(NO_YIN): Likewise.
+	(NO_YANG): Likewise.
+	(UNWELL): Likewise.
+	(is_well_formed): Discriminate reason for the given mode to not be
+	well formed.
+	(a68_make_moid_list): Emit note explaining why a mode is not well
+	formed.
+
+2026-07-21  Dhruv Chawla  <[email protected]>
+
+	Backported from master:
+	2026-05-30  Dhruv Chawla  <[email protected]>
+
+	* a68-imports-archive.cc (struct Archive_fl_header): Fix typos.
+	* a68-imports.cc (encoded_mode_free): Likewise.
+	* a68-low-chars.cc (a68_char_repr): Likewise.
+	* a68-low-clauses.cc (a68_lower_label): Likewise.
+	(a68_lower_labeled_unit): Likewise.
+	(a68_lower_completer): Likewise.
+	(a68_lower_initialiser_series): Likewise.
+	(a68_lower_case_clause): Likewise.
+	* a68-low-decls.cc (a68_lower_variable_declaration): Likewise.
+	(a68_lower_procedure_variable_declaration): Likewise.
+	* a68-low-ints.cc (a68_get_int_skip_tree): Likewise.
+	(a68_int_maxval): Likewise.
+	* a68-low-moids.cc (lower_struct_mode): Likewise.
+	* a68-low-multiples.cc (a68_multiple_single_bound_check): Likewise.
+	* a68-low-prelude.cc (a68_lower_divab3): Likewise.
+	(a68_lower_upb3): Likewise.
+	(a68_lower_lwb3): Likewise.
+	* a68-low-procs.cc (a68_get_proc_skip_tree): Likewise.
+	* a68-low-reals.cc (a68_real_maxval): Likewise.
+	(a68_real_minval): Likewise.
+	* a68-low-units.cc (a68_lower_identifier): Likewise.
+	* a68-low.cc (a68_low_assignation): Likewise.
+	* a68-moids-misc.cc (a68_is_firm): Likewise.
+	(a68_is_coercible_series): Likewise.
+	* a68-parser-bottom-up.cc (strange_separator): Likewise.
+	(a68_bottom_up_parser): Likewise.
+	* a68-parser-prelude.cc (stand_prelude): Likewise.
+	* a68-parser-scanner.cc (a68_lexical_analyser): Likewise.
+	* a68-parser-scope.cc (a68_scope_checker): Likewise.
+	* a68-parser-serial-dsa.cc (serial_dsa_check_serial_clause): Likewise.
+	* a68-parser-taxes.cc (test_firmly_related_ops_local): Likewise.
+	* a68-parser.cc: Likewise.
+	* a68-types.h (struct KEYWORD_T): Likewise.
+	(struct OPTIONS_T): Likewise.
+	(struct NODE_T): Likewise.
+	(struct MODE_CACHE_T): Likewise.
+	* ga68-coding-guidelines.texi: Likewise.
+	* ga68.texi: Likewise.
+
+2026-07-21  Peter Damianov  <[email protected]>
+
+	Backported from master:
+	2026-05-24  Peter Damianov  <[email protected]>
+
+	* a68-lang.cc (a68_handle_option): Open file in binary mode.
+	* a68-parser-scanner.cc (read_source_file): Open file in binary mode.
+	(include_files): Likewise.
+
+2026-07-21  Pietro Monteiro  <[email protected]>
+
+	Backported from master:
+	2026-05-20  Pietro Monteiro  <[email protected]>
+
+	* a68-parser-prelude.cc (gnu_prelude): Map FLOOR(L real):L int
+	to ENTIER(L real):L int.
+	* ga68.texi: Add a section for real operators in the Extended
+	prelude chapter and document FLOOR.
+
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-05-10  Jose E. Marchesi  <[email protected]>
+
+	* a68-parser-taxes.cc (is_mappable_routine): Remove handling of
+	non-implemented math functions.
+
 2026-07-16  Pietro Monteiro  <[email protected]>
 
 	Backported from master:
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index b4b000a80425..9c0b26d9cff7 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,126 @@
+2026-07-21  Vineet Gupta  <[email protected]>
+
+	Backported from master:
+	2026-07-20  Vineet Gupta  <[email protected]>
+
+	* gcc.target/bpf/const-cost-model.c: New test prefers const.
+	* gcc.target/bpf/const-cost-model-2.c: New test prefers const.
+
+2026-07-21  Vineet Gupta  <[email protected]>
+
+	Backported from master:
+	2026-07-20  Vineet Gupta  <[email protected]>
+
+	* gcc.target/bpf/divmod-libcall-2.c: Change args/ret to signed.
+	* gcc.target/bpf/mult-large.c: New test.
+	* gcc.target/bpf/mult-small.c: New test.
+
+2026-07-21  Torbjörn SVENSSON  <[email protected]>
+
+	Backported from master:
+	2026-07-21  Torbjörn SVENSSON  <[email protected]>
+
+	PR testsuite/124726
+	* gcc.dg/vect/tsvc/vect-tsvc-s124.c: Remove xfail for arm_neon.
+	* gcc.dg/vect/tsvc/vect-tsvc-s276.c: Likewise.
+	* gcc.dg/vect/tsvc/vect-tsvc-s3111.c: Likewise.
+	* gcc.dg/vect/tsvc/vect-tsvc-s3113.c: Likewise.
+	* gcc.dg/vect/tsvc/vect-tsvc-s312.c: Likewise.
+	* gcc.dg/vect/tsvc/vect-tsvc-s314.c: Likewise.
+	* gcc.dg/vect/tsvc/vect-tsvc-s316.c: Likewise.
+	* gcc.dg/vect/tsvc/vect-tsvc-s317.c: Likewise.
+	* gcc.dg/vect/tsvc/vect-tsvc-s319.c: Likewise.
+	* gcc.dg/vect/tsvc/vect-tsvc-s441.c: Likewise.
+	* gcc.dg/vect/tsvc/vect-tsvc-s443.c: Likewise.
+	* gcc.dg/vect/tsvc/vect-tsvc-s453.c: Likewise.
+
+2026-07-21  Torbjörn SVENSSON  <[email protected]>
+
+	Backported from master:
+	2026-07-21  Torbjörn SVENSSON  <[email protected]>
+
+	PR testsuite/124361
+	* gcc.dg/tree-ssa/ssa-dom-cse-2.c: Remove xfail for arm_mve.
+
+2026-07-21  Martin Jambor  <[email protected]>
+
+	Backported from master:
+	2026-07-09  Martin Jambor  <[email protected]>
+
+	PR ipa/125207
+	* gcc.dg/ipa/pr125207.c: New test.
+	* gcc.dg/vla-1.c (f1): Make function f1 static.
+
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-07-20  Jose E. Marchesi  <[email protected]>
+
+	* algol68/execute/max-abs-char-1.a68: New test.
+
+2026-07-21  chris hermansen  <[email protected]>
+
+	Backported from master:
+	2026-07-20  chris hermansen  <[email protected]>
+
+	* algol68/execute/whole-1.a68: New test.
+
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-06-15  Jose E. Marchesi  <[email protected]>
+
+	* algol68/execute/modules/module26.a68: New file.
+	* algol68/execute/modules/program-26.a68: New test.
+
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-06-13  Jose E. Marchesi  <[email protected]>
+
+	* algol68/execute/modules/module1.a68: Add an operator %.
+	* algol68/execute/modules/program-1.a68: Use operator %.
+
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-06-13  Jose E. Marchesi  <[email protected]>
+
+	* algol68/execute/gen-in-constructor-1.a68: New test.
+	* algol68/execute/gen-in-constructor-2.a68: Likewise.
+
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-06-13  Jose E. Marchesi  <[email protected]>
+
+	* algol68/execute/formula-3.a68: New test.
+	* algol68/execute/formula-4.a68: Likewise.
+	* algol68/execute/formula-5.a68: Likewise.
+
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-06-08  Jose E. Marchesi  <[email protected]>
+
+	* algol68/compile/error-attr-format-token-1.a68: New test.
+
+2026-07-21  Jose E. Marchesi  <[email protected]>
+
+	Backported from master:
+	2026-06-02  Jose E. Marchesi  <[email protected]>
+
+	* algol68/compile/malformed-mode-1.a68: New test.
+	* algol68/compile/malformed-mode-2.a68: Likewise.
+
+2026-07-21  Pietro Monteiro  <[email protected]>
+
+	Backported from master:
+	2026-05-20  Pietro Monteiro  <[email protected]>
+
+	* algol68/execute/entier-1.a68: Add test for FLOOR = ENTIER.
+	* algol68/compile/floor-1.a68: New test.
+
 2026-07-20  Jakub Jelinek  <[email protected]>
 
 	Backported from master:
diff --git a/libga68/ChangeLog b/libga68/ChangeLog
index a22bcdb363d7..06169017d84f 100644
--- a/libga68/ChangeLog
+++ b/libga68/ChangeLog
@@ -1,3 +1,27 @@
+2026-07-21  chris hermansen  <[email protected]>
+
+	Backported from master:
+	2026-07-20  chris hermansen  <[email protected]>
+
+	* standard.a68.in (Integer): New mode.
+	(whole_max_entry): New variable.
+	(whole_p10): Likewise.
+	(whole_stop_after): Likewise.
+	(whole_powers_of_10): Likewise.
+	(WHOLEDIGITS): New operator.
+	(whole): Rewrite.
+	(subwhole): Likewise.
+
+2026-07-21  Dhruv Chawla  <[email protected]>
+
+	Backported from master:
+	2026-05-30  Dhruv Chawla  <[email protected]>
+
+	* ga68-error.c: Fix typos.
+	* ga68-unistr.c (_libga68_u32_cmp): Likewise.
+	(_libga68_u8_uctomb): Likewise.
+	(_libga68_u32_to_u8): Likewise.
+
 2026-04-30  Release Manager
 
 	* GCC 16.1.0 released.
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 87f6b156f7bb..f5f6c44e56b6 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,11 @@
+2026-07-21  Martin Jambor  <[email protected]>
+
+	Backported from master:
+	2026-07-09  Martin Jambor  <[email protected]>
+
+	PR ipa/125207
+	* testsuite/libgomp.c/ipcp-cb-spec1.c (test): Rework.
+
 2026-04-30  Release Manager
 
 	* GCC 16.1.0 released.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index d077db426556..a80ce1507a53 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,109 @@
+2026-07-21  Tomasz Kamiński  <[email protected]>
+
+	Backported from master:
+	2026-07-07  Tomasz Kamiński  <[email protected]>
+
+	* include/std/mdspan
+	(layout_stride::mapping::mapping(const extent_type&, span<...>)):
+	Convert strides using __index_type_cast, which bring asserts
+	for negative and unrepresentable values.
+	* testsuite/23_containers/mdspan/layouts/stride_neg.cc: New test.
+
+2026-07-21  Tomasz Kamiński  <[email protected]>
+
+	Backported from master:
+	2026-07-10  Tomasz Kamiński  <[email protected]>
+
+	* include/std/ranges (repeat_view::repeat_view): Assert that
+	__bound >= 0 consistently. Replace !same_as<unreachable_sentinel>
+	with __is_signed_integer_like check.
+
+2026-07-21  Tomasz Kamiński  <[email protected]>
+
+	Backported from master:
+	2026-07-07  Tomasz Kamiński  <[email protected]>
+
+	* config/abi/pre/gnu.ver (GLIBCXX_3.4.36): Export basic_format_arg
+	_M_handle_unrecognized method of specializations of
+	format_context and wformat_context.
+	* include/std/format (basic_format_arg::_M_handle_unrecognized):
+	Declare with explicit specializations for (w)format_context
+	if _GLIBCXX_EXTERN_TEMPLATE, and define otherwise.
+	(basic_format_arg::_M_visit): Remove __type parameter, and use
+	_M_type instead. Call _M_handle_unrecognized for unrecognized
+	_Arg_t values.
+	(basic_format_arg::_M_visit_user): Remove __type parameter,
+	and use _M_type instead. Adjust calls to _M_visit.
+	(basic_format_arg::visit, std::visit_format_arg)
+	(__format::__visit_format_arg): Remove _M_type argument from
+	_M_visit(_user) calls.
+	* src/c++20/format-inst.cc
+	(basic_format_arg::_M_handle_unrecognized): Define and export
+	explicit specializations for (w)format_context.
+
+2026-07-21  Tomasz Kamiński  <[email protected]>
+
+	Backported from master:
+	2026-07-03  Tomasz Kamiński  <[email protected]>
+
+	* include/std/format (_Pres_type::_Pres_p, _Pres_type::_Pres_P):
+	Change the values to which they are defined.
+	(__formatter_fp::format): Append 0x/0X if _M_type is _Pres_p/_Pres_P
+	respectively.
+	(__formatter_fp::_M_localize): Add __offset parameter representing
+	start of number value (after sign and prefix).
+	(__formatter_ptr::parse, __formatter_ptr::_M_default)
+	(__formatter_ptr::__formatter_ptr): Remove unused __type parameter,
+	and replace use of _Pres_p/P with _Pres_x/X.
+
+2026-07-21  Tomasz Kamiński  <[email protected]>
+
+	Backported from master:
+	2026-07-03  Tomasz Kamiński  <[email protected]>
+
+	* include/std/format (__formatter_int::format)
+	(__formatter_fp::format): For unrecognised _M_spec._M_type
+	values (default branch of switch) fallthrou to _Pres_none.
+
+2026-07-21  Tomasz Kamiński  <[email protected]>
+
+	Backported from master:
+	2026-06-24  Tomasz Kamiński  <[email protected]>
+
+	* include/std/format (__do_vformat_to): Change the preprocessor
+	check for __do_vformat_to.
+
+2026-07-21  Jonathan Wakely  <[email protected]>
+	    Tomasz Kamiński  <[email protected]>
+
+	PR libstdc++/123165
+	* acinclude.m4 (libtool_VERSION): Bump version.
+	* config/abi/pre/gnu.ver (GLIBCXX_3.4.36): Add new symbol
+	version and export new symbol.
+	* configure: Regenerate.
+	* include/std/chrono (__detail::__recent_leap_second_info):
+	Declare new function and make it a friend of various classes.
+	(leap_second): Make private constructor constexpr. Remove friend
+	declaration for get_leap_second_info.
+	(__detail::__get_leap_second_info): Use new function for times
+	past the hardcoded expiry.
+	* src/c++20/tzdb.cc (tzdb_list::_Node::fixed_leaps): Move array
+	of leap seconds here from _S_read_leap_seconds.
+	(_Node::NumLeapSeconds): New class.
+	(_Node::num_leap_seconds): New static variable.
+	(__detail::__recent_leap_second_info): Define new function.
+	(tzdb_list::_Node::_S_read_leap_seconds): Populate vector from
+	_Node::fixed_leaps. Rename bool variable to clarify meaning.
+	(tzdb_list::_Node::_S_replace_head): Update num_leap_seconds
+	when updating the tzdb_list.
+	* testsuite/util/testsuite_abi.cc: Update known_versions and
+	latestp.
+	* testsuite/std/time/clock/utc/leap_second_info-2.cc: New test.
+	(cherry-picked from commits e79f0f818c0e42d0d84c90a54684dfb269ac388c)
+	(b12fdd952511786bf8d285e7080e94deeb32aa1d)
+	(adb4f4a064c009cd616106fa4c648182c18f96d9)
+	(a7ad4bee6fe7cd77aceb6e86380dcaeb6da82791)
+
 2026-07-16  Jonathan Wakely  <[email protected]>
 
 	Backported from master:
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.