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):

Reply via email to