https://gcc.gnu.org/g:9bf30667dcf84c5b0daee8a4c1cb44e1295503a8
commit r16-7881-g9bf30667dcf84c5b0daee8a4c1cb44e1295503a8 Author: GCC Administrator <[email protected]> Date: Wed Mar 4 00:16:31 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 109 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c/ChangeLog | 13 ++++++ gcc/cp/ChangeLog | 32 ++++++++++++++ gcc/testsuite/ChangeLog | 75 +++++++++++++++++++++++++++++++++ libgfortran/ChangeLog | 20 +++++++++ libstdc++-v3/ChangeLog | 29 +++++++++++++ 7 files changed, 279 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 538bfa3efd93..8f5a62893c14 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,112 @@ +2026-03-03 H.J. Lu <[email protected]> + + PR target/124165 + * config/i386/i386-protos.h (symbolic_reference_mentioned_p): + Change the argument type from rtx to const_rtx. + * config/i386/i386.cc (symbolic_reference_mentioned_p): Likewise. + (ix86_access_stack_p): Add 2 auto_bitmap[] arguments. Cache + the register BB domination result. + (ix86_symbolic_const_load_p_1): New. + (ix86_symbolic_const_load_p): Likewise. + (ix86_find_max_used_stack_alignment): If there is no symbolic + constant load into the register, don't call ix86_access_stack_p. + +2026-03-03 Vladimir N. Makarov <[email protected]> + + PR target/115042 + * lra-int.h (lra_postponed_insns): New. + * lra.cc (lra_set_insn_deleted, lra_asm_insn_error): Clear + postponed insn flag. + (lra_process_new_insns): Propagate postponed insn flag for asm + gotos. + (lra_postponed_insns): New. + (lra): Initialize lra_postponed_insns. Push postponed insns on + the stack. + * lra-constraints.cc (postpone_insns): New function. + (curr_insn_transform): Use it to postpone processing reload insn + constraints. Skip processing postponed insns. + +2026-03-03 Richard Biener <[email protected]> + + PR middle-end/45273 + * predict.cc (combine_predictions_for_insn): Use int64_t + math instead of double. + +2026-03-03 Jakub Jelinek <[email protected]> + + PR target/124336 + * config/i386/i386.cc (output_adjust_stack_and_probe): Use + or{b} rather than or%z0 and BYTE PTR rather than DWORD PTR. + (output_probe_stack_range): Likewise. + * config/i386/i386.md (probe_stack): Pass just 2 arguments + to gen_probe_stack_1, first adjust_address to QImode, second + const0_rtx. + (@probe_stack_1_<mode>): Remove. + (probe_stack_1): New define_insn. + +2026-03-03 Jonathan Wakely <[email protected]> + + * fold-const.cc: Fix "Conveinece" typo in comment. + +2026-03-03 Richard Biener <[email protected]> + + * tree-vect-slp.cc (vect_make_slp_decision): Do not call + vect_mark_slp_stmts. + * tree-vect-data-refs.cc (vect_enhance_data_refs_alignment): + We are always doing SLP. + (vect_supportable_dr_alignment): Likewise. + * tree-vect-loop.cc (vect_analyze_loop_2): No need to reset + STMT_SLP_TYPE. + +2026-03-03 Jonathan Yong <[email protected]> + + * Makefile.in: the libgdiagnostics shared object for mingw + should be based on host name, not target name. + +2026-03-03 Richard Sandiford <[email protected]> + Artemiy Volkov <[email protected]> + + PR rtl-optimization/123786 + * rtl-ssa/functions.h (function_info::live_out_value): Delete. + (function_info::create_degenerate_phi): New overload. + * rtl-ssa/blocks.cc (all_uses_are_live_out_uses): Delete. + (function_info::live_out_value): Likewise. + (function_info::replace_phi): Keep live-out uses if they are followed + by a definition in the same EBB. + (function_info::create_degenerate_phi): New overload, extracted + from create_reg_use. + (function_info::add_phi_nodes): Ensure that there is a phi for + every live input that is redefined by a second or subsequent + block in the EBB. Record that such phis need live-out uses. + (function_info::record_block_live_out): Use look_through_degenerate_phi + rather than live_out_value when setting phi inputs. Remove use of + live_out_value for live-out uses. Inline the old handling of + bb_mem_live_out. + (function_info::start_block): Move append_bb call to... + (function_info::create_ebbs): ...here. + * rtl-ssa/insns.cc (function_info::create_reg_use): Use the new + create_degenerate_phi overload. + +2026-03-03 Jakub Jelinek <[email protected]> + + PR target/124315 + * config/i386/sse.md (avx512f_vmfmadd_<mode>_mask3<round_name>, + avx512f_vmfmsub_<mode>_mask3<round_name>, + avx512f_vmfnmadd_<mode>_mask3<round_name>, + avx512f_vmfnmsub_<mode>_mask3<round_name>): Use %<iptr>1 instead of + %<iptr>3 in -masm=intel syntax. + +2026-03-03 Jakub Jelinek <[email protected]> + + PR target/124335 + * config/i386/sse.md (*avx512f_load<mode>_mask): Use %{%3%} instead of + %{3%} for -masm=intel syntax. + +2026-03-03 Jakub Jelinek <[email protected]> + + * config/i386/sse.md (avx512fp16_mov<mode>): Rename pattern to... + (*avx512fp16_mov<mode>): ... this. + 2026-03-02 Sandra Loosemore <[email protected]> PR c++/102397 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 695f2b9c8e65..1b28e5c81f42 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260303 +20260304 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 42d5c6973a22..6140b14316d7 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,16 @@ +2026-03-03 Martin Uecker <[email protected]> + + PR c/122572 + * c-decl.cc (finish_struct): Add distinct canonical type. + * c-tree.h (c_type_canonical): Prototype for new function. + * c-typeck.cc (c_type_canonical): New function. + (ptr_to_tagged_member): New function. + +2026-03-03 Martin Uecker <[email protected]> + + PR c/122572 + * c-typeck.cc (tagged_types_tu_compatible_p): Fix check. + 2026-02-18 Jakub Jelinek <[email protected]> PR c/123365 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 7f4227f09cb0..c08bc1ccdf13 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,35 @@ +2026-03-03 Jakub Jelinek <[email protected]> + + PR c++/124306 + * pt.cc (regenerate_decl_from_template): Mark the old PARM_DECLs + replaced with tsubst_decl result with OLD_PARM_DECL_P flag. + +2026-03-03 Marek Polacek <[email protected]> + + PR c++/124324 + * reflect.cc (eval_substitute): Call resolve_nondeduced_context. + +2026-03-03 Patrick Palka <[email protected]> + + * constraint.cc (struct sat_entry): New data member inst_entry. + (satisfaction_cache::satisfaction_cache): Initialize inst_entry. + (satisfaction_cache::get): Use it to prefer printing the + instantiated atom in case of constraint recursion. + (satisfy_atom): Set inst_entry of the first cache entry to point + to the second entry. + +2026-03-03 Patrick Palka <[email protected]> + + PR c++/123665 + PR c++/123408 + * pt.cc (build_extra_args): If TREE_STATIC was set on the + arguments, keep it set. + (add_extra_args): Set TREE_STATIC on the resulting arguments + when substituting templated arguments into a full set of + deferred arguments. + (tsubst_lambda_expr): Always defer templated substitution if + LAMBDA_EXPR_EXTRA_ARGS was set. + 2026-03-01 Nathaniel Shead <[email protected]> * constexpr.cc (diagnose_failing_condition): Also decompose diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 49af0812d0f1..8bfabe92448f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,78 @@ +2026-03-03 Martin Uecker <[email protected]> + + PR c/122572 + * gcc.dg/pr123356-2.c: New test. + * gcc.dg/struct-alias-2.c: New test. + +2026-03-03 Martin Uecker <[email protected]> + + PR c/122572 + * gcc.dg/pr122572.c: New test. + * gcc.dg/pr123356-1.c: New test. + +2026-03-03 Jakub Jelinek <[email protected]> + + PR target/124336 + * gcc.target/i386/stack-check-11.c: Allow orb next to orl/orq. + * gcc.target/i386/stack-check-18.c: Likewise. + * gcc.target/i386/stack-check-19.c: Likewise. + +2026-03-03 Jakub Jelinek <[email protected]> + + PR c++/124306 + * g++.dg/reflect/parameters_of8.C: New test. + +2026-03-03 Marek Polacek <[email protected]> + + PR c++/124324 + * g++.dg/reflect/substitute6.C: New test. + +2026-03-03 Marek Polacek <[email protected]> + + PR c++/124324 + * g++.dg/reflect/extract11.C: New test. + +2026-03-03 Richard Biener <[email protected]> + + * gcc.dg/vect/complex/fast-math-complex-add-pattern-half-float.c: + Add --param vect-epilogues-nomask=0. + +2026-03-03 Richard Sandiford <[email protected]> + Artemiy Volkov <[email protected]> + + PR rtl-optimization/123786 + * gcc.target/aarch64/pr123786.c: New test. + +2026-03-03 Jakub Jelinek <[email protected]> + + PR target/124315 + * gcc.target/i386/avx512f-pr124315.c: New test. + +2026-03-03 Jakub Jelinek <[email protected]> + + PR target/124335 + * gcc.target/i386/avx512fp16-pr124335.c: New test. + +2026-03-03 Richard Biener <[email protected]> + + PR testsuite/122961 + * gcc.dg/vect/vect-reduc-dot-s8b.c: Remove XFAIL on + dot-prod pattern detection. + +2026-03-03 Patrick Palka <[email protected]> + + * g++.dg/cpp2a/concepts-recursive-sat2.C: Verify that the + instantiated parameter mapping is printed. + * g++.dg/cpp2a/concepts-recursive-sat5.C: Likewise. + +2026-03-03 Patrick Palka <[email protected]> + + PR c++/123665 + PR c++/123408 + * g++.dg/cpp2a/lambda-targ22.C: New test. + * g++.dg/cpp2a/lambda-targ22a.C: New test. + * g++.dg/cpp2a/lambda-targ23.C: New test. + 2026-03-02 Jakub Jelinek <[email protected]> PR tree-optimization/124288 diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index f30773d0e91c..28c5e63404e8 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,23 @@ +2026-03-03 Mark Wielaard <[email protected]> + + * config.h.in: Regenerate. + * configure: Regenerate. + +2026-03-03 Jerry DeLisle <[email protected]> + John David Anglin <[email protected]> + + PR fortran/124330 + * caf/shmem/shared_memory.c: Fix filenames for WIN32 + includes. + (shared_memory_set_env): Use putenv() for HPUX and as + a fallback where setenv () is not available. + (NAME_MAX): Replace with SHM_NAME_MAX. + (SHM_NAME_MAX): Use this to avoid duplicating NAME_MAX + used elsewhere. + * caf/shmem/supervisor.c (get_image_num_from_envvar): Add + a fallback for HPUX. Add additional comment to explain why + the number of cores is used in lieu of GFORTRAN_NUM_IMAGES. + 2026-03-01 Jerry DeLisle <[email protected]> PR fortran/124286 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 3aa3cb1f6b8d..4da3dcd8406d 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,32 @@ +2026-03-03 Adam Wood <[email protected]> + + PR libstdc++/122217 + * testsuite/27_io/filesystem/operations/copy_symlink/1.cc: New + test. + * testsuite/27_io/filesystem/operations/copy_symlink/2.cc: New + test. + * testsuite/27_io/filesystem/operations/copy_symlink/3.cc: New + test. + * testsuite/27_io/filesystem/operations/copy_symlink/4.cc: New + test. + +2026-03-03 Arthur O'Dwyer <[email protected]> + + PR libstdc++/119197 + * include/std/expected (expected, expected<void, E>): Add + [[nodiscard]] to class. + * testsuite/20_util/expected/119197.cc: New test. + +2026-03-03 Jonathan Wakely <[email protected]> + + * include/std/atomic (atomic<T*>::wait, atomic<T*>::notify_one) + (atomic<T*>::notify_all): Fix indentation. + +2026-03-03 Jonathan Wakely <[email protected]> + + * include/bits/regex_compiler.h: Adjust comments so that + standard references are specific to C++11. + 2026-03-02 François Dumont <[email protected]> * include/debug/safe_unordered_container.h
