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

Reply via email to