https://gcc.gnu.org/g:f529219e1e6326cc36376195c844b2e13afa28b0
commit r16-7749-gf529219e1e6326cc36376195c844b2e13afa28b0 Author: GCC Administrator <[email protected]> Date: Fri Feb 27 00:16:38 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 63 ++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 8 ++ gcc/algol68/ChangeLog | 5 ++ gcc/analyzer/ChangeLog | 6 ++ gcc/cobol/ChangeLog | 11 +++ gcc/cp/ChangeLog | 18 +++++ gcc/fortran/ChangeLog | 49 ++++++++++++ gcc/testsuite/ChangeLog | 150 ++++++++++++++++++++++++++++++++++++ libgcobol/ChangeLog | 5 ++ libgfortran/ChangeLog | 197 ++++++++++++++++++++++++++++++++++++++++++++++++ libiberty/ChangeLog | 8 ++ libstdc++-v3/ChangeLog | 21 ++++++ 13 files changed, 542 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2824de8a0c06..5a2c30a49429 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,66 @@ +2026-02-26 Vladimir N. Makarov <[email protected]> + + PR target/115042 + * lra-int.h (lra_constraint_insn_stack_clear): New prototype. + * lra.cc (lra_constraint_insn_stack2): New vector. + (lra_constraint_insn_stack_clear): New function. + (lra): Initialize/finalize lra_constraint_insn_stack2. + * lra-constraints.cc (lra_constraints): Use + lra_constraint_insn_stack_clear to postpone processing new reload + insns. + +2026-02-26 Robin Dapp <[email protected]> + + PR target/122448 + * config/riscv/riscv-vsetvl.cc (compute_reaching_defintion): + Rename... + (compute_reaching_definition): ...To this. + (pre_vsetvl::compute_vsetvl_def_data): Compute reaching + definitions for vsetvl VL -> vsetvl AVL. + (pre_vsetvl::compute_transparent): Include VL uses. + (pre_vsetvl::fuse_local_vsetvl_info): Initialize m_reg_use_loc. + (pre_vsetvl::earliest_fuse_vsetvl_info): Don't hoist if any + successor would use VL. + +2026-02-26 Xi Ruoyao <[email protected]> + + PR middle-end/124250 + PR target/123807 + * optabs.cc (expand_vector_broadcast): Add a checking assert to + verify the precondition about the input modes. + (expand_binop): Extend the shift amount if it's narrower than + the element of the shifted vector. + +2026-02-26 Roger Sayle <[email protected]> + + PR target/124194 + * config/i386/sse.md (*<avx512>_cmp<mode>3_dup_op): Also return + CONSTM1_RTX for the case cmp_imm == 7 (predicate TRUE). + +2026-02-26 Roger Sayle <[email protected]> + + PR c/119651 + PR c/123472 + * fold-const.cc (tree_nonzero_bits): Rename the original as a + static function taking an additional precision parameter. Make + this implementation robust to error_mark_node. Preserve the + original API by checking for error_operand_p before invoking the + static helper function. + +2026-02-26 H.J. Lu <[email protected]> + + PR target/119979 + PR target/120888 + * targhooks.cc (default_promote_function_mode_sign_extend): New. + * targhooks.h (default_promote_function_mode_sign_extend): + Likewise. + * config/mcore/mcore.cc (TARGET_PROMOTE_FUNCTION_MODE): Use + default_promote_function_mode_sign_extend. + (TARGET_PROMOTE_PROTOTYPES): Removed. + * config/xtensa/xtensa.cc (xtensa_promote_function_mode): Removed. + (TARGET_PROMOTE_FUNCTION_MODE): Use + default_promote_function_mode_sign_extend. + 2026-02-25 Philipp Tomsich <[email protected]> * avoid-store-forwarding.cc diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f9cae02a3664..3d778126f72f 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260226 +20260227 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 8850eda8faf2..2e73b13e0292 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,11 @@ +2026-02-26 Eric Botcazou <[email protected]> + + PR ada/124201 + * exp_aggr.adb (Expand_Iterated_Component): Replace the iteration + variable in the key expression and iterator filter, if any. + * sem_aggr.adb (Resolve_Iterated_Component_Association): Preanalyze + the specification and key expression directly. + 2026-02-25 Eric Botcazou <[email protected]> PR ada/124226 diff --git a/gcc/algol68/ChangeLog b/gcc/algol68/ChangeLog index a7e35a57cc9c..1a9f91c7a2ac 100644 --- a/gcc/algol68/ChangeLog +++ b/gcc/algol68/ChangeLog @@ -1,3 +1,8 @@ +2026-02-26 James Bohl <[email protected]> + + * a68-low-units.cc (a68_lower_denotation): Add error on + integral denotation overflow. + 2026-02-25 Jose E. Marchesi <[email protected]> * a68-imports-archive.cc (Archive_file): Handle Darwin #1/NN diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index b0a41af5ee71..9b43cedc669e 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,9 @@ +2026-02-26 David Malcolm <[email protected]> + + PR analyzer/124232 + * kf.cc (kf_putenv::impl_call_pre): Use base region when marking + pointer as having escaped. + 2026-02-24 David Malcolm <[email protected]> PR analyzer/124188 diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog index ef788d002378..b31371b9a152 100644 --- a/gcc/cobol/ChangeLog +++ b/gcc/cobol/ChangeLog @@ -1,3 +1,14 @@ +2026-02-26 Robert Dubner <[email protected]> + + * parse.y: BASECONVERT and TRIM take their type from their first + parameter. + * parse_util.h (intrinsic_return_field): The function_descrs[] is + adjusted so that a number of functions take their return type from + their first calling parameter. intrinsic_return_field() has been + refined. + * symbols.cc (new_alphanumeric): Use set_explicit() instead of + set() in support of refined intrinsic function return type. + 2026-02-24 Robert Dubner <[email protected]> * gcobc: Adjust how -fPIC is applied, and other refinements. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index e823efefcea1..8f22699dc784 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,21 @@ +2026-02-26 Marek Polacek <[email protected]> + + PR c++/124204 + * reflect.cc (eval_can_substitute): Call convert_from_reference. + +2026-02-26 Marek Polacek <[email protected]> + + PR c++/123662 + PR c++/123611 + * cvt.cc (convert_to_void): Only call check_out_of_consteval_use + when stmts_are_full_exprs_p. + +2026-02-26 Marek Polacek <[email protected]> + Jakub Jelinek <[email protected]> + + PR c++/124215 + * reflect.cc (class_members_of): Use TYPE_MAIN_VARIANT of R. + 2026-02-25 Marek Polacek <[email protected]> * reflect.cc (check_out_of_consteval_use_r): Walk BIND_EXPR_BODY. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 8593e1cd03e8..7b8c25a336a8 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,52 @@ +2026-02-26 Jerry DeLisle <[email protected]> + + PR fortran/88076 + * invoke.texi: Use corrected english. + +2026-02-26 Andre Vehreschild <[email protected]> + + * trans-intrinsic.cc (conv_caf_send_to_remote): Fix treating constant + char arrays when used in coarray sends. + +2026-02-26 Andre Vehreschild <[email protected]> + + PR fortran/121360 + * resolve.cc: Introduce temporary holding rhs when lhs is a + coarray expresssion. + +2026-02-26 Andre Vehreschild <[email protected]> + + * invoke.texi: Document new environment variable GFORTRAN_IMAGE_ + RESTARTS_LIMIT. + +2026-02-26 Andre Vehreschild <[email protected]> + + PR fortran/88076 + * invoke.texi: Add description for use. + +2026-02-26 Andre Vehreschild <[email protected]> + + * trans-expr.cc (get_scalar_to_descriptor_type): Fix coarray + generation. + (copy_coarray_desc_part): New function to copy coarray dimensions. + (gfc_class_array_data_assign): Use the new function. + (gfc_conv_derived_to_class): Same. + +2026-02-26 Andre Vehreschild <[email protected]> + + * check.cc (gfc_check_image_status): Fix argument index of team= + argument for correct error message. + * trans-intrinsic.cc (conv_intrinsic_image_status): Team= + argument is optional and is a pointer to the team handle. + * trans-stmt.cc (gfc_trans_sync): Make images argument also a + dereferencable pointer. But treat errmsg as a pointer to a + char array like in all other functions. + +2026-02-26 Andre Vehreschild <[email protected]> + + * check.cc (gfc_check_failed_or_stopped_images): Support teams + argument and check for incorrect type. + 2026-02-25 Christopher Albert <[email protected]> PR fortran/124235 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 64c83314ec5a..a14f02201383 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,153 @@ +2026-02-26 Eric Botcazou <[email protected]> + + * gnat.dg/generic_inst17.adb: New test. + +2026-02-26 Marek Polacek <[email protected]> + + PR c++/124204 + * g++.dg/reflect/substitute5.C: New test. + +2026-02-26 Steve Kargl <[email protected]> + + PR fortran/88076 + * gfortran.dg/coarray/caf.exp: If the target is a FreeBSD + system add -pthread when running tests. + +2026-02-26 Andre Vehreschild <[email protected]> + + * gfortran.dg/coarray/caf.exp: Only add caf_shmem to tests when + is build. + +2026-02-26 Jerry DeLisle <[email protected]> + + PR fortran/121360 + * gfortran.dg/coarray/lock_3.f90: New test. + +2026-02-26 Jerry DeLisle <[email protected]> + + PR fortran/121429 + * gfortran.dg/coarray/lock_1.f90: Updated. + +2026-02-26 Andre Vehreschild <[email protected]> + + PR fortran/121429 + * gfortran.dg/coarray/deallocate_sync.f90: New test. + +2026-02-26 Andre Vehreschild <[email protected]> + + PR fortran/124071 + * gfortran.dg/coarray/form_team_1.f90: New test. + +2026-02-26 Andre Vehreschild <[email protected]> + + PR fortran/88076 + * gfortran.dg/coarray/alloc_comp_4.f90: Make multi image + compatible. + * gfortran.dg/coarray/atomic_2.f90: Same. + * gfortran.dg/coarray/caf.exp: Also test caf_shmem and choose + eight images as a default. + * gfortran.dg/coarray/coarray_allocated.f90: Add multi image + support. + * gfortran.dg/coarray/coindexed_1.f90: Same. + * gfortran.dg/coarray/coindexed_3.f08: Same. + * gfortran.dg/coarray/coindexed_5.f90: Same. + * gfortran.dg/coarray/dummy_3.f90: Same. + * gfortran.dg/coarray/event_1.f90: Same. + * gfortran.dg/coarray/event_3.f08: Same. + * gfortran.dg/coarray/event_4.f08: Same. + * gfortran.dg/coarray/failed_images_2.f08: Same. + * gfortran.dg/coarray/image_status_1.f08: Same. + * gfortran.dg/coarray/image_status_2.f08: Same. + * gfortran.dg/coarray/lock_2.f90: Same. + * gfortran.dg/coarray/poly_run_3.f90: Same. + * gfortran.dg/coarray/scalar_alloc_1.f90: Same. + * gfortran.dg/coarray/stopped_images_2.f08: Same. + * gfortran.dg/coarray/sync_1.f90: Same. + * gfortran.dg/coarray/sync_3.f90: Same. + * gfortran.dg/coarray/co_reduce_string.f90: New test. + * gfortran.dg/coarray/sync_team.f90: New test. + +2026-02-26 Andre Vehreschild <[email protected]> + + * gfortran.dg/coarray_sync_memory.f90: Adapt grep pattern for + msg being only &msg. + +2026-02-26 Andre Vehreschild <[email protected]> + + * gfortran.dg/coarray/failed_images_1.f08: Adapt check of error + message. + * gfortran.dg/coarray/stopped_images_1.f08: Same. + +2026-02-26 Matthieu Longo <[email protected]> + + * gcc.target/aarch64/bti-1.c: Update. + +2026-02-26 Robin Dapp <[email protected]> + + PR target/122448 + * g++.target/riscv/rvv/base/pr122448.C: New test. + +2026-02-26 Karl Meakin <[email protected]> + + * gcc.target/aarch64/cmpbr-3.c: `dg-do assemble` => `dg-do compile`. + +2026-02-26 Marek Polacek <[email protected]> + + PR c++/123662 + PR c++/123611 + * g++.dg/reflect/reflect_constant_array5.C: New test. + * g++.dg/reflect/reflect_constant_array6.C: New test. + +2026-02-26 Xi Ruoyao <[email protected]> + + PR middle-end/124250 + PR target/123807 + * gcc.c-torture/compile/pr124250.c: New test. + +2026-02-26 Marek Polacek <[email protected]> + Jakub Jelinek <[email protected]> + + PR c++/124215 + * g++.dg/reflect/members_of9.C: New test. + +2026-02-26 James Bohl <[email protected]> + + * algol68/compile/error-denotation-1.a68: New test. + * algol68/compile/error-denotation-2.a68: Likewise. + * algol68/compile/error-denotation-3.a68: Likewise. + * algol68/execute/plusab-1.a68: Fixed denotation overflow. + +2026-02-26 Roger Sayle <[email protected]> + + PR target/124194 + * gcc.target/i386/pr124194.c: New test case. + +2026-02-26 Torbjörn SVENSSON <[email protected]> + + * g++.dg/gcov/gcov-threads-1.C: Add require effective target + pthread. + +2026-02-26 Roger Sayle <[email protected]> + + PR c/119651 + PR c/123472 + * gcc.dg/pr119651.c: New test case. + * gcc.dg/pr123472.c: Likewise. + +2026-02-26 H.J. Lu <[email protected]> + + PR target/119979 + PR target/120888 + * gcc.target/xtensa/pr120888-1.c: Removed to ... + * gcc.dg/zero-extend.c: This. Enable for mcore and xtensa. + * gcc.target/xtensa/pr120888-2.c: Removed to ... + * gcc.dg/sign-extend.c: This. Enable for mcore and xtensa. + +2026-02-26 David Malcolm <[email protected]> + + PR analyzer/124232 + * gcc.dg/analyzer/putenv-ice-pr124232.c: New test. + 2026-02-25 Jose E. Marchesi <[email protected]> * algol68/execute/trimmer-13.a68: New test. diff --git a/libgcobol/ChangeLog b/libgcobol/ChangeLog index 5cb117671564..0b701c420838 100644 --- a/libgcobol/ChangeLog +++ b/libgcobol/ChangeLog @@ -1,3 +1,8 @@ +2026-02-26 Robert Dubner <[email protected]> + + * intrinsic.cc (__gg__trim): Rewritten to work properly, and avoid + unnecessary variable codeset encoding translation. + 2026-02-24 Robert Dubner <[email protected]> * intrinsic.cc (string_to_dest): Move call to diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 614c6f091b4c..ca0689ec66a3 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,200 @@ +2026-02-26 Jerry DeLisle <[email protected]> + + PR libfortran/88076 + * Makefile.in: Regenerate. + * aclocal.m4: Regenerate. + * config.h.in: Regenerate. + * configure: Regenerate. + +2026-02-26 Andre Vehreschild <[email protected]> + + * Makefile.am: Only build caf_shmem when pthreads is available. + * configure.ac: Check for pthreads availability and needed + flags. + +2026-02-26 Jerry DeLisle <[email protected]> + + PR fortran/124080 + * caf/shmem/hashmap.c (hash): Use size_t instead of + uint64. + (hmiadd): Use size_t instead of ssize_t. + (scan_inside_lookahead): Likewise. + (scan_empty): Likewise. + +2026-02-26 Andre Vehreschild <[email protected]> + + PR fortran/121429 + * caf/shmem.c (_gfortran_caf_deregister): Add a call to + sync_team. + +2026-02-26 Andre Vehreschild <[email protected]> + + PR fortran/124071 + * caf/shmem.c (_gfortran_caf_form_team): Take free index, when + computed one is already taken. + +2026-02-26 Andre Vehreschild <[email protected]> + + PR fortran/88076 + * Makefile.am: Add new library. + * Makefile.in: Regenerated + * acinclude.m4: Add check for reasonable clzl. + * config.h.in: Regenerate. + * configure: Regenerate. + * configure.ac: Call clzl check. + +2026-02-26 Andre Vehreschild <[email protected]> + + * caf/shmem.c (_gfortran_caf_finalize): Add a sync on the + initial team on exit. + +2026-02-26 Andre Vehreschild <[email protected]> + + * caf/shmem.c (_gfortran_caf_finalize): Ensure all memory is + freeed. + * caf/shmem/allocator.c (allocator_shared_malloc): Just assert + that an index is within its bounds. + * caf/shmem/shared_memory.c (shared_memory_init): When shared + memory can not be placed at desired address, exit the image with + a certain code to let the supervisor restart the image. + (shared_memory_cleanup): Only the supervisor must unlink the shm + object. + * caf/shmem/supervisor.c (GFORTRAN_ENV_IMAGE_RESTARTS_LIMITS): + New environment variable. + (get_image_restarts_limit): Get the limit on image restarts + (accumulates over all) form the environment variable or default + to 4000. + (ensure_shmem_initialization): Add error handling. + (startWorker): Start a single worker/image. + (kill_all_images): Kill all images. + (supervisor_main_loop): When a worker/image reports a shared + memory issue just try to restart it. + * caf/shmem/thread_support.c (initialize_shared_mutex): Mark + mutex robust on plattforms that support it. + (initialize_shared_errorcheck_mutex): Same. + +2026-02-26 Andre Vehreschild <[email protected]> + + * caf/shmem.c (_gfortran_caf_init): Cleanup thread helper after + use. + (_gfortran_caf_finalize): Same. + (_gfortran_caf_register): Handle lock_t correctly on Windows. + (GEN_OP): Prevent warnings on non-initialized. + (_gfortran_caf_lock): Handle lock_t correctly on Windows. + (_gfortran_caf_unlock): Same. + (_gfortran_caf_random_init): Fix formatting. + (_gfortran_caf_form_team): Add more images to counter_barrier. + * caf/shmem/alloc.c: Use routines from thread_support. + * caf/shmem/allocator.c (allocator_lock): Same. + (allocator_unlock): Same. + * caf/shmem/allocator.h: Same. + * caf/shmem/collective_subroutine.c (get_collsub_buf): Same. + * caf/shmem/collective_subroutine.h: Same. + * caf/shmem/counter_barrier.c (lock_counter_barrier): Same. + (unlock_counter_barrier): Same. + (counter_barrier_init): Same. + (counter_barrier_wait): Same. + (change_internal_barrier_count): Same. + (counter_barrier_add): Same. + (counter_barrier_init_add): Only increase value w/o signaling. + (counter_barrier_get_count): Use routines from thread_support. + * caf/shmem/counter_barrier.h: Same. + (counter_barrier_init_add): New routine. + * caf/shmem/shared_memory.c: Use windows routines where + applicable. + (shared_memory_set_env): Same. + (shared_memory_get_master): Same. + (shared_memory_init): Same. + (shared_memory_cleanup): Same. + * caf/shmem/shared_memory.h: Use types from thread_support. + * caf/shmem/supervisor.c: Use windows routines where applicable. + (get_memory_size_from_envvar): Same. + (ensure_shmem_initialization): Same. + (supervisor_main_loop): Use windows process start on windows + without fork(). + * caf/shmem/supervisor.h: Use types from thread_support. + * caf/shmem/sync.c (lock_table): Use routines from thread_support. + (unlock_table): Same. + (sync_init): Same. + (sync_init_supervisor): Same. + (sync_table): Same. + (lock_event): Same. + (unlock_event): Same. + (event_post): Same. + (event_wait): Same. + * caf/shmem/sync.h: Use types from thread_support. + * caf/shmem/teams_mgmt.c (update_teams_images): Use routines from + thread_support. + * caf/shmem/thread_support.c: Add synchronisation primitives for + windows. + (smax): Windows only: Max for size_t. + (get_handle): Windows only: Get the windows handle for a given + id or create a new one, if it does not exist. + (get_mutex): Windows only: Shortcut for getting a windows mutex + handle. + (get_condvar): Windows only: Same, but for condition variable. + (thread_support_init_supervisor): Windows only: Clear tracker of + allocated handle ids. + (caf_shmem_mutex_lock): Windows only: Implememtation of lock, + (caf_shmem_mutex_trylock): Windows only: trylock, and + (caf_shmem_mutex_unlock): Windows only: unlock for Windows. + (bm_is_set): Windows only: Check a bit is set in a mask. + (bm_clear_bit): Windows only: Clear a bit in a mask. + (bm_set_mask): Windows only: Set all bits in a mask. + (bm_is_none): Windows only: Check if all bits are cleared. + (caf_shmem_cond_wait): Windows only: Condition variable + implemenation fro wait, + (caf_shmem_cond_broadcast): Windows only: broadcast, and + (caf_shmem_cond_signal): Windows only: signal on Windows. + (caf_shmem_cond_update_count): Windows only: Need to know the + images participating in a condition variable. + (thread_support_cleanup): Windows only: Clean up the handles on + exit. + * caf/shmem/thread_support.h: Conditionally compile the types + as required for Windows and other OSes. + +2026-02-26 Andre Vehreschild <[email protected]> + + * caf/shmem/allocator.c (next_power_of_two): Use sane clzl + implementation or alternative. + +2026-02-26 Andre Vehreschild <[email protected]> + + PR fortran/88076 + * caf/libcaf.h (LIBCAF_H): Remove unused header inclusions. + * caf/caf_error.c: New file. + * caf/caf_error.h: New file. + * caf/shmem.c: New file. + * caf/shmem/alloc.c: New file. + * caf/shmem/alloc.h: New file. + * caf/shmem/allocator.c: New file. + * caf/shmem/allocator.h: New file. + * caf/shmem/collective_subroutine.c: New file. + * caf/shmem/collective_subroutine.h: New file. + * caf/shmem/counter_barrier.c: New file. + * caf/shmem/counter_barrier.h: New file. + * caf/shmem/hashmap.c: New file. + * caf/shmem/hashmap.h: New file. + * caf/shmem/shared_memory.c: New file. + * caf/shmem/shared_memory.h: New file. + * caf/shmem/supervisor.c: New file. + * caf/shmem/supervisor.h: New file. + * caf/shmem/sync.c: New file. + * caf/shmem/sync.h: New file. + * caf/shmem/teams_mgmt.c: New file. + * caf/shmem/teams_mgmt.h: New file. + * caf/shmem/thread_support.c: New file. + * caf/shmem/thread_support.h: New file. + +2026-02-26 Andre Vehreschild <[email protected]> + + * caf/libcaf.h (_gfortran_caf_failed_images): Team attribute is + used now in some libs. + (_gfortran_caf_image_status): Same. + (_gfortran_caf_stopped_images): Same. + * caf/single.c (caf_internal_error): Use correct printf function + to handle va_list. + 2026-01-13 Jerry DeLisle <[email protected]> PR libfortran/123012 diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog index a5cfc350d9f6..a9deed5073cc 100644 --- a/libiberty/ChangeLog +++ b/libiberty/ChangeLog @@ -1,3 +1,11 @@ +2026-02-26 Ruslan Valiyev <[email protected]> + + PR demangler/106641 + * rust-demangle.c (demangle_binder): Reject bound_lifetimes + above 1024 to prevent resource exhaustion from crafted symbols. + Add rdm->errored check in the loop condition. + * testsuite/rust-demangle-expected: Add regression test. + 2026-02-25 Iain Sandoe <[email protected]> * simple-object-mach-o.c diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index ae9b3cc9a74d..8a5196142d5d 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,24 @@ +2026-02-26 Torbjörn SVENSSON <[email protected]> + + * testsuite/29_atomics/atomic_ref/requirements_neg.cc: Add + using std::size_t. + +2026-02-26 Yuao Ma <[email protected]> + + * include/bits/atomic_base.h (__atomic_base<_PTp*>::fetch_min, + __atomic_base<_PTp*>::fetch_max, + __atomic_ref<_Pt, false, false, true>::fetch_min, + __atomic_ref<_Pt, false, false, true>::fetch_max): Define new + functions. + * include/std/atomic (atomic<_Tp*>::fetch_min, + atomic<_Tp*>::fetch_max): Likewise. + (atomic_fetch_min_explicit, atomic_fetch_max_explicit, + atomic_fetch_min, atomic_fetch_max): Change parameter from + __atomic_base<_ITp>* to atomic<_Tp>*. + * testsuite/29_atomics/atomic/pointer_fetch_minmax.cc: New test. + * testsuite/29_atomics/atomic_ref/pointer_fetch_minmax.cc: New + test. + 2026-02-25 Nathan Myers <[email protected]> PR libstdc++/117404
