https://gcc.gnu.org/g:7c153b773bbd987c3f4e02ac43d4145fe74d1446
commit r17-4636-g7c153b773bbd987c3f4e02ac43d4145fe74d1446 Author: GCC Administrator <[email protected]> Date: Fri Sep 25 00:16:32 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 77 ++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/algol68/ChangeLog | 5 +++ gcc/c-family/ChangeLog | 11 +++++ gcc/testsuite/ChangeLog | 108 ++++++++++++++++++++++++++++++++++++++++++++++++ libgcobol/ChangeLog | 5 +++ libgfortran/ChangeLog | 63 ++++++++++++++++++++++++++++ libgomp/ChangeLog | 5 +++ 8 files changed, 275 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3d767aed8421..e472484a2211 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,80 @@ +2026-09-24 Jakub Jelinek <[email protected]> + + PR c++/126848 + * flag-types.h (enum auto_init_type): Change AUTO_INIT_CXX26 + value from 3 to 4. + * gimplify.cc (gimplify_decl_expr): Mask off AUTO_INIT_CXX26 bit + before comparing to AUTO_INIT_PATTERN. + (gimplify_target_expr): Likewise. + * internal-fn.cc (expand_DEFERRED_INIT): Likewise. Formatting fix. + * opts.cc (finish_options): For -fhardened or in AUTO_INIT_CXX26 + bit from previous value if it was set. Mask off AUTO_INIT_CXX26 bit + before comparing to AUTO_INIT_ZERO. + * tree-ssa-ccp.cc (likely_value): Return VARYING rather than UNDEFINED + for .DEFERRED_INIT call with AUTO_INIT_CXX26 bit set in the second + argument. + * tree-ssa.cc (ssa_undefined_value_p): Return false rather than true + for .DEFERRED_INIT call with AUTO_INIT_CXX26 bit set in the second + argument. + * tree-ssa-uninit.cc (has_undefined_value_p): Return true for + SSA_NAMEs with .DEFERRED_INIT call as SSA_NAME_DEF_STMT. + +2026-09-24 Paul-Antoine Arras <[email protected]> + + * tree-pretty-print.cc (dump_omp_iterators): Print OMP_ITERATOR_BLOCK. + +2026-09-24 Andrew Stubbs <[email protected]> + + * gdbhooks.py (Rtx): Decode more things. + (RtxPrinter): Improve output. + (build_pretty_printer): Match more rtx types. + +2026-09-24 Andrew Stubbs <[email protected]> + + PR target/127542 + * config/gcn/gcn-valu.md (<expander><mode>2<exec>): Add + "popcount_extra_op". + +2026-09-24 Tamar Christina <[email protected]> + + PR tree-optimization/127579 + * tree-vect-loop.cc (info_for_reduction): Add assert. + * tree-vect-stmts.cc (vectorizable_operation): Pass SLP node. + +2026-09-24 Kyrylo Tkachov <[email protected]> + + * config/i386/i386-features.cc + (rest_of_insert_endbr_and_patchable_area): + Reuse an existing ENDBR. + +2026-09-24 Uros Bizjak <[email protected]> + + * doc/install.texi (Installing GCC): Change node pointer from + Binaries to Specific. + (Specific): Move to directly follow Installing GCC. + Update node pointers accordingly. + (Binaries): Move to follow Specific. + Update node pointers accordingly. + * doc/include/fdl.texi (GNU Free Documentation License): Under + @ifset gfdlhtml, change node pointer from Specific to Binaries + to match install.texi's chapter order. + +2026-09-24 Richard Biener <[email protected]> + + PR target/127268 + * config/i386/i386.cc (ix86_default_vector_cost): For + integer mode vec_to_scalar add sse_to_integer cost. + +2026-09-24 Richard Biener <[email protected]> + + PR tree-optimization/127571 + * tree-ssa-sccvn.cc (vn_walk_cb_data::push_partial_def): + Re-associate offset computation to avoid overflow. + +2026-09-24 Pan Li <[email protected]> + + * config/riscv/vector.md: Leverage Wvr constraint. + 2026-09-23 Jeff Law <[email protected]> * config/v850/v850.cc (v850_print_oprerand): Handle operands diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 0d3a0d16876a..147e2265a569 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260924 +20260925 diff --git a/gcc/algol68/ChangeLog b/gcc/algol68/ChangeLog index 0d55cccaaa28..d0446d95ce54 100644 --- a/gcc/algol68/ChangeLog +++ b/gcc/algol68/ChangeLog @@ -1,3 +1,8 @@ +2026-09-24 Jose E. Marchesi <[email protected]> + + * a68-parser-moids-equivalence.cc (are_modes_equivalent): Do not + string-compare INDICANTs. + 2026-09-22 Jose E. Marchesi <[email protected]> * a68-low.cc (lower_module_text): Mark prelude_decl an diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 4d330ce5476b..b822ded19f57 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,14 @@ +2026-09-24 Jakub Jelinek <[email protected]> + + PR c++/126848 + * c-opts.cc (c_common_post_options): For -ftrivial-auto-var-init=zero + or -ftrivial-auto-var-init=pattern in C++26 or later mode set + AUTO_INIT_CXX26 bit in flag_auto_var_init. + +2026-09-24 Josef Melcr <[email protected]> + + * c-attribs.cc (handle_callback_only_attribute): Clean up old code. + 2026-09-22 Chung-Lin Tang <[email protected]> * c-pragma.h (enum pragma_omp_clause): Add PRAGMA_OMP_CLAUSE_LOCAL. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index bf5555cee3ec..ff25481710eb 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,111 @@ +2026-09-24 Jerry DeLisle <[email protected]> + + PR libfortran/127347 + * gfortran.dg/coarray/stop_sync_1.f90: Check STAT=. + * gfortran.dg/coarray/collective_stopped_1.f90: New test. + * gfortran.dg/coarray/stop_end_team_1.f90: New test. + * gfortran.dg/coarray/stop_sync_team_1.f90: New test. + * gfortran.dg/coarray/sync_memory_stopped_1.f90: New test. + +2026-09-24 Jerry DeLisle <[email protected]> + + PR libfortran/127347 + * gfortran.dg/coarray/fail_image_sync_1.f90: New test. + * gfortran.dg/coarray/stop_sync_1.f90: New test. + * gfortran.dg/coarray/sync_images_stopped_1.f90: New test. + +2026-09-24 Jerry DeLisle <[email protected]> + + PR libfortran/127347 + * gfortran.dg/coarray/error_stop_1.f90: New test. + +2026-09-24 Jose E. Marchesi <[email protected]> + + * algol68/compile/mode-shadow-1.a68: New test. + +2026-09-24 Jakub Jelinek <[email protected]> + + PR c++/126848 + * c-c++-common/auto-init-1.c: Use [15] instead of 1 or [26] instead of + 2 in regexps matching second .DEFERRED_INIT arguments. + * c-c++-common/auto-init-2.c: Likewise. + * c-c++-common/auto-init-3.c: Likewise. + * c-c++-common/auto-init-4.c: Likewise. + * c-c++-common/auto-init-5.c: Likewise. + * c-c++-common/auto-init-6.c: Likewise. + * c-c++-common/auto-init-7.c: Likewise. + * c-c++-common/auto-init-8.c: Likewise. + * c-c++-common/auto-init-9.c: Likewise. + * c-c++-common/auto-init-10.c: Likewise. + * c-c++-common/auto-init-11.c: Likewise. + * c-c++-common/auto-init-12.c: Likewise. + * c-c++-common/auto-init-13.c: Likewise. + * c-c++-common/auto-init-14.c: Likewise. + * c-c++-common/auto-init-15.c: Likewise. + * c-c++-common/auto-init-16.c: Likewise. + * c-c++-common/auto-init-esra.c: Likewise. + * c-c++-common/auto-init-padding-1.c: Likewise. + * g++.dg/cpp26/erroneous7.C: New test. + * g++.dg/cpp26/erroneous8.C: New test. + * g++.dg/cpp26/erroneous9.C: New test. + +2026-09-24 Tamar Christina <[email protected]> + + PR tree-optimization/127579 + * gcc.target/aarch64/pr127579.c: New test. + +2026-09-24 Kyrylo Tkachov <[email protected]> + + * gcc.target/i386/cet-switch-4.c: New test. + +2026-09-24 Richard Biener <[email protected]> + + PR target/127268 + * gcc.target/i386/vect-bb-reduc-1.c: New testcase. + +2026-09-24 Pan Li <[email protected]> + + * gcc.target/riscv/rvv/autovec/group_overlap/vfwmul_vv-f16-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vfwmul_vv-f16-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vfwmul_vv-f16-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vfwmul_vv-f16-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vfwmul_vv-f16-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vfwmul_vv-f32-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vfwmul_vv-f32-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vfwmul_vv-f32-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vfwmul_vv-f32-mf2.c: New test. + +2026-09-24 Pan Li <[email protected]> + + * gcc.target/riscv/rvv/autovec/group_overlap/vfwsub_vv-f16-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vfwsub_vv-f16-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vfwsub_vv-f16-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vfwsub_vv-f16-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vfwsub_vv-f16-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vfwsub_vv-f32-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vfwsub_vv-f32-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vfwsub_vv-f32-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vfwsub_vv-f32-mf2.c: New test. + +2026-09-24 Pan Li <[email protected]> + + * gcc.target/riscv/rvv/autovec/group_overlap/vfwadd_vv-f16-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vfwadd_vv-f16-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vfwadd_vv-f16-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vfwadd_vv-f16-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vfwadd_vv-f16-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vfwadd_vv-f32-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vfwadd_vv-f32-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vfwadd_vv-f32-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vfwadd_vv-f32-mf2.c: New test. + +2026-09-24 Robert Dubner <[email protected]> + + * cobol.dg/group2/Passing_ADDRESS_OF_parameter.cob: New test. + * cobol.dg/group2/Passing_ADDRESS_OF_parameter.out: New test. + * cobol.dg/group2/Repository_uber_alles.cob: New test. + * cobol.dg/group2/Repository_uber_alles.out: New test. + 2026-09-23 Robert Dubner <[email protected]> * cobol.dg/group2/CBL_READ_FILE__check_file_size_with_flags___128.cob: diff --git a/libgcobol/ChangeLog b/libgcobol/ChangeLog index fd41284d80bc..72ada3fd4121 100644 --- a/libgcobol/ChangeLog +++ b/libgcobol/ChangeLog @@ -1,3 +1,8 @@ +2026-09-24 Robert Dubner <[email protected]> + + * libgcobol.cc (find_in_dirs): Use the cached array. + (function_handle_from_cobpath): Create the cached array. + 2026-09-23 Robert Dubner <[email protected]> * libgcobol.cc (do_the_dl_thing): Implement the updated policies. diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index f93972759de9..5d6ea44c4452 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,66 @@ +2026-09-24 Jerry DeLisle <[email protected]> + + PR libfortran/127347 + * caf/shmem.c (_gfortran_caf_sync_all, _gfortran_caf_sync_team): + Have the effect of SYNC MEMORY with a stopped image. Check the + images of the team synchronized. + (_gfortran_caf_sync_images): Check the images synchronized. Fix + the format of the duplicate image error. + (mark_stopped, _gfortran_caf_fail_image): Tell leave_teams whether + the image stopped. + (_gfortran_caf_co_broadcast, _gfortran_caf_co_sum) + (_gfortran_caf_co_min, _gfortran_caf_co_max) + (_gfortran_caf_co_reduce): Report terminated images of the team. + * caf/shmem/collective_subroutine.c (collsub_sync): Give up when an + image of the team terminated. + * caf/shmem/counter_barrier.c (counter_barrier_init): Initialize the + new fields. + (next_round, wait_round): New functions. + (counter_barrier_wait): Use wait_round. Take part in the next round + when a round is aborted. + (counter_barrier_wait_abortable, counter_barrier_abort_locked): New + functions. + * caf/shmem/counter_barrier.h (counter_barrier): Make + curr_wait_group a round number. Add aborted_round, + abortable_arrivals and aborting. + (counter_barrier_wait_abortable, counter_barrier_abort_locked): + Declare. + * caf/shmem/sync.c (sync_all): Return whether the images were + synchronized. + (sync_team_unless_stopped): New function. + * caf/shmem/sync.h (sync_all): Adjust. + (sync_team_unless_stopped): Declare. + * caf/shmem/teams_mgmt.c (count_images, team_terminated_images) + (update_teams_images_locked, leave_team): New functions. + (update_teams_images): Use update_teams_images_locked. + (leave_teams): Add stopped argument. Use leave_team. + (check_health): Classify the given images. Return the stat value. + * caf/shmem/teams_mgmt.h (leave_teams, check_health): Adjust. + (TEAM_HEALTH_CHECK): New macro. + (HEALTH_CHECK): Use it. + +2026-09-24 Jerry DeLisle <[email protected]> + + PR libfortran/127347 + * caf/shmem.c (mark_stopped): New function. + (_gfortran_caf_stop_numeric, _gfortran_caf_stop_str): Call it. + (_gfortran_caf_fail_image): Call leave_teams. + * caf/shmem/supervisor.c (supervisor_main_loop): Keep the status an + image recorded for itself. + * caf/shmem/sync.c (sync_table): Use the total number of images as + the row stride. Handle an image list and all images alike. + * caf/shmem/teams_mgmt.c (leave_teams): New function. + * caf/shmem/teams_mgmt.h (leave_teams): Declare. + +2026-09-24 Jerry DeLisle <[email protected]> + + PR libfortran/127347 + * caf/shmem.c (mark_error_stopped): New function. + (_gfortran_caf_error_stop_str, _gfortran_caf_error_stop): Call it. + * caf/shmem/supervisor.c (supervisor_main_loop): Terminate all + images when an image error stopped. + * caf/shmem/supervisor.h (image_status): Add IMAGE_ERROR_STOP. + 2026-09-06 Jerry DeLisle <[email protected]> PR fortran/126964 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 8c00ae010636..cd673ea1de13 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,8 @@ +2026-09-24 Jakub Jelinek <[email protected]> + + * alloc.c (gomp_aligned_alloc): Check for overflows in the + _aligned_malloc case and in the last fallback. + 2026-09-22 Chung-Lin Tang <[email protected]> * testsuite/libgomp.c-c++-common/declare-target-local-1.c: New test.
