[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