https://gcc.gnu.org/g:d084709be7aadacb0b00cf2686dde590abe03fba
commit r16-8144-gd084709be7aadacb0b00cf2686dde590abe03fba Author: GCC Administrator <[email protected]> Date: Wed Mar 18 00:16:29 2026 +0000 Daily bump. Diff: --- ChangeLog | 4 +++ gcc/ChangeLog | 67 ++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 18 ++++++++++ gcc/fortran/ChangeLog | 9 +++++ gcc/testsuite/ChangeLog | 96 +++++++++++++++++++++++++++++++++++++++++++++++++ libgomp/ChangeLog | 5 +++ libstdc++-v3/ChangeLog | 50 ++++++++++++++++++++++++++ 8 files changed, 250 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 9ea3a05c3a65..131f0064fa01 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2026-03-17 Prachi Godbole <[email protected]> + + * MAINTAINERS: Add myself to write after approval and DCO. + 2026-02-27 Christophe Lyon <[email protected]> * .forgejo/workflows/sanity-checks.yaml: Rename testjob to diff --git a/gcc/ChangeLog b/gcc/ChangeLog index eeea594eeaaf..97dfc5398e91 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,70 @@ +2026-03-17 Alice Carlotti <[email protected]> + + * config/aarch64/aarch64-sve2.md (@aarch64_pred_revd<mode>): + Remove movprfx alternative. + (@cond_revd<mode>): Likewise. + +2026-03-17 Philipp Tomsich <[email protected]> + + PR rtl-optimization/124476 + * avoid-store-forwarding.cc + (store_forwarding_analyzer::process_store_forwarding): Replace + bitmap_all_bits_in_range_p with bitmap_any_bit_in_range_p and + return false on partial overlap. Remove redundant-store vectors + and their associated removal, dump, and deletion logic. + +2026-03-17 Richard Biener <[email protected]> + + * tree-vect-slp.cc (vect_analyze_slp): Release BST map when + returning. + +2026-03-17 Richard Biener <[email protected]> + + * tree-vect-loop.cc (_loop_vec_info::_loop_vec_info): + Initialize loop_iv_cond given it's no longer always + initialized ... + (vect_create_loop_vinfo): ... here. Fix formatting. + +2026-03-17 Richard Biener <[email protected]> + + PR tree-optimization/122380 + * tree-ssa-sccvn.h (copy_reference_ops_from_ref): Declare. + (vn_reference_compute_hash): Likewise. + (vn_reference_eq): Add parameter indicating lexical equivalence, + defaulted to false. + * tree-ssa-sccvn.cc (vn_reference_eq): Likewise. + (print_vn_reference_ops): Print alias type and alignment. + (vn_reference_compute_hash): Export. + (copy_reference_ops_from_ref): Likewise. + * tree-ssa-pre.cc (pre_expr_d::equal): Use lexical equivalence. + (get_or_alloc_expr_for_reference): Also get value-id, upon + zero assign a new value-id if the expression is unknown. + (expr_cmp): New helper. + (prefer): Likewise. + (pre_expr_DFS): Get expression exclusion bitmap and honor it. + (sorted_array_from_bitmap_set): If done for insertion, do limited + canonexpr() via pairwise prefer on expression pairs with the same + value, populating an exclution bitmap. + (phi_translate_1): Do not use the VN hashtable expressions + or insert there. Instead maintain a PRE view of expressions. + (clean): Adjust. + (do_hoist_insertion): Likewise. + (insert): Likewise. + (compute_avail): Use gimple_could_trap_p_1 + on the original stmt rather than vn_reference_may_trap on + the VN leader. Use the original stmt operands for the PRE + view of reference expressions, only use the value number from the VN + tables. Remove no longer effective workarounds for semantically + different references with same value. + (fini_pre): Release operand vectors for PRE IL reference + expressions. + +2026-03-17 Yangyu Chen <[email protected]> + + * config/i386/i386-features.cc (make_resolver_func): Use + symtab->change_decl_assembler_name instead of + SET_DECL_ASSEMBLER_NAME to properly update the symbol table. + 2026-03-16 Jose E. Marchesi <[email protected]> * doc/install.texi (Configuration): Fix copy pasto diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index a7d8c7097835..c38ccf863a25 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260317 +20260318 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index a53b6395dc99..1e2a5943bd2c 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,21 @@ +2026-03-17 Marek Polacek <[email protected]> + + PR c++/124493 + * error.cc (inform_tree_category): Handle variable templates. + +2026-03-17 Marek Polacek <[email protected]> + + PR c++/124472 + * parser.cc (cp_parser_reflection_name): Move the + cp_preserve_using_decl overriding below, before + cp_parser_lookup_name_simple. + +2026-03-17 Marek Polacek <[email protected]> + + PR c++/124493 + * pt.cc (tsubst) <case TEMPLATE_ID_EXPR>: Check that templ is + either DECL_TYPE_TEMPLATE_P or DECL_TEMPLATE_TEMPLATE_PARM_P. + 2026-03-16 Marek Polacek <[email protected]> PR c++/124496 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 8371c3c61680..eda1e66840b6 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,12 @@ +2026-03-17 Christopher Albert <[email protected]> + + PR fortran/120286 + * trans-openmp.cc (gfc_is_class_pointer_type): New helper. + (gfc_omp_clause_copy_ctor): Unwrap saved descriptors before + deciding whether privatization should preserve only pointer + association. Handle scalar class pointers on that path too. + (gfc_omp_clause_dtor): Likewise. + 2026-03-16 Paul Thomas <[email protected]> Steve Kargl <[email protected]> diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 132565a3fc3f..c8ae3a2ced2a 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,99 @@ +2026-03-17 Marek Polacek <[email protected]> + + PR c++/124493 + * g++.dg/reflect/crash23.C: New test. + +2026-03-17 Jerry DeLisle <[email protected]> + + PR fortran/120286 + * gfortran.dg/pr120286.f90: Removed. + +2026-03-17 Alice Carlotti <[email protected]> + + * gcc.target/aarch64/sme/acle-asm/revd_bf16.c: Update checks. + * gcc.target/aarch64/sme/acle-asm/revd_f16.c: Likewise. + * gcc.target/aarch64/sme/acle-asm/revd_f32.c: Likewise. + * gcc.target/aarch64/sme/acle-asm/revd_f64.c: Likewise. + * gcc.target/aarch64/sme/acle-asm/revd_mf8.c: Likewise. + * gcc.target/aarch64/sme/acle-asm/revd_s16.c: Likewise. + * gcc.target/aarch64/sme/acle-asm/revd_s32.c: Likewise. + * gcc.target/aarch64/sme/acle-asm/revd_s64.c: Likewise. + * gcc.target/aarch64/sme/acle-asm/revd_s8.c: Likewise. + * gcc.target/aarch64/sme/acle-asm/revd_u16.c: Likewise. + * gcc.target/aarch64/sme/acle-asm/revd_u32.c: Likewise. + * gcc.target/aarch64/sme/acle-asm/revd_u64.c: Likewise. + * gcc.target/aarch64/sme/acle-asm/revd_u8.c: Likewise. + * gcc.target/aarch64/sve2/acle/asm/revd_bf16.c: Likewise. + * gcc.target/aarch64/sve2/acle/asm/revd_f16.c: Likewise. + * gcc.target/aarch64/sve2/acle/asm/revd_f32.c: Likewise. + * gcc.target/aarch64/sve2/acle/asm/revd_f64.c: Likewise. + * gcc.target/aarch64/sve2/acle/asm/revd_mf8.c: Likewise. + * gcc.target/aarch64/sve2/acle/asm/revd_s16.c: Likewise. + * gcc.target/aarch64/sve2/acle/asm/revd_s32.c: Likewise. + * gcc.target/aarch64/sve2/acle/asm/revd_s64.c: Likewise. + * gcc.target/aarch64/sve2/acle/asm/revd_s8.c: Likewise. + * gcc.target/aarch64/sve2/acle/asm/revd_u16.c: Likewise. + * gcc.target/aarch64/sve2/acle/asm/revd_u32.c: Likewise. + * gcc.target/aarch64/sve2/acle/asm/revd_u64.c: Likewise. + * gcc.target/aarch64/sve2/acle/asm/revd_u8.c: Likewise. + +2026-03-17 Marek Polacek <[email protected]> + + PR c++/109521 + * g++.dg/warn/Wuninitialized-35.C: New test. + +2026-03-17 Marek Polacek <[email protected]> + + PR c++/115852 + * g++.dg/cpp23/explicit-obj-lambda22.C: New test. + +2026-03-17 Marek Polacek <[email protected]> + + PR c++/118482 + * g++.dg/cpp2a/lambda-uneval31.C: New test. + +2026-03-17 Philipp Tomsich <[email protected]> + + PR rtl-optimization/124476 + * gcc.dg/pr124476.c: New test. + +2026-03-17 Marek Polacek <[email protected]> + + PR c++/124494 + * g++.dg/reflect/decltype1.C: New test. + +2026-03-17 Marek Polacek <[email protected]> + + PR c++/124472 + * g++.dg/reflect/using2.C: New test. + +2026-03-17 Marek Polacek <[email protected]> + + PR c++/124493 + * g++.dg/reflect/crash19.C: New test. + * g++.dg/reflect/crash22.C: New test. + +2026-03-17 Richard Biener <[email protected]> + + PR tree-optimization/122380 + * g++.dg/torture/pr122380.C: New testcase. + * gcc.dg/torture/pr65270-3.c: Likewise. + * gcc.dg/tree-ssa/ssa-pre-30.c: XFAIL. + +2026-03-17 Yangyu Chen <[email protected]> + + * gcc.target/i386/tct-ipa-inline-ice.c: New test. + +2026-03-17 Jakub Jelinek <[email protected]> + + PR c++/124489 + * g++.dg/cpp0x/pr124489.C: New test. + +2026-03-17 Christopher Albert <[email protected]> + + PR fortran/120286 + * gfortran.dg/pr120286.f90: New test. + 2026-03-16 Marek Polacek <[email protected]> PR c++/124496 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 8aa864f9b94a..d522f1d96244 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,8 @@ +2026-03-17 Jerry DeLisle <[email protected]> + + PR fortran/120286 + * testsuite/libgomp.fortran/pr120286.f90: New test. + 2026-02-28 Kwok Cheung Yeung <[email protected]> PR middle-end/113436 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index ec0d7cf11ad3..54ffad82e5a2 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,53 @@ +2026-03-17 Jonathan Wakely <[email protected]> + + * include/bits/chrono_io.h (__formatter_duration::_S_subseconds): + Uglify subs variable name. + * include/bits/fs_path.h (path::stem, path::extension) + (path::has_stem, path::has_extension): Uglify ext parameter + name. + * include/ext/concurrence.h (__cond::wait, __cond::wait_recursive): + Uglify mutex parameter names. + * include/pstl/glue_algorithm_defs.h (generate_n): Uglify count + parameter name. + * include/std/ranges (zip_transform_view): Uglify Rs template + parameter name. + (__cartesian_is_sized_sentinel): Uglify FirstSent template + parameter name. + * include/tr1/riemann_zeta.tcc: Uglify max_size variable name. + +2026-03-17 Jonathan Wakely <[email protected]> + + PR libstdc++/124463 + * include/bits/deque.tcc (__uninitialized_copy_a): Define + overloads for input and output iterators being std::deque + iterators, and for only the output iterator being a std::deque + iterator. + (__uninitialized_move_a): Overload for input and output + iterators being std::deque iterators. + * include/bits/stl_uninitialized.h (__uninitialized_copy_a) + (__uninitialized_move_a): Declare overloads for std::deque + iterators. + +2026-03-17 Jonathan Wakely <[email protected]> + + Revert: + 2026-03-16 Jonathan Wakely <[email protected]> + + PR libstdc++/124268 + * config/abi/pre/gnu.ver: Export symbols. + * src/Makefile.am: Add libmodulesconvenience.la to libstdc++ + link. + * src/Makefile.in: Regenerate. + * src/c++23/Makefile.am: Create libmodulesconvenience.la + and populate it with std.o and std.compat.o interface units. + Add clean-local target. + * src/c++23/Makefile.in: Regenerate. + +2026-03-17 Tomasz KamiĆski <[email protected]> + + * testsuite/23_containers/mdspan/extents/ctor_ints.cc: Updated + is_explicit, and added more test cases. + 2026-03-16 Jonathan Wakely <[email protected]> PR libstdc++/124268
