[gcc r16-9366] Daily bump.

GCC Administrator gccadmin@gcc.gnu.org
Wed Jul 22 00:21:56 GMT 2026


https://gcc.gnu.org/g:933b5ad141854e07f960ba1ce903fc147d2640a8

commit r16-9366-g933b5ad141854e07f960ba1ce903fc147d2640a8
Author: GCC Administrator <gccadmin@gcc.gnu.org>
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  <vineet.gupta@linux.dev>
+
+	Backported from master:
+	2026-07-20  Vineet Gupta  <vineet.gupta@linux.dev>
+
+	* config/bpf/bpf.cc (bpf_insn_cost): Return pattern_cost () by default.
+
+2026-07-21  Vineet Gupta  <vineet.gupta@linux.dev>
+
+	Backported from master:
+	2026-07-20  Vineet Gupta  <vineet.gupta@linux.dev>
+
+	* 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  <vineet.gupta@linux.dev>
+
+	Backported from master:
+	2026-07-20  Vineet Gupta  <vineet.gupta@linux.dev>
+
+	* config/bpf/bpf.cc (bpf_rtx_costs): Assign MPY/DIV/MOD cost 1.
+
+2026-07-21  Dhruv Chawla  <dhruvc@nvidia.com>
+
+	Backported from master:
+	2026-06-01  Dhruv Chawla  <dhruvc@nvidia.com>
+
+	* 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  <mjambor@suse.cz>
+
+	Backported from master:
+	2026-07-09  Martin Jambor  <mjambor@suse.cz>
+
+	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  <alice.carlotti@arm.com>
 
 	* 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  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-07-20  Jose E. Marchesi  <jemarch@gnu.org>
+
+	PR algol68/126330
+	* a68-low-chars.cc (a68_char_max): abscharmax is an int, not a
+	char.
+
+2026-07-21  Jose E. Marchesi  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-07-14  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* ga68-coding-guidelines.texi (Conditional clauses): Fix typo
+	if-parts -> else-parts.
+
+2026-07-21  Jose E. Marchesi  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-06-24  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* a68-moids-sorting.cc (packs_ordering): Do not rely on pointer
+	comparison when comparing pack element names.
+
+2026-07-21  Jose E. Marchesi  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-06-24  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* a68-imports.cc (complete_encoded_mode): Fix comment on ordering
+	of union packs entries.
+
+2026-07-21  Kanishka Solanki  <kanishkasolanki456s@gmail.com>
+
+	Backported from master:
+	2026-06-22  Kanishka Solanki  <kanishkasolanki456s@gmail.com>
+
+	* 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  <kanishkasolanki456s@gmail.com>
+
+	Backported from master:
+	2026-06-19  Kanishka Solanki  <kanishkasolanki456s@gmail.com>
+
+	* 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  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-06-16  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* 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  <gerald@pfeifer.com>
+
+	Backported from master:
+	2026-06-16  Gerald Pfeifer  <gerald@pfeifer.com>
+
+	* README: Avoid redirect for web link to Algol 68 Jargon File.
+	* ga68-coding-guidelines.texi (Top): Ditto.
+
+2026-07-21  Jose E. Marchesi  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-06-15  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* 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  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-06-15  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* a68-imports.cc (INCLUDE_VECTOR): Define.
+	(a68_open_packet): Deduplicate within-moif modes while importing.
+
+2026-07-21  Jose E. Marchesi  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-06-15  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* 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  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-06-14  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* 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  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-06-14  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* a68-imports.cc (struct encoded_mode): Type of flex.sub_offset
+	shall be uint64_t.
+
+2026-07-21  Jose E. Marchesi  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-06-14  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* a68-parser-brackets.cc (bracket_check_error): Escape %< and
+	%> in call to printf.
+
+2026-07-21  Jose E. Marchesi  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-06-13  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* 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  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-06-13  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* a68-low.cc (a68_demangle_symbol): Fix typo, 'p' is the mangling
+	of '%', not of '+'.
+
+2026-07-21  Jose E. Marchesi  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-06-13  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* a68-low-generator.cc (a68_low_generator): Wrap the resulting
+	stmt_list into a nop_expr.
+
+2026-07-21  Jose E. Marchesi  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-06-13  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* 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  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-06-13  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* a68-low-units.cc (a68_lower_formula): Consolidate operands of
+	formula before call.
+	(a68_lower_monadic_formula): Likewise.
+
+2026-07-21  Jose E. Marchesi  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-06-08  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* a68-pretty-print.h (a68_attr_format_token): Get diagnostic
+	string from a68_attribute_name.
+
+2026-07-21  Jose E. Marchesi  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-06-03  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* ga68.texi (Worthy characters): Remove spurious @ entry in the
+	list of worthy characters.
+
+2026-07-21  Jose E. Marchesi  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-06-03  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* ga68.vw (Modes and nests): Incorporate syntax from the RR
+	chapter 7.
+
+2026-07-21  Jose E. Marchesi  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-06-03  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* 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  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-06-02  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* 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  <dhruvc@nvidia.com>
+
+	Backported from master:
+	2026-05-30  Dhruv Chawla  <dhruvc@nvidia.com>
+
+	* 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  <peter0x44@disroot.org>
+
+	Backported from master:
+	2026-05-24  Peter Damianov  <peter0x44@disroot.org>
+
+	* 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  <pietro@sociotechnical.xyz>
+
+	Backported from master:
+	2026-05-20  Pietro Monteiro  <pietro@sociotechnical.xyz>
+
+	* 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  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-05-10  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* a68-parser-taxes.cc (is_mappable_routine): Remove handling of
+	non-implemented math functions.
+
 2026-07-16  Pietro Monteiro  <pietro@sociotechnical.xyz>
 
 	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  <vineet.gupta@linux.dev>
