From: GCC Administrator Date: Fri, 30 Jan 2026 00:16:31 +0000 (+0000) Subject: Daily bump. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=aeba874068a057c684ef30352e2b209813c88857;p=thirdparty%2Fgcc.git Daily bump. --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 51730bfd2f3..813d0471ec5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,78 @@ +2026-01-29 Andrew Pinski + + 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 + + * expr.cc (emit_group_load_1): Don't call force_reg if orig_src + is already a CONCAT. + +2026-01-29 Sandra Loosemore + + * doc/options.texi (Options): Point to the "user experience" + documentation. + * doc/ux.texi (Guidelines for Options): Add some. + +2026-01-29 Robin Dapp + + 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): Ditto. + (read_vldi_zero_extend): Ditto. + (@pred_fault_load_set_vl): New FoF variant + that saves VL in a register. + (@pred_fault_load_set_vl): Ditto. + +2026-01-29 Filip Kastl + + * 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 + + 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 + + * diagnostics/sarif-sink.cc: Move config.h at the begining. + +2026-01-29 Richard Biener + + 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 + + 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 PR target/36503 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 906124bb78f..384d419acf0 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260129 +20260130 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 09bd650ee3b..2c35acebf4a 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,10 @@ +2026-01-29 Eric Botcazou + + 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 PR ada/123857 diff --git a/gcc/algol68/ChangeLog b/gcc/algol68/ChangeLog index 2850166bfc8..3db2231d350 100644 --- a/gcc/algol68/ChangeLog +++ b/gcc/algol68/ChangeLog @@ -1,3 +1,34 @@ +2026-01-29 Jose E. Marchesi + + * 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 + + * 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 PR algol68/123733 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 2377df2b3d5..35c16b773b4 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,36 @@ +2026-01-29 Marek Polacek + + * reflect.cc (eval_has_template_arguments): Return immediately after + checking alias_template_specialization_p. + +2026-01-29 Marek Polacek + + * reflect.cc (eval_type_trait): Assert that finish_trait_expr didn't + return error_mark_node. + +2026-01-29 Marek Polacek + + * 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 + + PR c++/123866 + * reflect.cc (eval_annotations_of): Use maybe_get_first_fn. + +2026-01-29 Jakub Jelinek + + * 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 PR c++/102846 diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index d9807c902d6..c84de964765 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,25 @@ +2026-01-29 Iain Buclaw + + PR d/123407 + * decl.cc (get_symbol_decl): Handle declarations with matching + assembler names, but different TREE_CODE. + +2026-01-29 Iain Buclaw + + 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 + + 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 PR d/123419 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 044f07311c9..d0a134dffa8 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,142 @@ +2026-01-29 Andrew Pinski + + * gcc.target/i386/pr116353.c: Move to... + * gcc.dg/torture/pr116353.c: ...here. + +2026-01-29 Eric Botcazou + + * gnat.dg/specs/aggr11.ads: New test. + +2026-01-29 Richard Earnshaw + Artemiy Volkov + + * 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 + + * 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 + + * gcc.target/arm/stack-protector-7.c: Fix dgdirectives. + +2026-01-29 Robin Dapp + + 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 + + * 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 + + PR d/123407 + * gdc.dg/pr123407a.d: New test. + * gdc.dg/pr123407b.d: New test. + +2026-01-29 Marek Polacek + + PR c++/123871 + * g++.dg/reflect/error11.C: New test. + +2026-01-29 Iain Buclaw + + PR d/123046 + * gdc.dg/pr123046.d: New test. + +2026-01-29 Richard Biener + + PR tree-optimization/122537 + * gcc.dg/torture/pr122537.c: New testcase. + +2026-01-29 Iain Buclaw + + PR d/123349 + * gdc.dg/driver_debuglib.d: New test. + * gdc.dg/driver_defaultlib.d: New test. + +2026-01-29 Richard Biener + + PR tree-optimization/123596 + * g++.dg/torture/pr123596.C: New testcase. + +2026-01-29 Richard Biener + + PR tree-optimization/116747 + * gcc.dg/tree-ssa/cselim-4.c: New testcase. + +2026-01-29 Jakub Jelinek + + PR c++/123866 + * g++.dg/reflect/annotations10.C: New test. + +2026-01-29 Jose E. Marchesi + + * 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 + + * 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 + + * 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 * gnat.dg/unchecked_union4.adb: New test. diff --git a/libffi/ChangeLog b/libffi/ChangeLog index 278de07f4d5..7ea25625fdf 100644 --- a/libffi/ChangeLog +++ b/libffi/ChangeLog @@ -1,3 +1,14 @@ +2026-01-29 Pietro Monteiro + + PR libffi/117635 + * merge.sh: Delete .allow-ai-service and .gail-labels when + merging new upstream versions. + +2026-01-29 Pietro Monteiro + + PR libffi/117635 + * LOCAL_PATCHES: Add missing patches. + 2025-12-29 Rainer Orth * configure: Regenerate. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index f2def1a791e..e5c812f9514 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,30 @@ +2026-01-29 Jonathan Wakely + + * 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::operator=): Likewise. + * testsuite/20_util/expected/requirements.cc: Check for trivial + and nothrow properties of assignments. + +2026-01-29 Jonathan Wakely + + * include/std/source_location: Check __glibcxx_contracts instead + of __cpp_lib_contracts. + * testsuite/18_support/contracts/includes.cc: New test. + +2026-01-29 vspefs + + * src/c++23/std.cc.in (invoke_default_violation_handler): Change + to invoke_default_contract_violation_handler. + +2026-01-29 Jonathan Wakely + + * include/std/contracts: Replace non-ASCII characters. + 2026-01-28 Jonathan Wakely * src/experimental/Makefile.am: Change AM_CXXFLAGS to use C++20