https://gcc.gnu.org/g:25e1ceebd373c7bb5076c9db2d9b77ac0bd274dc

commit r17-681-g25e1ceebd373c7bb5076c9db2d9b77ac0bd274dc
Author: GCC Administrator <[email protected]>
Date:   Sat May 23 00:16:25 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 38 +++++++++++++++++++++++
 gcc/DATESTAMP           |  2 +-
 gcc/c-family/ChangeLog  | 16 ++++++++++
 gcc/c/ChangeLog         |  7 +++++
 gcc/cp/ChangeLog        | 23 ++++++++++++++
 gcc/fortran/ChangeLog   | 12 ++++++++
 gcc/testsuite/ChangeLog | 80 +++++++++++++++++++++++++++++++++++++++++++++++++
 libgfortran/ChangeLog   | 19 ++++++++++++
 libstdc++-v3/ChangeLog  |  7 +++++
 9 files changed, 203 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0a300d73daa1..da5bb7a0cd1f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,41 @@
+2026-05-22  Disservin  <[email protected]>
+
+       PR target/50481
+       * config/aarch64/aarch64.md (bitreverse<mode>2, bitreverseqi2,
+       bitreversehi2): New expanders.
+       * config/aarch64/aarch64-simd.md (bitreverse<mode>2): New expander.
+
+2026-05-22  Wang Yaduo  <[email protected]>
+
+       * config/riscv/riscv-protos.h (common_vector_cost): Add
+       reduc_i8_cost through reduc_f64_cost and
+       reduc_f{16,32,64}_ordered_cost.
+       * config/riscv/riscv.cc: Set costs in rvv_vls_vector_cost and
+       rvv_vla_vector_cost.
+       * config/riscv/riscv-vector-costs.cc (is_reduction): New helper.
+       (get_reduction_cost): New helper.
+       (costs::adjust_stmt_cost): Use them for vec_to_scalar kind.
+
+2026-05-22  Richard Sandiford  <[email protected]>
+
+       PR rtl-optimization/125375
+       * cfgrtl.cc (flow_active_insn_p): Return true for clobbers.
+
+2026-05-22  Jakub Jelinek  <[email protected]>
+
+       PR tree-optimization/125399
+       * match.pd (BITREVERSE): Add BUILT_IN_BITREVERSE8.
+
+2026-05-22  Steve Markgraf  <[email protected]>
+
+       * config/rs6000/rs6000.h (TARGET_NO_LWSYNC): Add PROCESSOR_MPCCORE.
+
+2026-05-22  Avinal Kumar  <[email protected]>
+
+       PR tree-optimization/125050
+       * match.pd: (X != C1 ? -X : C2): Handle C1 being INT_MIN
+       by emitting (signed)(-(unsigned)X) instead of bailing out.
+
 2026-05-21  Konstantinos Eleftheriou  <[email protected]>
 
        * avoid-store-forwarding.cc
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 6c8fe59e10d0..79cae2e86857 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260522
+20260523
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index f25c276e061d..17b2e96f4fe7 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,19 @@
+2026-05-22  Julian Brown  <[email protected]>
+           Tobias Burnus  <[email protected]>
+
+       * c-common.h (enum c_omp_region_type): Add C_ORT_UPDATE and
+       C_ORT_OMP_UPDATE codes.
+       * c-omp.cc (omp_basic_map_kind_name): New function.
+       (omp_instantiate_mapper): Add LOC parameter and 'target update'
+       support.
+       (c_omp_instantiate_mappers): Add 'target update' support.
+
+2026-05-22  Jakub Jelinek  <[email protected]>
+
+       PR c++/119059
+       * c-cppbuiltin.cc (c_cpp_builtins): For C++26 predefine
+       __cpp_trivial_union to 202502L.
+
 2026-05-15  Jakub Jelinek  <[email protected]>
 
        PR c++/125081
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 523d18208754..eadb5eea8015 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,10 @@
+2026-05-22  Julian Brown  <[email protected]>
+           Tobias Burnus  <[email protected]>
+
+       * c-parser.cc (c_parser_omp_clause_from_to): Add parsing
+       for mapper modifier.
+       (c_parser_omp_target_update): Instantiate mappers.
+
 2026-05-19  Paul-Antoine Arras  <[email protected]>
            Chung-Lin Tang  <[email protected]>
            Sandra Loosemore  <[email protected]>
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 7190df3b7164..bc74f5b19cdd 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,26 @@
+2026-05-22  Julian Brown  <[email protected]>
+           Tobias Burnus  <[email protected]>
+
+       * parser.cc (cp_parser_omp_clause_from_to): Add parsing for
+       mapper modifier.
+       (cp_parser_omp_target_update): Instantiate mappers.
+
+2026-05-22  Jakub Jelinek  <[email protected]>
+
+       PR c++/119059
+       * method.cc: Implement C++26 P3074R7 - trivial unions (was
+       std::uninitialized<T>) (except the sentence removed again in P3726R2)
+       and proposed resolution of CWG3189 - Implicitly deleted destructors
+       for union-like classes.
+       (walk_field_subobs): Don't do default_init_uninitialized_part checks
+       for variant members.  Don't check subobject ctor/dtor for variant
+       members for ctor/inheriting ctor or when subobject doesn't have member
+       initializer for dtor and it is either the dtor_from_ctor case or
+       the current class doesn't have user provided ctors.
+       * class.cc (check_field_decl): Don't or in
+       TYPE_HAS_NONTRIVIAL_DESTRUCTOR or TYPE_HAS_DEFAULT_CONSTRUCTOR of
+       variant subobjects for C++26.
+
 2026-05-21  Marek Polacek  <[email protected]>
 
        PR c++/125330
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 783cafd440d0..0e7e89139958 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,15 @@
+2026-05-22  Tobias Burnus  <[email protected]>
+
+       * dump-parse-tree.cc: Fix comment typo.
+       * gfortran.texi: Fix typo.
+       * intrinsic.texi: Likewise.
+       * invoke.texi: Likewise.
+
+2026-05-22  Tobias Burnus  <[email protected]>
+
+       PR fortran/125416
+       * invoke.texi (fcoarray): Document 'shared'.
+
 2026-05-21  Thomas Koenig  <[email protected]>
 
        PR fortran/125379
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index e097144c7f5b..70b19149c8b5 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,83 @@
+2026-05-22  Julian Brown  <[email protected]>
+           Tobias Burnus  <[email protected]>
+
+       * c-c++-common/gomp/target-update-iterators-1.c: Update for
+       dg-error change.
+       * c-c++-common/gomp/declare-mapper-19.c: New test.
+
+2026-05-22  Disservin  <[email protected]>
+
+       PR target/50481
+       * gcc.target/aarch64/bitreverse.c: New test.
+
+2026-05-22  Wang Yaduo  <[email protected]>
+
+       * gcc.dg/vect/costmodel/riscv/rvv/reduc_vla_ordered.c: New.
+       * gcc.dg/vect/costmodel/riscv/rvv/reduc_vla_unordered.c: New.
+       * gcc.dg/vect/costmodel/riscv/rvv/reduc_vls_ordered.c: New.
+       * gcc.dg/vect/costmodel/riscv/rvv/reduc_vls_unordered.c: New.
+       * gcc.target/riscv/rvv/autovec/cond/pr111401.c: Use
+       -mmax-vectorization.
+       * gcc.target/riscv/rvv/autovec/vls/reduc-19.c: Use
+       -mmax-vectorization, adjust scan counts.
+       * gcc.target/riscv/rvv/autovec/vls/reduc-20.c: Likewise.
+       * gcc.target/riscv/rvv/autovec/vls/reduc-21.c: Likewise.
+       * gcc.target/riscv/rvv/autovec/vls/wred-3.c: Likewise.
+
+2026-05-22  Richard Sandiford  <[email protected]>
+
+       * gcc.dg/pr125375.c: New test.
+
+2026-05-22  Jeff Law  <[email protected]>
+
+       * gcc.target/aarch64/tbz_1.c: Update expected output.
+
+2026-05-22  Jakub Jelinek  <[email protected]>
+
+       PR tree-optimization/125399
+       * gcc.dg/builtin-bitreverse-4.c (foo9): New function.
+       * gcc.dg/builtin-bitreverse-5.c: New test.
+       * gcc.dg/builtin-bitreverse-6.c: New test.
+       * gcc.dg/builtin-bitreverse-7.c: New test.
+       * gcc.dg/builtin-bitreverse-8.c: New test.
+
+2026-05-22  Jakub Jelinek  <[email protected]>
+
+       PR c++/119059
+       * g++.dg/DRs/dr2581-1.C: Expect warning for __cpp_trivial_union.
+       * g++.dg/DRs/dr2581-2.C: Expect error for __cpp_trivial_union.
+       * g++.dg/cpp26/feat-cxx26.C: Add __cpp_trivial_union checking.
+       * g++.dg/cpp26/trivial-union1.C: New test.
+       * g++.dg/cpp26/trivial-union2.C: New test.
+       * g++.dg/reflect/trivial-union1.C: New test.
+       * g++.dg/reflect/type_trait6.C: Adjust expected result of
+       one is_destructible_type and two is_nothrow_destructible_type calls.
+       * g++.dg/reflect/is_constructible_type1.C: Adjust expected result
+       of one is_constructible_type call.
+       * g++.dg/init/pr43719.C: Don't expect one error.
+       * g++.dg/init/pr25811.C: Don't expect 3 diagnostic messages,
+       instead expect a different one for C++98 only.
+       * g++.dg/other/anon-union2.C: Only expect one diagnostic for
+       C++23 and older.
+       * g++.dg/cpp0x/union1.C: Only expect 6 diagnostic messages for
+       C++23 and older.
+       * g++.dg/cpp0x/union4.C: Only expect 3 diagnostic messages for
+       C++23 and older.
+       * g++.dg/cpp0x/defaulted2.C: Only expect 2 diagnostic messages for
+       C++23 and older.
+
+2026-05-22  Steve Markgraf  <[email protected]>
+
+       * gcc.target/powerpc/mpc860_no_lwsync.c: New test.
+
+2026-05-22  Avinal Kumar  <[email protected]>
+
+       PR tree-optimization/125050
+       * gcc.dg/fold-condneg-2.c: Update expected optimization.
+       * gcc.dg/pr125050.c: New test.
+       * gcc.dg/tree-ssa/phi-opt-50.c: New test.
+       * gcc.dg/tree-ssa/phi-opt-51.c: New test.
+
 2026-05-21  Konstantinos Eleftheriou  <[email protected]>
 
        * gcc.target/aarch64/avoid-store-forwarding-6.c: New test.
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index 480abb0e4e03..526edb7a11ed 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,22 @@
+2026-05-22  Tobias Burnus  <[email protected]>
+
+       * m4/matmul.m4: Fix comment typo.
+       * generated/matmul_c10.c: Regenerate.
+       * generated/matmul_c16.c: Regenerate.
+       * generated/matmul_c17.c: Regenerate.
+       * generated/matmul_c4.c: Regenerate.
+       * generated/matmul_c8.c: Regenerate.
+       * generated/matmul_i1.c: Regenerate.
+       * generated/matmul_i16.c: Regenerate.
+       * generated/matmul_i2.c: Regenerate.
+       * generated/matmul_i4.c: Regenerate.
+       * generated/matmul_i8.c: Regenerate.
+       * generated/matmul_r10.c: Regenerate.
+       * generated/matmul_r16.c: Regenerate.
+       * generated/matmul_r17.c: Regenerate.
+       * generated/matmul_r4.c: Regenerate.
+       * generated/matmul_r8.c: Regenerate.
+
 2026-05-16  Rainer Orth  <[email protected]>
 
        * caf/shmem/sync.h (lock_t): Rename to caf_shmem_lock_t.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 1857354526a9..66ba3b8e5604 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,10 @@
+2026-05-22  Jonathan Wakely  <[email protected]>
+
+       * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
+       Ensure there is no unused capacity before inserting new element.
+       * testsuite/23_containers/vector/modifiers/insert/self_insert.cc:
+       Likewise.
+
 2026-05-21  Jonathan Wakely  <[email protected]>
 
        * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Check

Reply via email to