https://gcc.gnu.org/g:aeba874068a057c684ef30352e2b209813c88857

commit r16-7161-gaeba874068a057c684ef30352e2b209813c88857
Author: GCC Administrator <[email protected]>
Date:   Fri Jan 30 00:16:31 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           |  75 ++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/ada/ChangeLog       |   7 +++
 gcc/algol68/ChangeLog   |  31 +++++++++++
 gcc/cp/ChangeLog        |  33 ++++++++++++
 gcc/d/ChangeLog         |  22 ++++++++
 gcc/testsuite/ChangeLog | 139 ++++++++++++++++++++++++++++++++++++++++++++++++
 libffi/ChangeLog        |  11 ++++
 libstdc++-v3/ChangeLog  |  27 ++++++++++
 9 files changed, 346 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 51730bfd2f3f..813d0471ec5d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,78 @@
+2026-01-29  Andrew Pinski  <[email protected]>
+
+       PR middle-end/123869
+       * optabs.cc (expand_unop): Move the NEG optab
+       handling before the widening code.
+       Move the ABS bitwise expansion from expand_abs_nojump
+       to before the widening code.
+       (expand_abs_nojump): Remove the bitwise expansion trial
+       since expand_unop is called right above.
+
+2026-01-29  Roger Sayle  <[email protected]>
+
+       * expr.cc (emit_group_load_1): Don't call force_reg if orig_src
+       is already a CONCAT.
+
+2026-01-29  Sandra Loosemore  <[email protected]>
+
+       * doc/options.texi (Options): Point to the "user experience"
+       documentation.
+       * doc/ux.texi (Guidelines for Options): Add some.
+
+2026-01-29  Robin Dapp  <[email protected]>
+
+       PR target/123806
+       * config/riscv/riscv-string.cc (expand_rawmemchr): Use unified
+       vl_read.
+       (expand_strcmp): Ditto.
+       * config/riscv/riscv-vector-builtins-bases.cc:
+       * config/riscv/riscv-vector-builtins.cc 
(function_expander::use_fof_load_insn):
+       Only emit the store and not the VL read.
+       * config/riscv/riscv-vsetvl.cc (get_fof_set_vl_reg): New
+       function.
+       (init_rtl_ssa): New wrapper.
+       (finish_rtl_ssa): Ditto.
+       (emit_fof_read_vls): Emit read_vl after each fault-only-first
+       load.
+       (pass_vsetvl::simple_vsetvl): Call emit_fof_read_vls ().
+       (pass_vsetvl::lazy_vsetvl): Ditto.
+       * config/riscv/vector-iterators.md: Add read_vl unspec.
+       * config/riscv/vector.md (read_vlsi): Unify.
+       (@read_vl<mode>): Ditto.
+       (read_vldi_zero_extend): Ditto.
+       (@pred_fault_load_set_vl<V_VLS:mode><P:mode>): New FoF variant
+       that saves VL in a register.
+       (@pred_fault_load_set_vl<VT:mode><P:mode>): Ditto.
+
+2026-01-29  Filip Kastl  <[email protected]>
+
+       * gimple-ssa-pta-constraints.cc (make_param_constraints): Adjust
+       comment: The function only creates varinfos for the parameters,
+       the return value and the static chain.
+
+2026-01-29  Richard Biener  <[email protected]>
+
+       PR tree-optimization/122537
+       * tree-ssa-loop-niter.cc (number_of_iterations_lt_to_ne): Register
+       may_be_zero condition when the IV may overflow.
+
+2026-01-29  Sangamesh Mallayya  <[email protected]>
+
+       * diagnostics/sarif-sink.cc: Move config.h at the begining.
+
+2026-01-29  Richard Biener  <[email protected]>
+
+       PR tree-optimization/123596
+       * tree-eh.cc (sink_clobbers): Create a virtual PHI when
+       one is required but not present, queuing arguments
+       for renaming.
+
+2026-01-29  Richard Biener  <[email protected]>
+
+       PR tree-optimization/116747
+       * tree-ssa-phiopt.cc (cond_if_else_store_replacement): Avoid
+       duplicate stmts in the set of store pairs to process.
+
 2026-01-28  Uros Bizjak  <[email protected]>
 
        PR target/36503
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 906124bb78f8..384d419acf08 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260129
+20260130
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 09bd650ee3b8..2c35acebf4a7 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,10 @@
+2026-01-29  Eric Botcazou  <[email protected]>
+
+       PR ada/123861
+       * sem_type.adb (Covers): Fix couple of typos in comment.
+       (Specific_Type): Adjust to Covers' handling of types declared
+       with the Aggregate aspect in Ada 2022.
+
 2026-01-28  Eric Botcazou  <[email protected]>
 
        PR ada/123857
diff --git a/gcc/algol68/ChangeLog b/gcc/algol68/ChangeLog
index 2850166bfc89..3db2231d3509 100644
--- a/gcc/algol68/ChangeLog
+++ b/gcc/algol68/ChangeLog
@@ -1,3 +1,34 @@
+2026-01-29  Jose E. Marchesi  <[email protected]>
+
+       * ga68.vw: Update formal grammar to express the GNU extension.
+       * a68-parser.cc (a68_dont_mark_here): Likewise.
+       * a68-parser-scanner.cc (SINGLE_QUOTE_CHAR): Define.
+       (get_next_token): Recognize ' as QUOTE_SYMBOL.
+       (tokenise_source): Acknowledge QUOTE_SYMBOL.
+       * a68-parser-keywords.cc (a68_set_up_tables): Likewise.
+       * a68-parser-bottom-up.cc (reduce_primary_parts): Adjust parser to
+       brief form of selection.
+       * a68-parser-attrs.def (QUOTE_SYMBOL): New attribute.
+       * ga68.texi (Brief selection): New section.
+
+2026-01-29  Jose E. Marchesi  <[email protected]>
+
+       * ga68.vw: Fix grammar for formal holes.
+       * ga68.texi (Particular programs): New section.
+       (Comments): Likewise.
+       * a68.h: Prototypes for a68_is_c_mode, a68_make_fomal_hole_decl,
+       a68_lower_formal_hole.
+       * a68-parser-attrs.def (FORMAL_HOLE): New attribute.
+       (LANGUAGE_INDICANT): Likewise.
+       * a68-parser-extract.cc (a68_elaborate_bold_tags): Elaborate
+       language indicants.
+       * a68-parser-moids-check.cc (mode_check_unit): Check mode in
+       formal holes.
+       * a68-low-units.cc (a68_lower_formal_hole): New function.
+       * a68-low.cc (a68_make_formal_hole_decl): Likewise.
+       * a68-moids-misc.cc (a68_is_c_mode): Likewise.
+       * a68-parser-bottom-up.cc (reduce_formal_holes): Likewise.
+
 2026-01-24  Jose E. Marchesi  <[email protected]>
 
        PR algol68/123733
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 2377df2b3d50..35c16b773b46 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,36 @@
+2026-01-29  Marek Polacek  <[email protected]>
+
+       * reflect.cc (eval_has_template_arguments): Return immediately after
+       checking alias_template_specialization_p.
+
+2026-01-29  Marek Polacek  <[email protected]>
+
+       * reflect.cc (eval_type_trait): Assert that finish_trait_expr didn't
+       return error_mark_node.
+
+2026-01-29  Marek Polacek  <[email protected]>
+
+       * reflect.cc (class_members_of): Adjust comment.
+       (splice): Give an error if the expression doesn't evaluate to
+       a REFLECT_EXPR_P.
+
+2026-01-29  Jakub Jelinek  <[email protected]>
+
+       PR c++/123866
+       * reflect.cc (eval_annotations_of): Use maybe_get_first_fn.
+
+2026-01-29  Jakub Jelinek  <[email protected]>
+
+       * cp-tree.h (build_range_temp): Implement CWG3131 - Value
+       categories and types for the range in iterable expansion statements.
+       Add bool argument defaulted to false.
+       * parser.cc (build_range_temp): Add expansion_stmt_p argument,
+       if true build const decltype(auto) __for_range = range_expr instead of
+       auto &&__for_range = range_expr.
+       (cp_build_range_for_decls): For expansion stmts build __for_range as
+       static constexpr decltype(auto) __for_range = (range_expr);
+       rather than static constexpr auto &&__for_range = range_expr;.
+
 2026-01-28  Andrew Pinski  <[email protected]>
 
        PR c++/102846
diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog
index d9807c902d68..c84de9647650 100644
--- a/gcc/d/ChangeLog
+++ b/gcc/d/ChangeLog
@@ -1,3 +1,25 @@
+2026-01-29  Iain Buclaw  <[email protected]>
+
+       PR d/123407
+       * decl.cc (get_symbol_decl): Handle declarations with matching
+       assembler names, but different TREE_CODE.
+
+2026-01-29  Iain Buclaw  <[email protected]>
+
+       PR d/123046
+       * d-codegen.cc (build_address): Return `null' when generating the
+       address of a `noreturn' declaration.
+       (d_build_call): Compare TYPE_MAIN_VARIANT of type with `noreturn'.
+       * decl.cc (get_fndecl_arguments): Likewise.
+       * types.cc (finish_aggregate_mode): Likewise.
+       (TypeVisitor::visit (TypeFunction *)): Likewise.
+
+2026-01-29  Iain Buclaw  <[email protected]>
+
+       PR d/123349
+       * d-spec.cc (lang_specific_driver): Use xstrdup to copy -defaultlib
+       and -debuglib argument, and unconditionally free the old value.
+
 2026-01-28  Iain Buclaw  <[email protected]>
 
        PR d/123419
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 044f07311c94..d0a134dffa8b 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,142 @@
+2026-01-29  Andrew Pinski  <[email protected]>
+
+       * gcc.target/i386/pr116353.c: Move to...
+       * gcc.dg/torture/pr116353.c: ...here.
+
+2026-01-29  Eric Botcazou  <[email protected]>
+
+       * gnat.dg/specs/aggr11.ads: New test.
+
+2026-01-29  Richard Earnshaw  <[email protected]>
+           Artemiy Volkov  <[email protected]>
+
+       * lib/target-supports.exp:
+       (check_effective_target_arm_v8_3a_complex_neon_ok_nocache):
+       Split and fill in arm and aarch64 compile options.  Remove the
+       cpu_unset variable.
+       (check_effective_target_arm_v8_2a_fp16_neon_ok_nocache): Likewise.
+       (check_effective_target_arm_v8_3a_fp16_complex_neon_ok_nocache):
+       Likewise.
+       (check_effective_target_arm_neon_ok_nocache): Rework to use
+       -mfpu=auto.
+       (check_effective_target_arm_neon_fp16_ok_nocache): Likewise.
+
+2026-01-29  Artemiy Volkov  <[email protected]>
+
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-add-half-float.c:
+       Adjust testcase.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-half-float.c:
+       Likewise.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-mla-half-float.c:
+       Likewise.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-mls-half-float.c:
+       Likewise.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-mul-half-float.c:
+       Likewise.
+       * gcc.dg/vect/complex/fast-math-complex-add-half-float.c: Likewise.
+       * gcc.dg/vect/complex/fast-math-complex-add-pattern-half-float.c:
+       Likewise.
+       * gcc.dg/vect/complex/fast-math-complex-mla-half-float.c:
+       Likewise.
+       * gcc.dg/vect/complex/fast-math-complex-mls-half-float.c:
+       Likewise.
+       * gcc.dg/vect/complex/fast-math-complex-mul-half-float.c:
+       Likewise.
+       * gcc.target/aarch64/advsimd-intrinsics/vector-complex_f16.c:
+       Likewise.
+
+2026-01-29  Christopher Bazley  <[email protected]>
+
+       * gcc.target/arm/stack-protector-7.c: Fix dgdirectives.
+
+2026-01-29  Robin Dapp  <[email protected]>
+
+       PR target/123806
+       * g++.target/riscv/rvv/base/pr123806.C: New test.
+       * g++.target/riscv/rvv/base/pr123808.C: New test.
+       * g++.target/riscv/rvv/base/pr123808-2.C: New test.
+
+2026-01-29  Robin Dapp  <[email protected]>
+
+       * lib/target-supports.exp: Add rvv_zvl_ge_256b_ok.
+       * gcc.target/riscv/rvv/base/pr123626.c: Use new target check.
+
+2026-01-29  Iain Buclaw  <[email protected]>
+
+       PR d/123407
+       * gdc.dg/pr123407a.d: New test.
+       * gdc.dg/pr123407b.d: New test.
+
+2026-01-29  Marek Polacek  <[email protected]>
+
+       PR c++/123871
+       * g++.dg/reflect/error11.C: New test.
+
+2026-01-29  Iain Buclaw  <[email protected]>
+
+       PR d/123046
+       * gdc.dg/pr123046.d: New test.
+
+2026-01-29  Richard Biener  <[email protected]>
+
+       PR tree-optimization/122537
+       * gcc.dg/torture/pr122537.c: New testcase.
+
+2026-01-29  Iain Buclaw  <[email protected]>
+
+       PR d/123349
+       * gdc.dg/driver_debuglib.d: New test.
+       * gdc.dg/driver_defaultlib.d: New test.
+
+2026-01-29  Richard Biener  <[email protected]>
+
+       PR tree-optimization/123596
+       * g++.dg/torture/pr123596.C: New testcase.
+
+2026-01-29  Richard Biener  <[email protected]>
+
+       PR tree-optimization/116747
+       * gcc.dg/tree-ssa/cselim-4.c: New testcase.
+
+2026-01-29  Jakub Jelinek  <[email protected]>
+
+       PR c++/123866
+       * g++.dg/reflect/annotations10.C: New test.
+
+2026-01-29  Jose E. Marchesi  <[email protected]>
+
+       * algol68/compile/error-selector-1.a68: New test.
+       * algol68/execute/selection-2.a68: Update test.
+       * algol68/execute/selection-5.a68: Likewise.
+
+2026-01-29  Jakub Jelinek  <[email protected]>
+
+       * g++.dg/cpp26/expansion-stmt1.C (N::begin, N::end, O::begin,
+       O::end): Change argument type from B & to const B & or from
+       D & to const D &.
+       * g++.dg/cpp26/expansion-stmt2.C (N::begin, N::end, O::begin,
+       O::end): Likewise.
+       * g++.dg/cpp26/expansion-stmt3.C (N::begin, N::end, O::begin,
+       O::end): Likewise.
+       * g++.dg/cpp26/expansion-stmt16.C: Expect different diagnostics
+       for C++11.
+       * g++.dg/cpp26/expansion-stmt18.C (N::begin, N::end): Change
+       argument type from B & to const B &.
+       * g++.dg/cpp26/expansion-stmt25.C (N::begin, N::end): Likewise.
+       * g++.dg/cpp26/expansion-stmt26.C: New test.
+       * g++.dg/reflect/p3491-2.C (baz): Move workaround to a new
+       function garply, use the previously #if 0 guarded implementation.
+       (garply): New function.
+
+2026-01-29  Jose E. Marchesi  <[email protected]>
+
+       * algol68/compile/error-nest-1.a68: New test.
+       * algol68/compile/nest-c-1.a68: Likewise.
+       * algol68/compile/error-nest-5.a68: Likewise.
+       * algol68/compile/error-nest-4.a68: Likewise.
+       * algol68/compile/error-nest-3.a68: Likewise.
+       * algol68/compile/error-nest-2.a68: Likewise.
+
 2026-01-28  Eric Botcazou  <[email protected]>
 
        * gnat.dg/unchecked_union4.adb: New test.
diff --git a/libffi/ChangeLog b/libffi/ChangeLog
index 278de07f4d53..7ea25625fdf3 100644
--- a/libffi/ChangeLog
+++ b/libffi/ChangeLog
@@ -1,3 +1,14 @@
+2026-01-29  Pietro Monteiro  <[email protected]>
+
+       PR libffi/117635
+       * merge.sh: Delete .allow-ai-service and .gail-labels when
+       merging new upstream versions.
+
+2026-01-29  Pietro Monteiro  <[email protected]>
+
+       PR libffi/117635
+       * LOCAL_PATCHES: Add missing patches.
+
 2025-12-29  Rainer Orth  <[email protected]>
 
        * configure: Regenerate.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index f2def1a791e2..e5c812f9514b 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,30 @@
+2026-01-29  Jonathan Wakely  <[email protected]>
+
+       * include/std/expected (__expected::__trivially_replaceable)
+       (__expected::__usable_for_assign)
+       (__expected::__usable_for_trivial_assign)
+       (__expected::__can_reassign_type): New concepts.
+       (expected::operator=): Adjust constraints
+       on existing overloads and add defaulted overload.
+       (expected<cv void, E>::operator=): Likewise.
+       * testsuite/20_util/expected/requirements.cc: Check for trivial
+       and nothrow properties of assignments.
+
+2026-01-29  Jonathan Wakely  <[email protected]>
+
+       * include/std/source_location: Check __glibcxx_contracts instead
+       of __cpp_lib_contracts.
+       * testsuite/18_support/contracts/includes.cc: New test.
+
+2026-01-29  vspefs  <[email protected]>
+
+       * src/c++23/std.cc.in (invoke_default_violation_handler): Change
+       to invoke_default_contract_violation_handler.
+
+2026-01-29  Jonathan Wakely  <[email protected]>
+
+       * include/std/contracts: Replace non-ASCII characters.
+
 2026-01-28  Jonathan Wakely  <[email protected]>
 
        * src/experimental/Makefile.am: Change AM_CXXFLAGS to use C++20

Reply via email to