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:
