https://gcc.gnu.org/g:e0d9c5a23fff9002b6f971ee868bd05d7fa1e6ef
commit r16-7921-ge0d9c5a23fff9002b6f971ee868bd05d7fa1e6ef Author: GCC Administrator <[email protected]> Date: Fri Mar 6 00:16:27 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/algol68/ChangeLog | 6 ++++++ gcc/cp/ChangeLog | 35 +++++++++++++++++++++++++++++++++++ gcc/testsuite/ChangeLog | 37 +++++++++++++++++++++++++++++++++++++ libgcc/ChangeLog | 6 ++++++ libiberty/ChangeLog | 6 ++++++ libstdc++-v3/ChangeLog | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 187 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1d4d66fa3c2c..1234f7230a23 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,51 @@ +2026-03-05 Victor Do Nascimento <[email protected]> + + PR tree-optimization/124037 + * tree-vect-stmts.cc (get_load_store_type): Fix + alignment_support_scheme categorization for early + break VMAT_ELEMENTWISE accesses. + +2026-03-05 Richard Biener <[email protected]> + + * tree-vect-loop.cc (vectorizable_live_operation): Fix typo. + +2026-03-05 Richard Biener <[email protected]> + + PR tree-optimization/98064 + * tree-vect-loop.cc (vectorizable_live_operation): Do + not restrict replacing uses in a LC PHI. + +2026-03-05 Jakub Jelinek <[email protected]> + + * config/i386/i386.md (swap<mode>): Swap operand order for + -masm=intel. + +2026-03-05 Xi Ruoyao <[email protected]> + + PR target/123807 + PR middle-end/124250 + * config/loongarch/loongarch.cc + (loongarch_expand_vector_init_same): Revert r16-7163 change. + +2026-03-05 Jakub Jelinek <[email protected]> + + PR target/124349 + * config/i386/sse.md (iptrssebvec_2): New define_mode_attr. + (cvthf82ph<mode><mask_name>): Use it for -masm=intel input + operand. + +2026-03-05 Jakub Jelinek <[email protected]> + + PR target/124367 + * config/i386/sse.md (*andnot<mode>3): Use 0x44 rather than $0x44 + for -masm=intel. + +2026-03-05 Jakub Jelinek <[email protected]> + + PR target/124366 + * config/i386/i386.md (@wrss<mode>, @wruss<mode>): Swap operand + order for -masm=intel. + 2026-03-04 Andrew Pinski <[email protected]> PR tree-optimization/119568 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index efa54f725085..05b94d65f55a 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260305 +20260306 diff --git a/gcc/algol68/ChangeLog b/gcc/algol68/ChangeLog index 643c67e21edc..58ea5f5c7e57 100644 --- a/gcc/algol68/ChangeLog +++ b/gcc/algol68/ChangeLog @@ -1,3 +1,9 @@ +2026-03-05 Jose E. Marchesi <[email protected]> + + PR algol68/124322 + * a68-low-holes.cc (a68_wrap_formal_proc_hole): Wrap functions + returning void properly. + 2026-02-27 James Bohl <[email protected]> * a68-low-prelude.cc (a68_lower_negate2): Annotate denotation diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index a4fb34c2163d..f014756ac363 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,38 @@ +2026-03-05 Jakub Jelinek <[email protected]> + + PR c++/124145 + * constexpr.cc (cxx_eval_constant_expression) <case TARGET_EXPR>: Move + ctx->save_expr->safe_push (slot) call before if (*jump_target) test. + Use TARGET_EXPR_INITIAL instead of TREE_OPERAND. + +2026-03-05 Jakub Jelinek <[email protected]> + + PR c++/123810 + * cp-tree.h (TYPE_DECL_FOR_LINKAGE_PURPOSES_P): Define. + (TYPE_DECL_WAS_UNNAMED): Likewise. + (TYPE_WAS_UNNAMED): Also check TYPE_DECL_WAS_UNNAMED. + * decl.cc (start_decl): Use TYPE_DECL_FOR_LINKAGE_PURPOSES_P. + (maybe_diagnose_non_c_class_typedef_for_l): If t == type, use + DECL_SOURCE_LOCATION (orig) instead of + DECL_SOURCE_LOCATION (TYPE_NAME (t)). + (name_unnamed_type): Set TYPE_DECL_FOR_LINKAGE_PURPOSES_P + on decl. For -freflection don't change TYPE_NAME from + orig to decl, but instead change DECL_NAME (orig) to + DECL_NAME (decl) and set TYPE_DECL_FOR_LINKAGE_PURPOSES_P on + orig too. + * decl2.cc (grokfield): Use TYPE_DECL_FOR_LINKAGE_PURPOSES_P. + * name-lookup.cc (fields_linear_search): Ignore + TYPE_DECL_WAS_UNNAMED decls. + (count_class_fields): Likewise. + (member_vec_append_class_fields): Likewise. + (pop_local_binding): Likewise. + * reflect.cc (namespace_members_of): For TYPE_DECL with + TYPE_DECL_FOR_LINKAGE_PURPOSES_P set also append + reflection of strip_typedefs (m). + * class.cc (find_flexarrays): Handle TYPE_DECLs with + TYPE_DECL_WAS_UNNAMED like the ones with IDENTIFIER_ANON_P + name. + 2026-03-04 Marek Polacek <[email protected]> PR c++/124368 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 2d079af30302..f48ca6c0db4b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,40 @@ +2026-03-05 Jakub Jelinek <[email protected]> + + PR c++/124145 + * g++.dg/cpp26/constexpr-eh18.C: New test. + +2026-03-05 Victor Do Nascimento <[email protected]> + + * gcc.dg/vect/vect-pr124037.c: New. + * g++.dg/vect/vect-pr124037.cc: New. + +2026-03-05 Richard Biener <[email protected]> + + PR tree-optimization/98064 + * gcc.dg/vect/bb-slp-57.c: Verify we do not keep original + stmts live. + +2026-03-05 Jakub Jelinek <[email protected]> + + PR target/124349 + * gcc.target/i386/avx10_2-pr124349-2.c: New test. + +2026-03-05 Jakub Jelinek <[email protected]> + + PR target/124367 + * gcc.target/i386/avx512vl-pr124367.c: New test. + +2026-03-05 Jakub Jelinek <[email protected]> + + PR target/124366 + * gcc.target/i386/cet-pr124366.c: New test. + +2026-03-05 Jakub Jelinek <[email protected]> + + PR c++/123810 + * g++.dg/reflect/members_of10.C: New test. + * g++.dg/cpp2a/typedef1.C: Expect one message on a different line. + 2026-03-04 Marek Polacek <[email protected]> PR c++/124368 diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 757367309c7f..551aba55803e 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,9 @@ +2026-03-05 Alice Carlotti <[email protected]> + + PR target/124333 + * config/aarch64/cpuinfo.c: Define __aarch64_cpu_features + unconditionally. + 2026-02-23 Alice Carlotti <[email protected]> * config/aarch64/libgcc-sme.ver: Add __arm_get_current_vg. diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog index a9deed5073cc..7de0bb4d2546 100644 --- a/libiberty/ChangeLog +++ b/libiberty/ChangeLog @@ -1,3 +1,9 @@ +2026-03-05 Jakub Jelinek <[email protected]> + + PR target/124365 + * simple-object.c (handle_lto_debug_sections): Also copy over + .ARM.attributes section. + 2026-02-26 Ruslan Valiyev <[email protected]> PR demangler/106641 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 1763bd883c60..4960339ae3c4 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,51 @@ +2026-03-05 Nathan Myers <[email protected]> + + PR libstdc++/118341 + * include/std/bitset (operator[] (2x)): Add assertion. + * testsuite/20_util/bitset/access/118341_neg1.cc: New test. + * testsuite/20_util/bitset/access/118341_neg2.cc: Same. + * testsuite/20_util/bitset/access/118341_smoke.cc: Same. + * testsuite/20_util/bitset/access/subscript.cc: Same. + * testsuite/20_util/bitset/access/subscript_const_neg.cc: Same. + +2026-03-05 François Dumont <[email protected]> + + * include/debug/safe_unordered_container.h + (_Safe_unordered_container::_UContInvalidatePred): Move outside class, at + namespace scope. Declare friend. + (_Safe_unordered_container::_UMContInvalidatePred): Likewise. + (_Safe_unordered_container::_UContMergeGuard): Likewise. + (_Safe_unordered_container::_M_invalidate_all): Make protected. + (_Safe_unordered_container::_M_invalidate_all_if): Likewise. + +2026-03-05 Tomasz Kamiński <[email protected]> + + PR libstdc++/124124 + * testsuite/29_atomics/atomic/cons/zero_padding.cc: Limit size of + test types to four bytes. + +2026-03-05 Tomasz Kamiński <[email protected]> + Ivan Lazaric <[email protected]> + + * include/std/format (_Arg_value::_M_get): Rename to... + (_Arg_value::_M_access): Modified to accept optional + second parameter that is assigned to value. + (_Arg_value::_M_get): Handle rename. + (_Arg_value::_M_set): Use construct_at for basic_string_view, + handle, and two-argument _S_access for other types. + +2026-03-05 Tomasz Kamiński <[email protected]> + + * include/std/format (__Arg_value::handle): Define, extracted + with modification from basic_format_arg::handle. + (_Arg_value::_Handle_base): Remove. + (_Arg_value::_M_handle): Change type to handle. + (_Arg_value::_M_get, _Arg_value::_M_set): Check for handle + type directly, and return result unmodified. + (basic_format_arg::__formattable): Remove. + (basic_format_arg::handle): Replace with alias to + _Arg_value::handle. + 2026-03-04 Jonathan Wakely <[email protected]> PR libstdc++/124363