+
+	Backported from master:
+	2026-07-20  Vineet Gupta  <vineet.gupta@linux.dev>
+
+	* 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  <vineet.gupta@linux.dev>
+
+	Backported from master:
+	2026-07-20  Vineet Gupta  <vineet.gupta@linux.dev>
+
+	* 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  <torbjorn.svensson@foss.st.com>
+
+	Backported from master:
+	2026-07-21  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+
+	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  <torbjorn.svensson@foss.st.com>
+
+	Backported from master:
+	2026-07-21  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+
+	PR testsuite/124361
+	* gcc.dg/tree-ssa/ssa-dom-cse-2.c: Remove xfail for arm_mve.
+
+2026-07-21  Martin Jambor  <mjambor@suse.cz>
+
+	Backported from master:
+	2026-07-09  Martin Jambor  <mjambor@suse.cz>
+
+	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  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-07-20  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* algol68/execute/max-abs-char-1.a68: New test.
+
+2026-07-21  chris hermansen  <clhermansen@gmail.com>
+
+	Backported from master:
+	2026-07-20  chris hermansen  <clhermansen@gmail.com>
+
+	* algol68/execute/whole-1.a68: New test.
+
+2026-07-21  Jose E. Marchesi  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-06-15  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* algol68/execute/modules/module26.a68: New file.
+	* algol68/execute/modules/program-26.a68: New test.
+
+2026-07-21  Jose E. Marchesi  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-06-13  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* algol68/execute/modules/module1.a68: Add an operator %.
+	* algol68/execute/modules/program-1.a68: Use operator %.
+
+2026-07-21  Jose E. Marchesi  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-06-13  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* algol68/execute/gen-in-constructor-1.a68: New test.
+	* algol68/execute/gen-in-constructor-2.a68: Likewise.
+
+2026-07-21  Jose E. Marchesi  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-06-13  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* 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  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-06-08  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* algol68/compile/error-attr-format-token-1.a68: New test.
+
+2026-07-21  Jose E. Marchesi  <jemarch@gnu.org>
+
+	Backported from master:
+	2026-06-02  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* algol68/compile/malformed-mode-1.a68: New test.
+	* algol68/compile/malformed-mode-2.a68: Likewise.
+
+2026-07-21  Pietro Monteiro  <pietro@sociotechnical.xyz>
+
+	Backported from master:
+	2026-05-20  Pietro Monteiro  <pietro@sociotechnical.xyz>
+
+	* algol68/execute/entier-1.a68: Add test for FLOOR = ENTIER.
+	* algol68/compile/floor-1.a68: New test.
+
 2026-07-20  Jakub Jelinek  <jakub@redhat.com>
 
 	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  <clhermansen@gmail.com>
+
+	Backported from master:
+	2026-07-20  chris hermansen  <clhermansen@gmail.com>
+
+	* 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  <dhruvc@nvidia.com>
+
+	Backported from master:
+	2026-05-30  Dhruv Chawla  <dhruvc@nvidia.com>
+
+	* 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  <mjambor@suse.cz>
+
+	Backported from master:
+	2026-07-09  Martin Jambor  <mjambor@suse.cz>
+
+	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  <tkaminsk@redhat.com>
+
+	Backported from master:
+	2026-07-07  Tomasz Kamiński  <tkaminsk@redhat.com>
+
+	* 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  <tkaminsk@redhat.com>
+
+	Backported from master:
+	2026-07-10  Tomasz Kamiński  <tkaminsk@redhat.com>
+
+	* 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  <tkaminsk@redhat.com>
+
+	Backported from master:
+	2026-07-07  Tomasz Kamiński  <tkaminsk@redhat.com>
+
+	* 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  <tkaminsk@redhat.com>
+
+	Backported from master:
+	2026-07-03  Tomasz Kamiński  <tkaminsk@redhat.com>
+
+	* 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  <tkaminsk@redhat.com>
+
+	Backported from master:
+	2026-07-03  Tomasz Kamiński  <tkaminsk@redhat.com>
+
+	* 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  <tkaminsk@redhat.com>
+
+	Backported from master:
+	2026-06-24  Tomasz Kamiński  <tkaminsk@redhat.com>
+
+	* include/std/format (__do_vformat_to): Change the preprocessor
+	check for __do_vformat_to.
+
+2026-07-21  Jonathan Wakely  <jwakely@redhat.com>
+	    Tomasz Kamiński  <tkaminsk@redhat.com>
+
+	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  <jwakely@redhat.com>
 
 	Backported from master:


More information about the Libstdc++-cvs mailing list