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
