https://gcc.gnu.org/g:6487521cc18830771e2ac17d9af0b60c9de088ab
commit r16-8374-g6487521cc18830771e2ac17d9af0b60c9de088ab Author: GCC Administrator <[email protected]> Date: Wed Apr 1 00:16:33 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 68 +++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 7 +++ gcc/cp/ChangeLog | 56 ++++++++++++++++++++++ gcc/d/ChangeLog | 9 ++++ gcc/fortran/ChangeLog | 11 +++++ gcc/po/ChangeLog | 6 +++ gcc/testsuite/ChangeLog | 121 ++++++++++++++++++++++++++++++++++++++++++++++++ libphobos/ChangeLog | 22 +++++++++ libstdc++-v3/ChangeLog | 12 +++++ 10 files changed, 313 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 04fdfa6ecbca..8365fbc4857f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,71 @@ +2026-03-31 Eric Botcazou <[email protected]> + + * tree-ssa-dse.cc (compute_trims): Bail out if ref->size is not + byte aligned either. + +2026-03-31 Mikael Morin <[email protected]> + Christopher Albert <[email protected]> + + PR fortran/121185 + PR fortran/124661 + * tree-inline.cc (debug_find_tree, debug_find_tree_1): Move + and rename functions... + * tree.cc (find_tree, find_tree_1): ... here. + * tree-inline.h (debug_find_tree): Move renamed declaration... + * tree.h (find_tree): ... here. + +2026-03-31 H.J. Lu <[email protected]> + + PR target/124165 + PR target/124684 + * config/i386/i386.cc (ix86_symbolic_const_load_p_1): Renamed to + ... + (ix86_need_alignment_p_1): This. + (ix86_symbolic_const_load_p): Renamed to ... + (ix86_need_alignment_p): This. + (ix86_find_max_used_stack_alignment): Call ix86_access_stack_p + only if the INSN needs alignment > stack alignment. + +2026-03-31 Srinath Parvathaneni <[email protected]> + + * config/aarch64/aarch64-sys-regs.def: Copy from Binutils. + +2026-03-31 Srinath Parvathaneni <[email protected]> + + * config/aarch64/aarch64-option-extensions.def (poe2): + New CLI extension option. + (tev): Likewise. + (tlbid): Likewise. + (gcie): Likewise. + (mpamv2): Likewise. + (lscp): Likewise. + (mops-go): Likewise. + (sve2p3): Likewise. + (sme2p3): Likewise. + (f16f32dot): Likewise. + (sve-b16mm): Likewise. + (mtetc): Likewise. + (f16f32mm): Likewise. + (f16mm): Likewise. + * doc/invoke.texi (poe2): Document option. + (tev): Likewise. + (tlbid): Likewise. + (gcie): Likewise. + (mpamv2): Likewise. + (lscp): Likewise. + (mops-go): Likewise. + (sve2p3): Likewise. + (sme2p3): Likewise. + (f16f32dot): Likewise. + (sve-b16mm): Likewise. + (mtetc): Likewise. + (f16f32mm): Likewise. + (f16mm): Likewise. + +2026-03-31 Wu Haotian <[email protected]> + + * config.gcc: removed linux.h and t-linux for loongarch*-*-elf* targets + 2026-03-30 H.J. Lu <[email protected]> Richard Biener <[email protected]> diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 18ed0453fc18..c077e78eada8 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260331 +20260401 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 53557eeddccb..a06721652b38 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,10 @@ +2026-03-31 Eric Botcazou <[email protected]> + + * sem_attr.adb (Analyze_Attribute) <Attribute_Reduce>: Rewrite the + analysis of a non-overloaded reducer. Moreover, when both actuals + are overloaded, compute the set of possible interpretations. + (Resolve_Attribute) <Attribute_Reduce>: Streamline the processing. + 2026-03-27 Eric Botcazou <[email protected]> * sem_ch12.adb (Analyze_Structural_Associations): Create a local diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 4aef42d44da2..88ab81d98d40 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,59 @@ +2026-03-31 Jakub Jelinek <[email protected]> + + * reflect.cc (reflect_current_scope): Use decl_namespace_list->last () + in preference to current_namespace. + +2026-03-31 Jakub Jelinek <[email protected]> + + * reflect.cc (get_range_elts): If N is negative, just use the tree + as object to extract range from instead of finding Nth argument + of a call. + (eval_is_bit_field, eval_type_of, eval_size_of, eval_alignment_of, + eval_bit_size_of, eval_has_identifier, eval_identifier_of): Adjust + function comments from P3795R2. + (eval_display_string_of): Handle annotations in + REFLECT_DATA_MEMBER_SPEC. + (eval_annotations_of): Adjust function comments from P3795R2. + (eval_data_member_spec): Likewise. Read and diagnose annotations. + (eval_define_aggregate): Adjust function comments from P3795R2. + Create annotations. + (compare_reflections): Compare REFLECT_DATA_MEMBER_SPEC annotations. + * mangle.cc (write_reflection): Mangle REFLECT_DATA_MEMBER_SPEC + annotations. + +2026-03-31 Jakub Jelinek <[email protected]> + + * metafns.gperf (enum metafn_code): Add METAFN_CURRENT_FUNCTION, + METAFN_CURRENT_CLASS and METAFN_CURRENT_NAMESPACE. + (enum metafn_kind): Add METAFN_KIND_INFO_VOID. + (current_function, current_class, current_namespace): New + metafunctions. + * pt.cc (value_dependent_expression_p): Make current_function(), + current_class() and current_namespace() calls dependent if they + are inside of template. + * reflect.cc (reflect_current_scope, eval_current_function, + eval_current_class, eval_current_namespace): New functions. + (eval_access_context_current): Use reflect_current_scope. + (process_metafunction): Handle METAFN_CURRENT_FUNCTION, + METAFN_CURRENT_CLASS and METAFN_CURRENT_NAMESPACE. + * metafns.h: Regenerate. + +2026-03-31 Jakub Jelinek <[email protected]> + + * reflect.cc (eval_data_member_spec): Add anonymous enums for + fields in std::meta::data_member_options and + std::meta::data_member_options::_Name and use them instead of + hardcoded constants. + +2026-03-31 Marek Polacek <[email protected]> + + * reflect.cc (eval_offset_of): Update comment. + +2026-03-31 Jakub Jelinek <[email protected]> + + * reflect.cc (eval_data_member_spec): Fix up check for diagnostics + when reverse conversion fails. + 2026-03-30 Jakub Jelinek <[email protected]> * metafns.gperf (enum metafn_code): Remove diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index dc3092fdd407..25847868c87e 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,12 @@ +2026-03-31 Iain Buclaw <[email protected]> + + * dmd/MERGE: Merge upstream dmd e7c34c13de. + * d-codegen.cc (build_vthis): Update for new front-end interface. + (get_frameinfo): Likewise. + * d-lang.cc (d_post_options): Disable null pointer checks. + * decl.cc (DeclVisitor::visit (VarDeclaration *)): Ignore ref noreturn + variables. + 2026-02-08 Iain Buclaw <[email protected]> * d-tree.h (build_libcall): New declaration. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index f7e3fcfd0d8d..9d65da3f5895 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,14 @@ +2026-03-31 Mikael Morin <[email protected]> + Christopher Albert <[email protected]> + + PR fortran/121185 + PR fortran/124661 + * trans-array.cc (maybe_save_ref): New wrapper function around + save ref. + (set_factored_descriptor_value): Use the new wrapper function. + Add argument PRELIMINARY_CODE. + (gfc_conv_ss_descriptor): Update caller. + 2026-03-30 Jerry DeLisle <[email protected]> PR fortran/124666 diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog index dc016d0a66f7..84bc9a0b2908 100644 --- a/gcc/po/ChangeLog +++ b/gcc/po/ChangeLog @@ -1,3 +1,9 @@ +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, + ja.po, ka.po, nl.po, ru.po, sr.po, sv.po, tr.po, uk.po, vi.po, + zh_CN.po, zh_TW.po: Update. + 2026-03-26 Joseph Myers <[email protected]> * gcc.pot: Regenerate. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7ff87ea4d380..9f6f7f7c8d16 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,124 @@ +2026-03-31 Jakub Jelinek <[email protected]> + + * g++.dg/reflect/access_context1.C: Add new tests. + * g++.dg/reflect/current_function1.C: Likewise. + * g++.dg/reflect/current_class1.C: Likewise. + * g++.dg/reflect/current_class2.C: Likewise. + * g++.dg/reflect/current_namespace1.C: Likewise. + +2026-03-31 Jakub Jelinek <[email protected]> + + * g++.dg/reflect/data_member_spec5.C: New test. + * g++.dg/reflect/data_member_spec6.C: New test. + * g++.dg/reflect/display_string_of1.C: Expect extra ", {}" before + closing paren for empty annotations, otherwise a list of annotations. + * g++.dg/reflect/u8display_string_of1.C: Likewise. + * g++.dg/reflect/define_aggregate9.C: New test. + * g++.dg/reflect/mangle1.C: Test mangling of REFLECT_DATA_MEMBER_SPEC + annotations. + +2026-03-31 Jakub Jelinek <[email protected]> + + * g++.dg/reflect/current_function1.C: New test. + * g++.dg/reflect/current_function2.C: New test. + * g++.dg/reflect/current_class1.C: New test. + * g++.dg/reflect/current_class2.C: New test. + * g++.dg/reflect/current_namespace1.C: New test. + +2026-03-31 Dimitar Dimitrov <[email protected]> + + * gcc.dg/torture/pr124041.c: Require effective target + fstack_protector. + +2026-03-31 Dimitar Dimitrov <[email protected]> + + * gcc.dg/pr122925.c: Require int32plus effective target. + +2026-03-31 Eric Botcazou <[email protected]> + + * gnat.dg/opt107.adb: New test. + * gnat.dg/opt107_pkg.ads: New helper. + +2026-03-31 Jakub Jelinek <[email protected]> + + * g++.dg/reflect/annotations16.C: New test. + +2026-03-31 Rainer Orth <[email protected]> + + * gcc.dg/analyzer/null-deref-pr123981-1.c: Restrict to 64-bit x86. + +2026-03-31 Mikael Morin <[email protected]> + Christopher Albert <[email protected]> + + PR fortran/121185 + PR fortran/124661 + * gfortran.dg/bounds_check_28.f90: New test. + +2026-03-31 Torbjörn SVENSSON <[email protected]> + + PR target/124712 + * gcc.dg/vect/vect-fmax-2.c: Changed effective target vect_float + to vect_double. + * gcc.dg/vect/vect-fmax-3.c: Likewise. + * gcc.dg/vect/vect-fmin-2.c: Likewise. + * gcc.dg/vect/vect-fmin-3.c: Likewise. + +2026-03-31 Eric Botcazou <[email protected]> + + * gnat.dg/reduce6.adb: New test. + +2026-03-31 Alexandre Oliva <[email protected]> + + * g++.dg/alias-checks.C: Rename to... + * g++.dg/vect/vect-alias-checks.C: ... this. Don't override + vector options. + +2026-03-31 Alexandre Oliva <[email protected]> + + * gcc.target/i386/pr82142b.c: Add -fomit-frame-pointer. + +2026-03-31 Alexandre Oliva <[email protected]> + + * gcc.target/i386/pr115397.c: Require fpic. + * gcc.target/i386/pr118497.c: Likewise. + +2026-03-31 Alexandre Oliva <[email protected]> + + * gcc.target/i386/part-vect-absnegbf.c: Require sse2_runtime. + +2026-03-31 Alexandre Oliva <[email protected]> + + * gcc.dg/tree-ssa/pr83403-1.c: Bump + max-completely-peeled-insns on x86. + * gcc.dg/tree-ssa/pr83403-2.c: Likewise. + +2026-03-31 Alexandre Oliva <[email protected]> + + * gcc.dg/tree-ssa/pr32964.c: Select the SSE FPU on x86. + +2026-03-31 Alexandre Oliva <[email protected]> + + * gcc.dg/pr117888-2.c: Enable sse2. + +2026-03-31 Alexandre Oliva <[email protected]> + + * gcc.dg/fstack-protector-strong.c (foo2): Prevent loop + optimizations. Expect stack protection again. + +2026-03-31 Alexandre Oliva <[email protected]> + + * gcc.target/i386/pr115863-1.c: Include stdint.h. + +2026-03-31 Alexandre Oliva <[email protected]> + + * gcc.target/i386/lea-4.c: Require fpic. + * gcc.target/i386/pr116587.c: Likewise. + +2026-03-31 Alexandre Oliva <[email protected]> + + * c-c++-common/analyzer/deref-before-check-2.c (test_1): + Drop stderr. + 2026-03-30 H.J. Lu <[email protected]> Richard Biener <[email protected]> diff --git a/libphobos/ChangeLog b/libphobos/ChangeLog index 27909b288dd8..3d8695639f41 100644 --- a/libphobos/ChangeLog +++ b/libphobos/ChangeLog @@ -1,3 +1,25 @@ +2026-03-31 Iain Buclaw <[email protected]> + + * libdruntime/MERGE: Merge upstream druntime e7c34c13de. + * src/MERGE: Merge upstream phobos 0c5c9e984. + * testsuite/libphobos.phobos/std_algorithm_comparison.d: Regenerate. + * testsuite/libphobos.phobos/std_algorithm_iteration.d: Regenerate. + * testsuite/libphobos.phobos/std_algorithm_searching.d: Regenerate. + * testsuite/libphobos.phobos/std_array.d: Regenerate. + * testsuite/libphobos.phobos/std_concurrency.d: Regenerate. + * testsuite/libphobos.phobos/std_conv.d: Regenerate. + * testsuite/libphobos.phobos/std_datetime_date.d: Regenerate. + * testsuite/libphobos.phobos/std_datetime_systime.d: Regenerate. + * testsuite/libphobos.phobos/std_math_algebraic.d: Regenerate. + * testsuite/libphobos.phobos/std_meta.d: Regenerate. + * testsuite/libphobos.phobos/std_range_package.d: Regenerate. + * testsuite/libphobos.phobos/std_sumtype.d: Regenerate. + * testsuite/libphobos.phobos/std_traits.d: Regenerate. + * testsuite/libphobos.phobos/std_typecons.d: Regenerate. + * testsuite/libphobos.phobos/std_uuid.d: Regenerate. + * testsuite/libphobos.phobos/std_internal_entropy.d: New test. + * testsuite/libphobos.phobos/std_mathspecial.d: New test. + 2026-03-12 Rainer Orth <[email protected]> PR d/123202 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 777214a8c1f5..88ca086a3a34 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,15 @@ +2026-03-31 Jakub Jelinek <[email protected]> + + * include/std/meta (std::meta::data_member_options): Add annotations + member. + +2026-03-31 Jakub Jelinek <[email protected]> + + * include/std/meta (std::meta::current_function, + std::meta::current_class, std::meta::current_namespace): New + declarations. + * src/c++23/std.cc.in: Export those 3. + 2026-03-30 Tomasz Kamiński <[email protected]> * include/bits/atomic_base.h (__atomic_ref_base::_Address_return_t):
