https://gcc.gnu.org/g:63ef362c0e199fe1e9940e9169b3514c2185932d
commit r16-8016-g63ef362c0e199fe1e9940e9169b3514c2185932d Author: GCC Administrator <[email protected]> Date: Thu Mar 12 00:16:31 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 108 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 35 ++++++++++++++++ gcc/fortran/ChangeLog | 7 ++++ gcc/po/ChangeLog | 8 ++++ gcc/testsuite/ChangeLog | 98 +++++++++++++++++++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 8 ++++ 7 files changed, 265 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b291d1be0ff6..f365340fe505 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,111 @@ +2026-03-12 Marek Polacek <[email protected]> + + PR c++/124397 + * diagnostic.h (emitting_diagnostic_p): New. + * diagnostics/context.h (context::emitting_diagnostic_p): New. + +2026-03-11 Jakub Jelinek <[email protected]> + + PR target/124436 + * genautomata.cc (output_dfa_insn_code_func): Use + MIN (INT_MAX, 2U * uid) instead of 2 * uid in dfa_insn_code_enlarge. + +2026-03-11 H.J. Lu <[email protected]> + + PR target/124407 + * config/i386/i386-features.cc (ix86_place_single_vector_set): + Handle non-int load with integer constant. + (ix86_broadcast_inner): Convert const0_rtx to non-int mode. + +2026-03-11 Richard Sandiford <[email protected]> + + PR middle-end/124435 + * expr.cc (store_field_updates_msb_p): Use GET_MODE_BITSIZE + instead of GET_MODE_SIZE. Handle the two endiannesses separately. + +2026-03-11 Jeff Law <[email protected]> + + Revert: + 2026-02-27 Jeff Law <[email protected]> + + PR tree-optimization/90036 + * tree-ssa-scopedtables.cc (avail_exprs_stack::record_cond): Always + record the new hash table entry. + +2026-03-11 Jeff Law <[email protected]> + + Revert: + 2026-02-28 Jeff Law <[email protected]> + + PR tree-optimization/90036 + * tree-ssa-dom.cc (back_propagate_equivalences): Accept new + argument for available expression stack. Lookup equivalences + in the expression hash table too. If an expression hash a + known constant value, record it and recurse. + (record_temporary_equivalences): Back propagate for a subset of + edge equivalences. + +2026-03-11 Richard Earnshaw <[email protected]> + + PR target/123271 + * config/arm/arm.md (subvsi3_intmin): Renamed to ... + (sub_cmpVsi3_intmin): ... this. + (subvsi3): Renamed to ... + (sub_cmpVsi3): ... this. + (subvsi3_imm1): Renamed to ... + (sub_cmpVsi3_imm1): ... this. + (usubvsi3_borrow): Renamed to ... + (usub_cmpVsi3_borrow): ... this. + (usubvsi3_borrow_imm): Renamed to ... + (usub_cmpVsi3_borrow_imm): ... this. + (subvsi3_borrow): Renamed to ... + (sub_cmpVsi3_borrow): ... this. + (subvsi3_borrow_imm): Renamed to ... + (sub_cmpVsi3_borrow_imm): ... this. + +2026-03-11 Arsen Arsenović <[email protected]> + + * config/gcn/gcn.cc (gcn_addr_space_convert): Use + SHARED_BASE_REG to find flat address space base of LDS. + +2026-03-11 Arsen Arsenović <[email protected]> + + PR target/124044 + * config/gcn/gcn.cc (gcn_addr_space_resolve_default): New + function. Converts from ADDR_SPACE_DEFAULT to + DEFAULT_ADDR_SPACE. + (gcn_addr_space_convert): Resolve from_type and to_type address + spaces. + +2026-03-11 Arsen Arsenović <[email protected]> + + * config/gcn/gcn.cc (gcn_regno_reg_class): Handle + MEMORY_APERTURE_REGS. + (gcn_hard_regno_rename_ok): Return false for memory aperture + regs. + (gcn_memory_move_cost): Handle memory aperture regs the same as + general registers. + (gcn_hard_regno_nregs): Handle MEMORY_APERTURE_REGS. + * config/gcn/gcn.h (SHARED_BASE_REG): Define. + (SHARED_LIMT_REG): Ditto. + (PRIVATE_BASE_REG): Ditto. + (PRIVATE_LIMT_REG): Ditto. + (MEMORY_APERTURE_REG_P): New macro. Evaluates to non-zero if + parameter is one of the above registers. + (SSRC_REGNO_P): Also evaluate to non-zero for aperture regs, as + they can be sources to scalar instructions. + (enum reg_class): New class: MEMORY_APERTURE_REGS. + (REG_CLASS_NAMES): Provide name for that class. + (MEMORY_APERTURE_REGS_MASK): New helper macro. Value of + NAMED_REG_MASK2 for each of the memory aperture regs. + (REG_CLASS_CONTENTS): Add the above registers to + MEMORY_APERTURE_REGS, SGPR_VOP_SRC_REGS, and SGPR_SRC_REGS. + +2026-03-11 Philipp Tomsich <[email protected]> + + * fold-mem-offsets.cc (do_check_validity): fix wrong mode + and rename arguments to avoid future confusion + 2026-03-10 Yangyu Chen <[email protected]> * config/riscv/riscv.cc (riscv_check_target_clone_version): diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 42da84ce8119..09c968498710 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260311 +20260312 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 05c3792e2223..9e8bd6caf934 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,38 @@ +2026-03-12 Marek Polacek <[email protected]> + + PR c++/124397 + * pt.cc (tsubst_lambda_expr): Don't override complain when emitting + diagnostics. + +2026-03-11 Marek Polacek <[email protected]> + + PR c++/120285 + * init.cc (build_vec_init): Only build up a CONSTRUCTOR for + arrays, otherwise use a TREE_LIST like prior to r15-3933. + +2026-03-11 Marek Polacek <[email protected]> + + PR c++/124331 + * pt.cc (tsubst_qualified_id): New name_lookup_p parameter. Don't + call adjust_result_of_qualified_name_lookup and + finish_qualified_id_expr if name_lookup_p is false. + (tsubst_expr) <case REFLECT_EXPR>: Handle SCOPE_REF specially by + calling tsubst_qualified_id with name_lookup_p=false. + +2026-03-11 Jakub Jelinek <[email protected]> + + PR c++/124417 + * reflect.cc (get_meta_exception_object): Add CTX argument. For + !flag_exceptions emit error unless ctx->quiet, set *non_constant_p + to true and return NULL_TREE instead of throwing an exception. + (throw_exception): Adjust get_meta_exception_object caller. + +2026-03-11 Jakub Jelinek <[email protected]> + + PR c++/124404 + * constexpr.cc (cxx_eval_constexpr_diag): Call convert_from_reference + on arguments. + 2026-03-10 Jakub Jelinek <[email protected]> PR c++/124399 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 4b6f0549264d..44182be1f416 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,10 @@ +2026-03-11 Christopher Albert <[email protected]> + + PR fortran/95338 + * trans-types.cc (gfc_get_entry_result_type): New helper to use the + ABI return type for mixed ENTRY union fields. + (gfc_get_mixed_entry_union): Use it for each entry result field. + 2026-03-09 Jonathan Wakely <[email protected]> PR translation/124422 diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog index f83deea8e280..98d47804c7e0 100644 --- a/gcc/po/ChangeLog +++ b/gcc/po/ChangeLog @@ -1,3 +1,11 @@ +2026-03-11 Joseph Myers <[email protected]> + + * sv.po: Update. + +2026-03-11 Joseph Myers <[email protected]> + + * de.po, sv.po: Update. + 2026-03-06 Joseph Myers <[email protected]> * fr.po: Update. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 073615ad6c5d..b3136e1c7e18 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,101 @@ +2026-03-12 Marek Polacek <[email protected]> + + PR c++/124397 + * g++.dg/cpp2a/lambda-uneval30.C: New test. + +2026-03-11 Christopher Albert <[email protected]> + + PR fortran/95338 + * gfortran.dg/pr95338.f90: New test. + +2026-03-11 Marek Polacek <[email protected]> + + PR c++/120285 + * g++.dg/cpp1z/decomp68.C: New test. + +2026-03-11 Saurabh Jha <[email protected]> + + * gcc.target/aarch64/mingw/variadic_hva.c: Deleted and created + three variants. + * gcc.target/aarch64/mingw/variadic_hva1.c: Derived from + variadic_hva.c and compiled with option -fno-section-anchors. + * gcc.target/aarch64/mingw/variadic_hva2.c: Derived from + variadic_hva.c and compiled with option -mcmodel=tiny. + * gcc.target/aarch64/mingw/variadic_hva3.c: Derived from + variadic_hva.c and compiled with option -mcmodel=small. + +2026-03-11 Marek Polacek <[email protected]> + + PR c++/124331 + * g++.dg/reflect/expr13.C: Uncomment the commented out assert. + * g++.dg/reflect/serialize2.C: Replace #if 0 with #ifdef. + * g++.dg/reflect/compare11.C: New test. + * g++.dg/reflect/member21.C: New test. + * g++.dg/reflect/serialize3.C: New test. + +2026-03-11 H.J. Lu <[email protected]> + + PR target/124407 + * gcc.target/i386/pr124407-1.c: New test. + * gcc.target/i386/pr124407-2.c: Likewise. + +2026-03-11 Richard Sandiford <[email protected]> + + PR middle-end/124435 + * gcc.dg/torture/pr124435.c: New test. + +2026-03-11 Jeff Law <[email protected]> + + Revert: + 2026-03-11 Jeff Law <[email protected]> + + PR tree-optimization/90036 + * gcc.dg/tree-ssa/pr90036.c: New test. + * gfortran.dg/unconstrained_commons.f: Drop useless DOM hash table + lookup check. + +2026-03-11 Patrick Palka <[email protected]> + + PR c++/124389 + PR c++/122494 + * g++.dg/cpp0x/static_assert18.C: New test. + +2026-03-11 Richard Earnshaw <[email protected]> + + PR target/123271 + * gcc.target/arm/pr123271.c: New test. + +2026-03-11 Arsen Arsenović <[email protected]> + + * gcc.target/gcn/addr-space-convert-1.c: New test. + * gcc.target/gcn/addr-space-convert-2.c: New test. + +2026-03-11 Arsen Arsenović <[email protected]> + + * gcc.target/gcn/pr124044.c: New test. + +2026-03-11 Jakub Jelinek <[email protected]> + + PR c++/124118 + * g++.dg/reflect/eh8.C (bar, c): Move second part of tests to ... + * g++.dg/reflect/eh10.C: ... here, new test. Add dg-skip-if for + solaris. + +2026-03-11 Jakub Jelinek <[email protected]> + + * g++.dg/reflect/eh8.C: Expect different diagnostics. + * g++.dg/reflect/no-exceptions2.C: New test. + +2026-03-11 Jakub Jelinek <[email protected]> + + PR c++/124417 + * g++.dg/reflect/no-exceptions1.C: New test. + +2026-03-11 Jakub Jelinek <[email protected]> + + PR c++/124404 + * g++.dg/ext/constexpr-diag7.C: New test. + 2026-03-10 Jakub Jelinek <[email protected]> PR c++/124399 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index bbc3f6f115cc..35829a40214d 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,11 @@ +2026-03-11 Jakub Jelinek <[email protected]> + + * include/std/meta (std::meta::exception::what()): Use + __builtin_constexpr_diag instead of __asm__("") if supported. + (std::meta::access_context::via(info)): Don't call is_class_type + if __cls is not a type. Use __builtin_constexpr_diag instead of + __asm__("") if supported for -fno-exceptions. + 2026-03-10 Jonathan Wakely <[email protected]> * include/std/chrono (hh_mm_ss): Add comment about LWG 4274.
