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:

Reply via email to