https://gcc.gnu.org/g:2b49581351509c4dc93f74ea86a48f3b50caf128

commit r16-8518-g2b49581351509c4dc93f74ea86a48f3b50caf128
Author: GCC Administrator <[email protected]>
Date:   Wed Apr 8 00:16:31 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           |  78 ++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/ada/ChangeLog       |   5 ++
 gcc/c-family/ChangeLog  |   5 ++
 gcc/cp/ChangeLog        |  51 ++++++++++++++++++++
 gcc/d/ChangeLog         |   5 ++
 gcc/fortran/ChangeLog   |  54 +++++++++++++++++++++
 gcc/m2/ChangeLog        |   5 ++
 gcc/po/ChangeLog        |   4 ++
 gcc/testsuite/ChangeLog | 125 ++++++++++++++++++++++++++++++++++++++++++++++++
 libcpp/po/ChangeLog     |   4 ++
 libgfortran/ChangeLog   |   7 +++
 libstdc++-v3/ChangeLog  |  24 ++++++++++
 13 files changed, 368 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 64a1f10c66fe..bc84fed80f7d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,81 @@
+2026-04-07  H.J. Lu  <[email protected]>
+
+       PR target/124759
+       PR target/124789
+       * config/i386/i386.cc (ix86_need_alignment_p_2): New function.
+       Exclude memory with SYMBOLIC_CONST.
+       (ix86_need_alignment_p_1): Call ix86_need_alignment_p_2.
+       (ix86_find_max_used_stack_alignment): Restore
+       hard_stack_slot_access handling.
+
+2026-04-07  H.J. Lu  <[email protected]>
+
+       * config/i386/i386.cc (ix86_need_alignment_p_1): Replace
+       GET_MODE_ALIGNMENT with MEM_ALIGN.
+
+2026-04-07  Richard Biener  <[email protected]>
+
+       PR tree-optimization/124802
+       * tree-vect-slp-patterns.cc (vect_match_expression_p): Fail
+       for SLP_TREE_PERMUTE_P.
+
+2026-04-07  Sandra Loosemore  <[email protected]>
+
+       PR sanitizer/124170
+       * doc/invoke.texi (Option Summary) <Linker Options>: Add
+       -static-libhwasan and fix alphabetization of similar options.
+       (Link Options): Likewise.
+       * common.opt.urls: Regenerated.
+
+2026-04-07  Sandra Loosemore  <[email protected]>
+
+       PR other/124784
+       * regenerate-opt-urls.py (canonicalize_option_name):  Remove one
+       of the dashes from option names starting with two dashes.
+       (test_parse_option_index): Add a self-test for this.
+       * common.opt.urls: Regenerated.
+       * config/picolibc.opt.urls: Regenerated.
+
+2026-04-07  Peter Damianov  <[email protected]>
+
+       * config/mingw/t-cygming: Remove obsolete STMP_FIXINC
+       override.
+
+2026-04-07  Richard Biener  <[email protected]>
+
+       PR tree-optimization/124743
+       * tree-vect-slp.cc (vect_schedule_slp_node): Schedule
+       loop invariant operations in the loop preheader.
+
+2026-04-07  Avinash Jayakar  <[email protected]>
+           Surya Kumari Jangala  <[email protected]>
+
+       * config/rs6000/rs6000-builtin.cc (rs6000_expand_builtin): Add
+       logic to handle __builtin_ppc_atomic_cas_local.
+       * config/rs6000/rs6000-builtins.def: New builtins for
+       __builtin_ppc_atomic_cas_local with types.
+       * config/rs6000/rs6000-c.cc (altivec_build_resolved_builtin):
+       Handle builtins with up to 6 arguments.
+       * config/rs6000/rs6000-overload.def: Overload builtin for
+       signed/unsiged char, short, int, long, __int128.
+       * config/rs6000/rs6000-protos.h (rs6000_expand_atomic_compare_and_swap):
+       Add additional parameter 'local' to the prototype.
+       * config/rs6000/rs6000.cc (emit_load_locked): Add new parameter. Pass
+       new parameter to generate load-locked instruction.
+       (rs6000_expand_atomic_compare_and_swap): Add new parameter. Call
+       emit_load_locked() with additional parameter value of EH bit.
+       (rs6000_expand_atomic_exchange): Pass EH value 0 to emit_load_locked().
+       (rs6000_expand_atomic_op): Likewise.
+       * config/rs6000/sync.md (load_locked<mode>): Add new operand in RTL
+       template. Specify EH bit in the larx instruction.
+       (load_locked<QHI:mode>_si): Likewise.
+       (load_lockedpti): Likewise.
+       (load_lockedti): Add new operand in RTL template. Pass EH bit to
+       gen_load_lockedpti().
+       (atomic_compare_and_swap<mode>): Pass new parameter 'false' to
+       rs6000_expand_atomic_compare_and_swap.
+       (atomic_compare_and_swap_local<mode>): New define_expand.
+
 2026-04-06  Nathaniel Shead  <[email protected]>
 
        PR libstdc++/124268
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 202774df35ab..875bc22c122b 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260407
+20260408
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index d9fd1615aaa4..159e50b7205b 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,8 @@
+2026-04-07  Sandra Loosemore  <[email protected]>
+
+       PR other/124784
+       * gcc-interface/lang.opt.urls: Regenerated.
+
 2026-04-05  Eric Botcazou  <[email protected]>
 
        * exp_ch6.adb (Expand_Simple_Function_Return): Use a constant return
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 36767ba0a64d..7494e0588b06 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,8 @@
+2026-04-07  Sandra Loosemore  <[email protected]>
+
+       PR other/124784
+       * c.opt.urls: Regenerated.
+
 2026-03-19  Jason Merrill  <[email protected]>
 
        * c-opts.cc (c_common_post_options): Enable -fcontracts
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 44dfe6d7e025..aa20b6ca6711 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,54 @@
+2026-04-07  Patrick Palka  <[email protected]>
+
+       PR c++/123700
+       * pt.cc (dependent_opaque_alias_p): Return true for a
+       template-id typedef with a lambda targ.
+
+2026-04-07  Patrick Palka  <[email protected]>
+
+       PR c++/123529
+       PR c++/98930
+       * pt.cc (has_value_dependent_address): Correct context
+       dependence check for a static local variable.
+
+2026-04-07  Jakub Jelinek  <[email protected]>
+
+       * cp-tree.h: Implement C++26 CWG3140 - Allowing expansion over
+       non-constant std::array.
+       (cp_build_range_for_decls): Change last argument from bool to tree.
+       (build_range_temp): Likewise and default it to NULL_TREE rather than
+       false.
+       * parser.cc (build_range_temp): Remove expansion_stmt_p
+       argument, add expansion_stmt_decl.  Don't call cp_build_qualified_type
+       if expansion_stmt_decl was not declared constexpr.
+       (cp_build_range_for_decls): Remove expansion_stmt_p argument, add
+       expansion_stmt_decl.  Pass expansion_stmt_decl to build_range_temp.
+       Don't set TREE_STATIC, TREE_PUBLIC, DECL_COMMON, DECL_INTERFACE_KNOWN,
+       DECL_DECLARED_CONSTEXPR_P and TREE_READONLY on range_temp if
+       expansion_stmt_decl was not declared constexpr.  Don't call
+       cp_build_qualified_type on begin type nor set TREE_STATIC etc. on begin
+       if expansion_stmt_decl was not declared constexpr.  If
+       expansion_stmt_decl is non-NULL, don't build end at all, instead pass
+       begin_expr and end_expr in end_p[0] and end_p[1] to the caller.
+       (cp_convert_range_for): Adjust cp_build_range_for_decls caller.
+       * pt.cc (finish_expansion_stmt): Likewise.  Use begin_expr and end_expr
+       instead of begin and end variables from cp_build_range_for_decls,
+       make them non-constant and avoid spurious -Wunused-result/nodiscard
+       diagnostics.
+
+2026-04-07  Jakub Jelinek  <[email protected]>
+
+       PR c++/124487
+       * mangle.cc (write_type) <case PACK_INDEX_TYPE>: Handle even
+       the case of partially substituted pack.
+       (write_expression): Similarly for PACK_INDEX_EXPR.
+
+2026-04-07  Jakub Jelinek  <[email protected]>
+
+       PR c++/124790
+       * reflect.cc (get_reflection): When reflecting VAR_DECL or PARM_DECL,
+       call mark_exp_read on it.
+
 2026-04-06  Nathaniel Shead  <[email protected]>
 
        PR libstdc++/124268
diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog
index 69c961be0a6a..a73a609d83e5 100644
--- a/gcc/d/ChangeLog
+++ b/gcc/d/ChangeLog
@@ -1,3 +1,8 @@
+2026-04-07  Sandra Loosemore  <[email protected]>
+
+       PR other/124784
+       * lang.opt.urls: Regenerated.
+
 2026-04-01  Iain Buclaw  <[email protected]>
 
        * dmd/MERGE: Merge upstream dmd 55e64690bc.
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 26c23d8129ac..85d1017e2d45 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,57 @@
+2026-04-07  Christopher Albert  <[email protected]>
+
+       PR fortran/102430
+       * openmp.cc (resolve_omp_clauses): Reject array/allocatable LINEAR on
+       worksharing-loop constructs.
+
+2026-04-07  Christopher Albert  <[email protected]>
+
+       PR fortran/103367
+       * trans-array.cc (gfc_conv_array_initializer): Return empty
+       constructor for unexpected expression types after parameter
+       substitution.
+
+2026-04-07  Sandra Loosemore  <[email protected]>
+
+       PR other/124784
+       * lang.opt.urls: Regenerated.
+
+2026-04-07  Paul Thomas  <[email protected]>
+
+       PR fortran/85352
+       * resolve.cc (specification_expr_symbol): New variable.
+       (entry_dummy_seen_p): Return whether a dummy appears in an already
+       seen ENTRY.
+       (gfc_resolve_formal_arglist): Remember the dummy whose specification
+       expressions are being resolved.
+       (resolve_variable): Accept unresolved sibling ENTRY dummy arguments
+       while resolving the current dummy's specification expressions.
+       (resolve_fl_variable): Preserve specification_expr_symbol.
+       (resolve_symbol_array_spec): Likewise.
+
+2026-04-07  Paul Thomas  <[email protected]>
+
+       PR fortran/107425
+       * trans-decl.cc (gfc_finish_var_decl): Check for
+       omp_affinity_iterators namespace before FL_LABEL BLOCK check.
+       Only route actual iterator variables through add_decl_as_local;
+       add other variables to the enclosing function.
+
+2026-04-07  Paul Thomas  <[email protected]>
+
+       PR fortran/124780
+       * resolve.cc (resolve_ordinary_assign): Do not add the class
+       data component to an operator expression.
+       * trans-expr.cc (gfc_trans_scalar_assign): If class to class
+       assignment uses ordinary scalar assignment and neither lhs or
+       rhs are class types, do a deep copy for allocatable components.
+
+2026-04-07  Paul Thomas  <[email protected]>
+
+       PR fortran/124598
+       * trans-expr.cc (gfc_conv_structure): Do not add parameterized
+       components to a structure constructor.
+
 2026-04-06  Christopher Albert  <[email protected]>
 
        PR fortran/79524
diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog
index b37ae0505983..3cd96e391767 100644
--- a/gcc/m2/ChangeLog
+++ b/gcc/m2/ChangeLog
@@ -1,3 +1,8 @@
+2026-04-07  Sandra Loosemore  <[email protected]>
+
+       PR other/124784
+       * lang.opt.urls: Regenerated.
+
 2026-01-25  Sandra Loosemore  <[email protected]>
 
        * lang.opt.urls: Regenerated.
diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog
index 84bc9a0b2908..dd28bf359652 100644
--- a/gcc/po/ChangeLog
+++ b/gcc/po/ChangeLog
@@ -1,3 +1,7 @@
+2026-04-07  Joseph Myers  <[email protected]>
+
+       * sv.po, zh_CN.po: Update.
+
 2026-03-31  Joseph Myers  <[email protected]>
 
        * be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, hr.po, id.po,
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index a0e1eea42d9e..9e9567b90938 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,128 @@
+2026-04-07  Christopher Albert  <[email protected]>
+
+       PR fortran/102430
+       * gfortran.dg/gomp/pr102430.f90: New test.
+
+2026-04-07  H.J. Lu  <[email protected]>
+
+       PR target/124759
+       PR target/124789
+       * gcc.target/i386/pr124759.c: New test.
+
+2026-04-07  Jerry DeLisle  <[email protected]>
+
+       PR libfortran/124543
+       * gfortran.dg/pr124543.f90: Add the dg-options "-O0" to
+       reduce testing time. Adjust test for the change above.
+
+2026-04-07  Richard Biener  <[email protected]>
+
+       PR tree-optimization/124802
+       * gcc.dg/vect/vect-pr124802.c: New testcase.
+
+2026-04-07  Christopher Albert  <[email protected]>
+
+       PR fortran/103367
+       * gfortran.dg/pr103367.f90: New test.
+
+2026-04-07  Christopher Albert  <[email protected]>
+
+       PR fortran/104827
+       PR fortran/104827
+       * gfortran.dg/gomp/pr104827.f90: New test.
+
+2026-04-07  Patrick Palka  <[email protected]>
+
+       PR c++/123700
+       * g++.dg/cpp2a/lambda-targ24.C: New test.
+       * g++.dg/cpp2a/lambda-targ24a.C: New test.
+
+2026-04-07  Patrick Palka  <[email protected]>
+
+       PR c++/123529
+       PR c++/98930
+       * g++.dg/cpp1z/nontype9.C: New test.
+
+2026-04-07  Jakub Jelinek  <[email protected]>
+
+       * g++.dg/cpp26/expansion-stmt11.C: Expect some extra diagnostics for
+       C++11.
+       * g++.dg/cpp26/expansion-stmt13.C: Likewise.  Make it dg-do compile
+       test for c++11_only and dg-do run only for c++14 and above.
+       * g++.dg/cpp26/expansion-stmt16.C: Adjust expected diagnostics.
+       * g++.dg/cpp26/expansion-stmt19.C: Expect some extra diagnostics for
+       C++11.  Make it dg-do compile test for c++11_only and dg-do run only
+       for c++14 and above.
+       * g++.dg/cpp26/expansion-stmt25.C (foo): Test both constexpr
+       range-for-decl and non-constexpr, adjust expected diagnostics.
+       * g++.dg/cpp26/expansion-stmt30.C: Adjust expected diagnostics.
+       * g++.dg/cpp26/expansion-stmt35.C: New test.
+       * g++.dg/cpp26/expansion-stmt36.C: New test.
+       * g++.dg/cpp26/expansion-stmt37.C: New test.
+       * g++.dg/cpp26/expansion-stmt38.C: New test.
+
+2026-04-07  Jakub Jelinek  <[email protected]>
+
+       PR c++/124487
+       * g++.dg/cpp26/pack-indexing9.C: Remove dg-sorry/dg-bogus, add
+       tests for mangled names and further test coverage.
+
+2026-04-07  Jakub Jelinek  <[email protected]>
+
+       PR c++/124790
+       * g++.dg/reflect/pr124790.C: New test.
+
+2026-04-07  Paul Thomas  <[email protected]>
+
+       PR fortran/85352
+       * gfortran.dg/pr85352.f90: New test.
+
+2026-04-07  Torbjörn SVENSSON  <[email protected]>
+
+       * lib/target-supports.exp
+       (check_effective_target_recent_python3): Cache result of check.
+       (check_effective_target_python3_module): Likewise.
+       (check_effective_target_pytest3): Likewise.
+
+2026-04-07  Christophe Lyon  <[email protected]>
+
+       PR target/124704
+       * lib/target-supports.exp
+       (check_effective_target_vect_cmdline_neeed): Handle arm_mve
+       similarly to arm_neon.
+
+2026-04-07  Richard Biener  <[email protected]>
+
+       PR tree-optimization/124743
+       * gcc.dg/vect/vect-pr124743.c: New testcase.
+
+2026-04-07  Paul Thomas  <[email protected]>
+
+       PR fortran/107425
+       * gfortran.dg/gomp/pr107425.f90: New test.
+
+2026-04-07  Paul Thomas  <[email protected]>
+
+       PR fortran/124780
+       * gfortran.dg/pr124780.f90: New test.
+
+2026-04-07  Torbjörn SVENSSON  <[email protected]>
+
+       * lib/target-supports.exp (check_fork_runtime): New function to
+       check that target has a working fork() implementation.
+       * lib/target-supports-dg.exp (dg-require-fork): When test is
+       "run", then call check_fork_runtime, else check_fork_available.
+
+2026-04-07  Paul Thomas  <[email protected]>
+
+       PR fortran/124598
+       * gfortran.dg/pdt_91.f03: New test.
+
+2026-04-07  Avinash Jayakar  <[email protected]>
+           Surya Kumari Jangala  <[email protected]>
+
+       * gcc.target/powerpc/acmp-tst.c: New test.
+
 2026-04-06  Nathaniel Shead  <[email protected]>
 
        PR libstdc++/124268
