https://gcc.gnu.org/g:8dd8b219eb20519df674b4368260586e71e09be9
commit r16-9515-g8dd8b219eb20519df674b4368260586e71e09be9 Author: GCC Administrator <[email protected]> Date: Sat Aug 8 00:22:51 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 53 +++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 40 ++++++++++++++ gcc/fortran/ChangeLog | 19 +++++++ gcc/testsuite/ChangeLog | 135 ++++++++++++++++++++++++++++++++++++++++++++++++ libcpp/ChangeLog | 11 ++++ 6 files changed, 259 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 218a8c65b7b1..4a6a61d90e0a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,56 @@ +2026-08-07 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-08-07 Jakub Jelinek <[email protected]> + + PR target/126667 + * config/s390/s390.md (usubc<mode>5): If operands[4] is + an immediate operand other than const0_rtx, force it into reg + before using it in xor<mode>3 insn. + +2026-08-07 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-08-04 Jakub Jelinek <[email protected]> + + PR tree-optimization/126601 + * tree-ssa-math-opts.cc (maybe_optimize_guarding_check): Use safe_push + on mul_stmts rather than quick_push. + +2026-08-07 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-08-04 Jakub Jelinek <[email protected]> + + PR tree-optimization/126564 + * tree-ssa-phiopt.cc (spaceship_replacement): Fix up condition + when to punt because of redundant cmp1 with cmp2, xor in + lhs1 == lhs2 with difference of cmp2 from cmp1 (ignoring + LT_EXPR vs. LE_EXPR and GT_EXPR vs. GE_EXPR differences) and + 1 if cond2_phi_edge is EDGE_FALSE_VALUE. + +2026-08-07 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-08-04 Jakub Jelinek <[email protected]> + + PR tree-optimization/126549 + * range-op-float.cc (operator_cast::fold_range): Don't call + frange_drop_infs. + +2026-08-07 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-08-03 Jakub Jelinek <[email protected]> + + PR target/126484 + * config/mips/mips-ftypes.def (MIPS_SI_FTYPE_VOID, + MIPS_USI_FTYPE_VOID): Use DEF_MIPS_FTYPE with 0 as + first argument rather than 1 and leave out ", VOID" from + second argument. + * config/mips/mips.cc (MIPS_FTYPE_NAME0): Define. + (MIPS_FTYPE_ATYPES0): Define. + 2026-08-07 Release Manager * GCC 16.2.0 released. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 4d4df8e55738..ac282fe95ef3 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260807 +20260808 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index a4e20508e5de..27dc1111f091 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,43 @@ +2026-08-07 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-08-06 Jakub Jelinek <[email protected]> + + PR c++/125541 + * mangle.cc (write_reflection): Mangle empty anonymous union/struct + data members as "da" rather than "dm" and use index of such a data + member instead of name. + +2026-08-07 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-08-06 Jakub Jelinek <[email protected]> + + PR c++/125680 + * mangle.cc (write_reflection): For type aliases use maybe_write_module + and write_source_name instead of write_unqualified_name. + +2026-08-07 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-08-06 Jakub Jelinek <[email protected]> + + PR c++/125601 + * pt.cc (finish_expansion_stmt): If break; was seen in any of the + expansion stmt bodies, wrap all the bodies in an artificial + do ... while (0); stmt. + +2026-08-07 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-08-06 Jakub Jelinek <[email protected]> + + PR c++/125591 + * pt.cc (tsubst_pack_expansion): Don't require + retrieve_local_specialization on structured binding to + always return structured binding, instead handle if it returns + ARGUMENT_PACK_SELECT. + 2026-08-07 Release Manager * GCC 16.2.0 released. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 28f2102d0a1a..7d1f6e14c933 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,22 @@ +2026-08-07 Paul Thomas <[email protected]> + + Backported from master: + 2026-07-31 Paul Thomas <[email protected]> + + PR fortran/126205 + * gfortran.h: Add prototype for deallocate_allocated_coarrays. + hash_map team_allocated_coarrays, vector team_context_stack and + prototype for get_current_team_context. + * match.cc (gfc_match_allocate): Capture allocate expressions + of allocatable coarrays and stash in team_allocated_coarrays. + * parse.cc (parse_change_team): Push team context. When end is + seen, create the code to deallocate allocated coarrays in this + context, using deallocate_allocated_coarrays. + * st.cc (get_guarded_dealloc): Generate code to produce + IF (ALLOCATED (expr)) DEALLOCATE (expr). + (deallocate_allocated_coarrays): Modify the final array ref of + the allocate expressions and call get_guarded_dealloc. + 2026-08-07 Release Manager * GCC 16.2.0 released. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c8897f6d4f65..261a927679d9 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,138 @@ +2026-08-07 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-08-07 Jakub Jelinek <[email protected]> + + PR target/126667 + * gcc.dg/pr126667.c: New test. + * gcc.target/s390/pr126667.c: New test. + +2026-08-07 Paul Thomas <[email protected]> + + Backported from master: + 2026-07-31 Paul Thomas <[email protected]> + + PR fortran/126205 + * gfortran.dg/coarray/team_allocated_coarrays.f90: New test. + +2026-08-07 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-08-06 Jakub Jelinek <[email protected]> + + PR c++/125541 + * g++.dg/reflect/mangle1.C: Add further 2 tests. + * g++.dg/reflect/mangle9.C: New test. + +2026-08-07 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-08-06 Jakub Jelinek <[email protected]> + + PR c++/125680 + * g++.dg/reflect/mangle8.C: New test. + +2026-08-07 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-08-06 Jakub Jelinek <[email protected]> + + PR c++/125601 + * g++.dg/cpp26/expansion-stmt45.C: New test. + +2026-08-07 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-08-06 Jakub Jelinek <[email protected]> + + PR c++/125591 + * g++.dg/cpp26/decomp31.C: New test. + +2026-08-07 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-08-06 Jakub Jelinek <[email protected]> + + PR libstdc++/125200 + * g++.dg/plugin/std_module_exports_plugin.cc (plugin_dump_decl): Use + %< and %>. Clarify the error message and add a note. + +2026-08-07 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-08-06 Jakub Jelinek <[email protected]> + + PR preprocessor/125048 + * c-c++-common/cpp/va-opt-11.c: New test. + +2026-08-07 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-08-04 Jakub Jelinek <[email protected]> + + PR tree-optimization/126464 + * gcc.dg/pr126464.c: Guard uses of 1e300 with + __DBL_MAX_10_EXP__ >= 301 and uses of 1e4000L with + __LDBL_MAX_10_EXP__ >= 4001. + +2026-08-07 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-08-04 Jakub Jelinek <[email protected]> + + PR target/124948 + * gcc.dg/torture/bitint-100.c: Require also sync_int_long effective + target. + +2026-08-07 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-08-04 Jakub Jelinek <[email protected]> + + PR tree-optimization/126601 + * gcc.dg/tree-ssa/pr126601.c: New test. + +2026-08-07 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-08-04 Jakub Jelinek <[email protected]> + + PR tree-optimization/126564 + * gcc.dg/torture/pr126564.c: New test. + +2026-08-07 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-08-04 Jakub Jelinek <[email protected]> + + PR tree-optimization/126549 + * gcc.dg/torture/pr126549.c: New test. + * gcc.dg/torture/bitint-107.c: New test. + +2026-08-07 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-08-03 Jakub Jelinek <[email protected]> + + PR tree-optimization/126547 + * gcc.dg/torture/pr126547.c: New test. + +2026-08-07 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-08-03 Jakub Jelinek <[email protected]> + + PR tree-optimization/126576 + * gcc.dg/torture/pr126576.c: New test. + +2026-08-07 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-08-03 Jakub Jelinek <[email protected]> + + PR target/126484 + * g++.target/mips/pr126484.C: New test. + 2026-08-07 Release Manager * GCC 16.2.0 released. diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index 7d1a22193c25..89936bf6e274 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,3 +1,14 @@ +2026-08-07 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-08-06 Jakub Jelinek <[email protected]> + + PR preprocessor/125048 + * macro.cc (replace_args): Remember the position of map + in the pfile->line_table->info_macro.maps array and if vostate + is DROP, recompute map pointer as expand_arg call could have + reallocated the pfile->line_table->info_macro.maps array. + 2026-08-07 Release Manager * GCC 16.2.0 released.
