[gcc r16-8374] Daily bump.
GCC Administrator
gccadmin@gcc.gnu.org
Wed Apr 1 00:17:01 GMT 2026
https://gcc.gnu.org/g:6487521cc18830771e2ac17d9af0b60c9de088ab
commit r16-8374-g6487521cc18830771e2ac17d9af0b60c9de088ab
Author: GCC Administrator <gccadmin@gcc.gnu.org>
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 <ebotcazou@adacore.com>
+
+ * tree-ssa-dse.cc (compute_trims): Bail out if ref->size is not
+ byte aligned either.
+
+2026-03-31 Mikael Morin <mikael@gcc.gnu.org>
+ Christopher Albert <albert@tugraz.at>
+
+ 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 <hjl.tools@gmail.com>
+
+ 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 <srinath.parvathaneni@arm.com>
+
+ * config/aarch64/aarch64-sys-regs.def: Copy from Binutils.
+
+2026-03-31 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
+
+ * 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 <rigoligo03@gmail.com>
+
+ * config.gcc: removed linux.h and t-linux for loongarch*-*-elf* targets
+
2026-03-30 H.J. Lu <hjl.tools@gmail.com>
Richard Biener <rguenther@suse.de>
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 <ebotcazou@adacore.com>
+
+ * 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 <ebotcazou@adacore.com>
* 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 <jakub@redhat.com>
+
+ * reflect.cc (reflect_current_scope): Use decl_namespace_list->last ()
+ in preference to current_namespace.
+
+2026-03-31 Jakub Jelinek <jakub@redhat.com>
+
+ * 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 <jakub@redhat.com>
+
+ * 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 <jakub@redhat.com>
+
+ * 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 <polacek@redhat.com>
+
+ * reflect.cc (eval_offset_of): Update comment.
+
+2026-03-31 Jakub Jelinek <jakub@redhat.com>
+
+ * reflect.cc (eval_data_member_spec): Fix up check for diagnostics
+ when reverse conversion fails.
+
2026-03-30 Jakub Jelinek <jakub@redhat.com>
* 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 <ibuclaw@gdcproject.org>
+
+ * 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 <ibuclaw@gdcproject.org>
* 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 <mikael@gcc.gnu.org>
+ Christopher Albert <albert@tugraz.at>
+
+ 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 <jvdelisle@gcc.gnu.org>
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 <josmyers@redhat.com>
+
+ * 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 <josmyers@redhat.com>
* 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 <jakub@redhat.com>
+
+ * 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 <jakub@redhat.com>
+
+ * 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 <jakub@redhat.com>
+
+ * 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 <dimitar@dinux.eu>
+
+ * gcc.dg/torture/pr124041.c: Require effective target
+ fstack_protector.
+
+2026-03-31 Dimitar Dimitrov <dimitar@dinux.eu>
+
+ * gcc.dg/pr122925.c: Require int32plus effective target.
+
+2026-03-31 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gnat.dg/opt107.adb: New test.
+ * gnat.dg/opt107_pkg.ads: New helper.
+
+2026-03-31 Jakub Jelinek <jakub@redhat.com>
+
+ * g++.dg/reflect/annotations16.C: New test.
+
+2026-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * gcc.dg/analyzer/null-deref-pr123981-1.c: Restrict to 64-bit x86.
+
+2026-03-31 Mikael Morin <mikael@gcc.gnu.org>
+ Christopher Albert <albert@tugraz.at>
+
+ PR fortran/121185
+ PR fortran/124661
+ * gfortran.dg/bounds_check_28.f90: New test.
+
+2026-03-31 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
+
+ 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 <ebotcazou@adacore.com>
+
+ * gnat.dg/reduce6.adb: New test.
+
+2026-03-31 Alexandre Oliva <oliva@adacore.com>
+
+ * 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 <oliva@adacore.com>
+
+ * gcc.target/i386/pr82142b.c: Add -fomit-frame-pointer.
+
+2026-03-31 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc.target/i386/pr115397.c: Require fpic.
+ * gcc.target/i386/pr118497.c: Likewise.
+
+2026-03-31 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc.target/i386/part-vect-absnegbf.c: Require sse2_runtime.
+
+2026-03-31 Alexandre Oliva <oliva@adacore.com>
+
+ * 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 <oliva@adacore.com>
+
+ * gcc.dg/tree-ssa/pr32964.c: Select the SSE FPU on x86.
+
+2026-03-31 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc.dg/pr117888-2.c: Enable sse2.
+
+2026-03-31 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc.dg/fstack-protector-strong.c (foo2): Prevent loop
+ optimizations. Expect stack protection again.
+
+2026-03-31 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc.target/i386/pr115863-1.c: Include stdint.h.
+
+2026-03-31 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc.target/i386/lea-4.c: Require fpic.
+ * gcc.target/i386/pr116587.c: Likewise.
+
+2026-03-31 Alexandre Oliva <oliva@adacore.com>
+
+ * c-c++-common/analyzer/deref-before-check-2.c (test_1):
+ Drop stderr.
+
2026-03-30 H.J. Lu <hjl.tools@gmail.com>
Richard Biener <rguenther@suse.de>
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 <ibuclaw@gdcproject.org>
+
+ * 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 <ro@CeBiTec.Uni-Bielefeld.DE>
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 <jakub@redhat.com>
+
+ * include/std/meta (std::meta::data_member_options): Add annotations
+ member.
+
+2026-03-31 Jakub Jelinek <jakub@redhat.com>
+
+ * 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 <tkaminsk@redhat.com>
* include/bits/atomic_base.h (__atomic_ref_base::_Address_return_t):
More information about the Libstdc++-cvs
mailing list