diff --git a/libcpp/po/ChangeLog b/libcpp/po/ChangeLog
index 46f26b8e63b5..38e10b6d70dd 100644
--- a/libcpp/po/ChangeLog
+++ b/libcpp/po/ChangeLog
@@ -1,3 +1,7 @@
+2026-04-07  Joseph Myers  <[email protected]>
+
+       * sr.po: Update.
+
 2026-02-27  Joseph Myers  <[email protected]>
 
        * be.po, ca.po, da.po, de.po, el.po, eo.po, es.po, fi.po, fr.po,
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index 2174474fd120..6103690279f2 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,10 @@
+2026-04-07  Jerry DeLisle  <[email protected]>
+
+       PR libfortran/124543
+       * io/inquire.c (inquire_via_unit): Change the returned
+       encoding value to 'DEFAULT' when not specified in the OPEN
+       statement.
+
 2026-04-04  Jerry DeLisle  <[email protected]>
 
        PR libfortran/124543
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index ec5c15fc2eba..dcc265563302 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,27 @@
+2026-04-07  Tomasz Kamiński  <[email protected]>
+
+       * config/abi/pre/gnu.ver (GLIBCXX_3.4): Make string exports
+       less greedy.
+       (GLIBCXX_3.4.35): Export basic_string default constructor and
+       starts_with and ends_with members.
+       * include/bits/basic_string.h: Update __cpluplus checks for C++20.
+       * include/bits/cow_string.h: Likewise.
+       * include/bits/basic_string.tcc: Declare explicit instantiations
+       for C++20 as well as earlier dialects.
+       * src/c++20/Makefile.am: Add cow-string-inst.cc and
+       string-inst.cc source files.
+       * src/c++20/Makefile.in: Regenerate.
+       * src/c++20/string-inst.cc: New file defining explicit
+       instantiations for basic_string default constructor and starts_with,
+       ends_with methods added in C++20
+       * src/c++20/cow-string-inst.cc: Version of above for cow-stings.
+
+2026-04-07  Matthias Kretz  <[email protected]>
+
+       PR libstdc++/124722
+       * testsuite/std/simd/traits_impl.cc (test): Make test() a
+       function template and instantiate it.
+
 2026-04-06  Matthias Kretz  <[email protected]>
 
        PR libstdc++/124722

Reply via email to