[gcc r17-1908] Daily bump.

GCC Administrator gccadmin@gcc.gnu.org
Fri Jun 26 00:17:22 GMT 2026


https://gcc.gnu.org/g:8a620edb125542987c78982280da706e61dd383d

commit r17-1908-g8a620edb125542987c78982280da706e61dd383d
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Fri Jun 26 00:16:54 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 266 +++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/cobol/ChangeLog     |  12 ++
 gcc/cp/ChangeLog        |  11 ++
 gcc/objcp/ChangeLog     |   4 +
 gcc/rust/ChangeLog      | 433 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/testsuite/ChangeLog | 211 +++++++++++++++++++++++
 libgcobol/ChangeLog     |  21 +++
 libgfortran/ChangeLog   |  13 ++
 libgomp/ChangeLog       |  24 +++
 libstdc++-v3/ChangeLog  | 158 ++++++++++++++++++
 11 files changed, 1154 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fdda11dc95d2..336492664a18 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,269 @@
+2026-06-25  Jeff Law  <jeffrey.law@oss.qualcomm.com>
+
+	* config/riscv/riscv.md (seq_sne_qi): Mark name for debugging purposes
+	only.
+
+2026-06-25  Peter Bergner  <bergner@tenstorrent.com>
+
+	PR target/87466
+	* config/riscv/riscv.cc (TARGET_SETJMP_PRESERVES_NONVOLATILE_REGS_P):
+	Define.
+
+2026-06-25  Manjunath Matti  <mmatti@linux.ibm.com>
+
+	* config/rs6000/predicates.md (const_0_to_6_operand): New predicate.
+	* config/rs6000/rs6000-builtins.def (__builtin_vsx_xxmulmul): Add new
+	builtin definitions under [future] stanza.
+	(__builtin_vsx_xxmulmulhiadd): Likewise.
+	(__builtin_vsx_xxmulmulloadd): Likewise.
+	(__builtin_vsx_xxssumudm): Likewise.
+	(__builtin_vsx_xxssumudmc): Likewise.
+	(__builtin_vsx_xxssumudmcext): Likewise.
+	(__builtin_vsx_xsaddadduqm): Likewise.
+	(__builtin_vsx_xsaddaddsuqm): Likewise.
+	(__builtin_vsx_xsaddsubuqm): Likewise.
+	(__builtin_vsx_xsaddsubsuqm): Likewise.
+	(__builtin_vsx_xsmerge2t1uqm): Likewise.
+	(__builtin_vsx_xsmerge2t2uqm): Likewise.
+	(__builtin_vsx_xsmerge2t3uqm): Likewise.
+	(__builtin_vsx_xsmerge3t1uqm): Likewise.
+	(__builtin_vsx_xsrebase2t1uqm): Likewise.
+	(__builtin_vsx_xsrebase2t2uqm): Likewise.
+	(__builtin_vsx_xsrebase2t3uqm): Likewise.
+	(__builtin_vsx_xsrebase2t4uqm): Likewise.
+	(__builtin_vsx_xsrebase3t1uqm): Likewise.
+	(__builtin_vsx_xsrebase3t2uqm): Likewise.
+	(__builtin_vsx_xsrebase3t3uqm): Likewise.
+	* config/rs6000/vsx.md (UNSPEC_XXMULMUL): Add UNSPEC entry.
+	(UNSPEC_XXMULMULHIADD): Likewise.
+	(UNSPEC_XXMULMULLOADD): Likewise.
+	(UNSPEC_XXSSUMUDM): Likewise.
+	(UNSPEC_XXSSUMUDMC): Likewise.
+	(UNSPEC_XXSSUMUDMCEXT): Likewise.
+	(UNSPEC_XSADDADDUQM): Likewise.
+	(UNSPEC_XSADDADDSUQM): Likewise.
+	(UNSPEC_XSADDSUBUQM): Likewise.
+	(UNSPEC_XSADDSUBSUQM): Likewise.
+	(UNSPEC_XSMERGE2T1UQM): Likewise.
+	(UNSPEC_XSMERGE2T2UQM): Likewise.
+	(UNSPEC_XSMERGE2T3UQM): Likewise.
+	(UNSPEC_XSMERGE3T1UQM): Likewise.
+	(UNSPEC_XSREBASE2T1UQM): Likewise.
+	(UNSPEC_XSREBASE2T2UQM): Likewise.
+	(UNSPEC_XSREBASE2T3UQM): Likewise.
+	(UNSPEC_XSREBASE2T4UQM): Likewise.
+	(UNSPEC_XSREBASE3T1UQM): Likewise.
+	(UNSPEC_XSREBASE3T2UQM): Likewise.
+	(UNSPEC_XSREBASE3T3UQM): Likewise.
+	(vsx_xxmulmul): New define_insn.
+	(vsx_xxmulmulhiadd): Likewise.
+	(vsx_xxmulmulloadd): Likewise.
+	(vsx_xxssumudm): Likewise.
+	(vsx_xxssumudmc): Likewise.
+	(vsx_xxssumudmcext): Likewise.
+	(vsx_xsaddadduqm): Likewise.
+	(vsx_xsaddaddsuqm): Likewise.
+	(vsx_xsaddsubuqm): Likewise.
+	(vsx_xsaddsubsuqm): Likewise.
+	(vsx_xsmerge2t1uqm): Likewise.
+	(vsx_xsmerge2t2uqm): Likewise.
+	(vsx_xsmerge2t3uqm): Likewise.
+	(vsx_xsmerge3t1uqm): Likewise.
+	(vsx_xsrebase2t1uqm): Likewise.
+	(vsx_xsrebase2t2uqm): Likewise.
+	(vsx_xsrebase2t3uqm): Likewise.
+	(vsx_xsrebase2t4uqm): Likewise.
+	(vsx_xsrebase3t1uqm): Likewise.
+	(vsx_xsrebase3t2uqm): Likewise.
+	(vsx_xsrebase3t3uqm): Likewise.
+	* doc/extend.texi (PowerPC AltiVec/VSX Built-in Functions): Add
+	documentation for ECC cryptography builtins available on
+	future ISA.
+
+2026-06-25  Milan Tripkovic  <Milan.Tripkovic@rt-rk.com>
+	    Jeff Law   <jeffrey.law@oss.qualcomm.com>
+
+	PR target/123884
+	PR target/106585
+	* config/riscv/bitmanip.md: Add new splits for single bit manipulation
+	cases followed by a sign extension.
+
+2026-06-25  Jeff Law  <jeffrey.law@oss.qualcomm.com>
+	     Daniel Barboza  <daniel.barboza@oss.qualcomm.com>
+
+	PR target/124019
+	* config/riscv/riscv.md (seq_sne_qi): New define_insn_and_split.
+
+2026-06-25  Konstantinos Eleftheriou  <konstantinos.eleftheriou@vrull.eu>
+
+	PR tree-optimization/102793
+	* tree-ssa-ifcombine.cc (bb_guards_loop_p): New function.
+	(ifcombine_ifandif): Use it to avoid combining the conditions
+	guarding a loop.
+	* tree-ssa-tail-merge.cc: Include tree-ssa-ifcombine.h and
+	tree-ssa.h.
+	(ifcombine_candidate_bbs): New static bitmap.
+	(apply_clusters): Collect the merged block's predecessors as
+	ifcombine candidates.
+	(tail_merge_optimize): Run tree_ssa_ifcombine_bb on the candidates;
+	return TODO_cleanup_cfg when it changed the CFG.
+
+2026-06-25  Konstantinos Eleftheriou  <konstantinos.eleftheriou@vrull.eu>
+
+	* gimple-predicate-analysis.cc (get_pred_info_from_cond_edge):
+	New function.
+	(predicate::init_from_control_deps): Use it.
+	(predicate::drop_conjuncts_implied_by): New method.
+	(uninit_analysis::is_use_guarded): Retry the superset test
+	after relaxing the definition predicate by the maybe-undef
+	edge conditions.
+	* gimple-predicate-analysis.h (class predicate): Declare
+	drop_conjuncts_implied_by.
+
+2026-06-25  Konstantinos Eleftheriou  <konstantinos.eleftheriou@vrull.eu>
+
+	* tree-ssa-ifcombine.cc: Include tree-ssa-ifcombine.h.
+	(recognize_if_then_else): Removed 'static'.
+	(tree_ssa_ifcombine_bb): Removed 'static'.
+	* tree-ssa-ifcombine.h: New file.
+
+2026-06-25  Richard Biener  <rguenther@suse.de>
+
+	PR middle-end/125977
+	* cfgexpand.cc (pass_expand::execute): Guard ranger use
+	on optimize.
+
+2026-06-25  Artemiy Volkov  <artemiy.volkov@arm.com>
+
+	PR target/125716
+	* config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>): Add
+	(?w,r) alternative for VSUB64 types.
+
+2026-06-25  Xi Ruoyao  <xry111@xry111.site>
+
+	Revert:
+	2026-06-25  Xi Ruoyao  <xry111@xry111.site>
+
+	PR target/125077
+	* config/mips/predicates.md (ssp_gp_operand): New
+	define_predicate.
+	(ssp_operand): New define_predicate.
+	(ssp_normal_operand): New define_predicate.
+	* config/mips/constraints.md (ZA): New define_constraint.
+	(ZB): New define_constraint.
+	* config/mips/mips.md (UNSPEC_SSP): New unspec.
+	(UNSPEC_SSP_GP): New unspec.
+	(cbranch<mode>4): Add '@' to generate the helper function taking
+	mode as a parameter.
+	(@stack_protect_combined_set_normal_<mode>): New define_insn.
+	(stack_protect_combined_set_abs64): New define_insn.
+	(@stack_protect_combined_test_internal_<mode>): New define_insn.
+	(stack_protect_combined_set): New define_expand.
+	(stack_protect_combined_test): New define_expand.
+	* config/mips/mips-protos.h (mips_canary_expose_gp_use):
+	Declare.
+	(mips_output_asm_load_canary): Declare.
+	* config/mips/mips.cc (mips_small_data_pattern_1): Don't rewrite
+	GP-relative symbol wrapped in UNSPEC_SSP_GP.
+	(mips_canary_expose_gp_use): Implement.
+	(mips_output_asm_load_canary): Implement.
+	(mips_print_operand): Allow 'w' to print d/w for DImode/SImode.
+
+2026-06-25  Xi Ruoyao  <xry111@xry111.site>
+
+	PR target/125628
+	* config/mips/sync.md (sync_old_<optab><mode>): Fix
+	uninitialized operand use.
+	(sync_new_<optab><mode>): Fix uninitialized operand use, use the
+	same expression for the set source of operand 0 and 1.
+
+2026-06-25  Xi Ruoyao  <xry111@xry111.site>
+
+	PR target/125077
+	* config/mips/predicates.md (ssp_gp_operand): New
+	define_predicate.
+	(ssp_operand): New define_predicate.
+	(ssp_normal_operand): New define_predicate.
+	* config/mips/constraints.md (ZA): New define_constraint.
+	(ZB): New define_constraint.
+	* config/mips/mips.md (UNSPEC_SSP): New unspec.
+	(UNSPEC_SSP_GP): New unspec.
+	(cbranch<mode>4): Add '@' to generate the helper function taking
+	mode as a parameter.
+	(@stack_protect_combined_set_normal_<mode>): New define_insn.
+	(stack_protect_combined_set_abs64): New define_insn.
+	(@stack_protect_combined_test_internal_<mode>): New define_insn.
+	(stack_protect_combined_set): New define_expand.
+	(stack_protect_combined_test): New define_expand.
+	* config/mips/mips-protos.h (mips_canary_expose_gp_use):
+	Declare.
+	(mips_output_asm_load_canary): Declare.
+	* config/mips/mips.cc (mips_small_data_pattern_1): Don't rewrite
+	GP-relative symbol wrapped in UNSPEC_SSP_GP.
+	(mips_canary_expose_gp_use): Implement.
+	(mips_output_asm_load_canary): Implement.
+	(mips_print_operand): Allow 'w' to print d/w for DImode/SImode.
+
+2026-06-25  Richard Biener  <rguenther@suse.de>
+
+	* target.def (reassociation_width): Use default_reassociation_width.
+	* targhooks.h (default_reassociation_width): Declare.
+	* targhooks.cc (default_reassociation_width): Define.
+
+2026-06-25  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/125953
+	* gimple-range.cc (gimple_ranger::range_of_expr): Document.
+	Fall back to global ranges if 'stmt' is not in the IL.
+
+2026-06-25  Richard Biener  <rguenther@suse.de>
+
+	* tree-vect-patterns.cc (vect_recog_divmod_pattern): Pass
+	the division stmt as context for the range query on op0.
+	Use the active ranger.
+
+2026-06-25  Richard Biener  <rguenther@suse.de>
+
+	* coretypes.h (enum tree_code): Declare.
+	* tree-core.h (enum tree_code): Adjust.
+	* target.def (reassociation_width): Get a tree_code instead
+	of unsigned int.
+	* doc/tm.texi: Regenerate.
+	* genmatch.cc (enum tree_code): Adjust.
+	* gimple-loop-versioning.cc (address_info_hasher::hash): Likewise.
+	* config/aarch64/aarch64.cc (aarch64_reassociation_width):
+	Likewise.
+	* config/loongarch/loongarch.cc
+	(loongarch_cpu_sched_reassociation_width): Likewise.
+	* config/mips/mips.cc (mips_sched_reassociation_width): Likewise.
+	* config/rs6000/rs6000.cc (rs6000_reassociation_width): Likewise.
+	* config/i386/i386.cc (ix86_reassociation_width): Likewise
+	and fix bogus compares.
+
+2026-06-25  Martin Uecker  <uecker@tugraz.at>
+
+	* doc/extend.texi (Constructing Calls): Document
+	__builtin_call_static_chain and __builtin_call_code_address
+	and update __builtin_call_with_static_chain.
+	(Nested Functions): Update.
+
+2026-06-25  Martin Uecker  <uecker@tugraz.at>
+
+	* builtins.def (BUILT_IN_CALL_CODE_ADDRESS,
+	BUILT_IN_CALL_STATIC_CHAIN): New.
+	* builtins.cc (expand_builtin): Emit errors for invalid uses.
+	(is_simple_builtin): Add new built-in functions.
+	* gimple-fold.cc (gimple_fold_builtin_call_info): New function.
+	(gimple_fold_builtin): Expand new built-ins for non-nested functions.
+	* tree-nested.cc (convert_tramp_reference_stmt): Ingore new built-ins.
+	(convert_gimple_call): Expand built-ins for nested functions.
+	* tree-inline.cc (initialize_inlined_parameters): Set a missing
+	static chain to NULL.
+
+2026-06-25  Jan Beulich  <jbeulich@suse.com>
+
+	* config/riscv/arch-canonicalize: Avoid f"..." strings.
+
 2026-06-24  Oleg Tolmatcev  <oleg.tolmatcev@gmail.com>
 
 	* config/i386/prfchwintrin.h (_m_prefetchw): Take
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 155841997d62..29656a8522bf 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260625
+20260626
diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog
index 69da64703645..8ddee6e1c064 100644
--- a/gcc/cobol/ChangeLog
+++ b/gcc/cobol/ChangeLog
@@ -1,3 +1,15 @@
+2026-06-25  Robert Dubner  <rdubner@symas.com>
+
+	* gengen.cc (gg_abs): Use fold_build1().
+	* genutil.cc (scale_and_round): Remove function.
+	(round_this_value): New function for rounding.
+	* genutil.h (scale_and_round): Remove function.
+	(round_this_value): New declaration.
+	* move.cc (cobol_wider_type_with_x_signedness): New function.
+	(mh_binary_to_numdisp): Faster routine.
+	(mh_binary_to_packed): Faster routine.
+	(move_helper): Use the faster routines.
+
 2026-06-24  James K. Lowden  <jklowden@cobolworx.com>
 
 	* parse.y: Modify grammar to accept list of intrinic function tokens.
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 6c57b618b4ab..210bea501748 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,14 @@
+2026-06-25  Marek Polacek  <polacek@redhat.com>
+
+	PR c++/125922
+	* parser.cc (cp_parser_reflect_expression): Temporarily set
+	parser->type_definition_forbidden_message.
+
+2026-06-25  Richard Biener  <rguenther@suse.de>
+
+	* module.cc (trees_out::decl_value): Adjust for enum class
+	tree_code.
+
 2026-06-24  Marek Polacek  <polacek@redhat.com>
 
 	PR c++/125939
diff --git a/gcc/objcp/ChangeLog b/gcc/objcp/ChangeLog
index bb81b5af8d81..6540bb0bb714 100644
--- a/gcc/objcp/ChangeLog
+++ b/gcc/objcp/ChangeLog
@@ -1,3 +1,7 @@
+2026-06-25  Iain Sandoe  <iain@sandoe.co.uk>
+
+	* Make-lang.in: Test in parallel with up to 6 instances.
+
 2025-06-12  Jakub Jelinek  <jakub@redhat.com>
 
 	* objcp-decl.h (TYPE_OBJC_INFO): Define to info.objc_info
diff --git a/gcc/rust/ChangeLog b/gcc/rust/ChangeLog
index 444ec4398b3b..5ba10b5c3c3a 100644
--- a/gcc/rust/ChangeLog
+++ b/gcc/rust/ChangeLog
@@ -1,3 +1,436 @@
+2026-06-25  Enes Cevik  <enes@nsvke.com>
+
+	* Make-lang.in: Add rust-hir-type-check-intrinsic.o.
+	* typecheck/rust-hir-type-check-implitem.cc
+	(TypeCheckTopLevelExternItem::visit): Check intrinsic signature.
+	* typecheck/rust-hir-type-check-intrinsic.cc: New file.
+	* typecheck/rust-hir-type-check-intrinsic.h: New file.
+
+2026-06-25  Enes Cevik  <enes@nsvke.com>
+
+	* backend/rust-builtins.cc
+	(BuiltinsContext::register_rust_mappings): Use Values::Intrinsics
+	constants instead of raw strings.
+	* util/rust-intrinsic-values.h (class Intrinsics): Add missing
+	builtin intrinsics.
+
+2026-06-25  Enes Cevik  <enes@nsvke.com>
+
+	* backend/rust-compile-intrinsic.cc (generic_intrinsics): Add
+	min_align_of to map.
+	* backend/rust-intrinsic-handlers.cc (min_align_of_handler):
+	New function.
+	* backend/rust-intrinsic-handlers.h (min_align_of_handler):
+	New declaration.
+
+2026-06-25  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* typecheck/rust-hir-type-check-type.cc (TypeCheckType::resolve_root_path): Add
+	special casing for resolving to the builtin type definition if the found type
+	has the same name and is a module.
+
+2026-06-25  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* resolve/rust-name-resolution-context.hxx: Remove hacks.
+
+2026-06-25  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* util/rust-hir-map.cc (Mappings::insert_module_id): New function.
+	(Mappings::is_module): Likewise.
+	* util/rust-hir-map.h: Store a set of AST modules, declare functions for adding and
+	retrieving them.
+	* resolve/rust-toplevel-name-resolver-2.0.cc (TopLevel::visit): Insert modules in the type
+	namespace and store them in mappings.
+	* resolve/rust-late-name-resolver-2.0.cc (resolve_type_path_like): Error out when an
+	expected type resolves to a module.
+	* resolve/rust-name-resolution.h: Add empty Definition constructor.
+	* resolve/rust-resolve-builtins.cc (find_builtin_node_id): New function.
+	* resolve/rust-resolve-builtins.h: Declare it.
+
+2026-06-25  Yap Zhi Heng  <yapzhhg@gmail.com>
+
+	* resolve/rust-name-resolution-context.h (NameResolutionContext): Add new function
+	definition for `should_search_prelude`.
+	* resolve/rust-name-resolution-context.hxx (NameResolutionContext::should_search_prelude):
+	Add implementation.
+	(NameResolutionContext::resolve_segments): Update the check to trigger lang_prelude search
+	during name resolution in modules.
+
+2026-06-25  Lishin  <lishin1008@gmail.com>
+
+	* backend/rust-compile-context.h: Include
+	rust-compile-drop-candidate.h instead of rust-compile-drop.h.
+	* backend/rust-compile-drop.cc: Add copyright header.
+	(CompileDrop::compile_drop_call): Assert that Drop lookup returns a
+	single function candidate.
+	* backend/rust-compile-drop.h: Add copyright header. Include
+	rust-compile-context.h.
+	(RUST_COMPILE_DROP): Rename to...
+	(RUST_COMPILE_DROP_H): ...this.
+	(DropCandidate): Move to...
+	* backend/rust-compile-drop-candidate.h: ...this new file.
+
+2026-06-25  lishin  <lishin1008@gmail.com>
+
+	* backend/rust-compile-base.cc (HIRCompileBase::compile_function_body):
+	Add drop calls at the end of function bodies.
+
+2026-06-25  Lishin  <lishin1008@gmail.com>
+
+	* Make-lang.in: Add rust-compile-drop.o.
+	* backend/rust-compile-block.cc (compile_drop_call): Move to CompileDrop.
+	(CompileBlock::visit): Use CompileDrop to emit scope drop calls.
+	* backend/rust-compile-context.h (struct DropCandidate): Move to rust-compile-drop.h.
+	* backend/rust-compile-pattern.cc (type_has_drop_impl): Move to CompileDrop.
+	(CompilePatternLet::visit): Use CompileDrop to check Drop impls.
+	* backend/rust-compile-drop.cc: New file.
+	* backend/rust-compile-drop.h: New file.
+
+2026-06-25  lishin  <lishin1008@gmail.com>
+
+	* backend/rust-compile-pattern.cc (CompilePatternLet::visit): Check ref
+	pattern base types and emit a sorry for unsupported Drop ref/subpatterns.
+
+2026-06-25  lishin  <lishin1008@gmail.com>
+
+	* backend/rust-compile-block.cc (compile_drop_call): New helper to
+	build a drop call.
+	(CompileBlock::visit): Add drop calls for candidates.
+	* backend/rust-compile-pattern.cc (type_has_drop_impl): New helper to
+	check whether a type implements Drop.
+	(CompilePatternLet::visit): Save initialized simple drop candidates.
+
+2026-06-25  lishin  <lishin1008@gmail.com>
+
+	* backend/rust-compile-context.h (struct DropCandidate): New struct
+	for tracking block-local drop candidates.
+
+2026-06-25  Enes Cevik  <enes@nsvke.com>
+
+	* backend/rust-compile-base.cc (HIRCompileBase::setup_fndecl): Dispatch the new
+	attributes.
+	(HIRCompileBase::handle_rustc_allocator_on_fndecl): New function.
+	(HIRCompileBase::handle_rustc_allocator_nounwind_on_fndecl): New function.
+	* backend/rust-compile-base.h (handle_rustc_allocator_on_fndecl): New declaration.
+	(handle_rustc_allocator_nounwind_on_fndecl): Likewise.
+	* util/rust-attribute-values.h (Attributes): Add RUSTC_ALLOCATOR and
+	RUSTC_ALLOCATOR_NOUNWIND constexprs.
+	* util/rust-attributes.cc (__definitions): Register rustc_allocator and
+	rustc_allocator_nounwind in the BuiltinAttributes list.
+	* checks/errors/rust-builtin-attribute-checker.cc (rustc_allocator): New function.
+	(rustc_allocator_nounwind): New function.
+	(attribute_checking_handlers): Add rustc_allocator and rustc_allocator_nounwind
+	functions.
+
+2026-06-25  Enes Cevik  <enes@nsvke.com>
+
+	* backend/rust-compile-base.cc (should_mangle_item): Bypass
+	mangling for rustc_std_internal_symbol.
+	(HIRCompileBase::setup_fndecl): Dispatch the new attribute.
+	(HIRCompileBase::handle_rustc_std_internal_symbol_attribute_on_fndecl):
+	New function.
+	* backend/rust-compile-base.h:
+	(handle_rustc_std_internal_symbol_attribute_on_fndecl): New declaration.
+	* util/rust-attribute-values.h (Attributes): Add
+	RUSTC_STD_INTERNAL_SYMBOL constexpr.
+	* util/rust-attributes.cc (__definitions): Register
+	rustc_std_internal_symbol in the BuiltinAttributes list.
+	* checks/errors/rust-builtin-attribute-checker.cc (rustc_std_internal_symbol):
+	New function.
+	(attribute_checking_handlers): Add rustc_std_internal_symbol function.
+
+2026-06-25  Enes Cevik  <enes@nsvke.com>
+
+	* backend/rust-compile-base.cc (HIRCompileBase::setup_fndecl):
+	Remove reduntant as_string calls.
+
+2026-06-25  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* lex/rust-lex.cc (Lexer::parse_decimal_int_or_float): Prevent use
+	after move.
+
+2026-06-25  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* backend/rust-compile-expr.cc (CompileExpr::visit): Call the new name.
+	(CompileExpr::lookup_temp_var): Rename it to...
+	(CompileExpr::lookup_label_temp_var): ...this.
+	* backend/rust-compile-expr.h: Likewise.
+
+2026-06-25  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* checks/errors/rust-unsafe-checker.cc (UnsafeChecker::visit): Add Types as a
+	namespace in which to lookup PathInExpressions.
+
+2026-06-25  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* checks/errors/privacy/rust-privacy-reporter.cc
+	(PrivacyReporter::check_for_privacy_violation): Add new overload for two namespaces.
+	(PrivacyReporter::visit): Call it.
+	(PrivacyReporter::check_violation_inner): New function.
+	* checks/errors/privacy/rust-privacy-reporter.h: Declare it.
+
+2026-06-25  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* resolve/rust-finalized-name-resolution-context.cc
+	(FinalizedNameResolutionContext::lookup): New function.
+	* resolve/rust-finalized-name-resolution-context.h: Declare it.
+	* resolve/rust-name-resolution-context.cc (NameResolutionContext::lookup): New function.
+	* resolve/rust-name-resolution-context.h: Declare it.
+
+2026-06-25  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* resolve/rust-early-name-resolver-2.0.cc (Early::finalize_simple_import): Cleanup
+	dead code.
+	(Early::finalize_rebind_import): Likewise.
+	* resolve/rust-finalized-name-resolution-context.h: Add class documentation.
+
+2026-06-25  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* resolve/rust-forever-stack.h: Comment out flatten with an explanation.
+	* resolve/rust-forever-stack.hxx: Likewise.
+	* resolve/rust-name-resolution-context.cc (NameResolutionContext::flatten): Likewise.
+	* resolve/rust-name-resolution-context.h: Likewise.
+
+2026-06-25  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* resolve/rust-early-name-resolver-2.0.cc
+	(Early::finalize_rebind_import): Remove locus variable.
+
+2026-06-25  Enes Cevik  <nsvke@proton.me>
+
+	* checks/lints/rust-lint-marklive.cc (MarkLive::visit_path_segment): Add Types namespace
+	lookup.
+	* checks/lints/unused/rust-unused-checker.cc (UnusedChecker::visit): Use safe optional
+	unwrapping.
+	* checks/lints/unused/rust-unused-collector.cc (UnusedCollector::visit): Likewise.
+	* checks/lints/unused/rust-unused-collector.h: Use helper for multiple namespace lookups.
+	* resolve/rust-early-name-resolver-2.0.cc (Early::finalize_simple_import): Prevent ICE on
+	single self imports.
+	(Early::finalize_rebind_import): Return early to prevent ICE.
+	* resolve/rust-name-resolution-context.hxx: Use value_or for safe leaf module lookup.
+	* rust-session-manager.cc (Session::compile_crate): Remove obsolete flatten() calls.
+	* typecheck/rust-hir-type-check-pattern.cc (TypeCheckPattern::visit): Look up enum variants
+	in Types namespace.
+
+2026-06-25  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* resolve/rust-early-name-resolver-2.0.cc (Early::try_insert_once): Use new
+	Usage -> Definition map for macros.
+	* resolve/rust-finalized-name-resolution-context.cc
+	(FinalizedNameResolutionContext::map_usage): Dispatch to proper resolution map.
+	* resolve/rust-forever-stack.h (enum class LookupFinalizeError): Move here.
+	* resolve/rust-forever-stack.hxx: Make resolution take a resolve_segment lambda with
+	an extra namespace parameter.
+	* resolve/rust-name-resolution-context.hxx: Likewise.
+	* resolve/rust-name-resolution-context.cc (find_leaf_definition_inner): Move here...
+	(NameResolutionContext::find_leaf_definition): Likewise.
+	(NameResolutionContext::flatten): Likewise.
+	* resolve/rust-name-resolution-context.h: ...from here.
+
+2026-06-25  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* resolve/rust-early-name-resolver-2.0.h: Properly insert resolutions in
+	the returned vector as that was previously missing.
+
+2026-06-25  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* checks/lints/rust-lint-marklive.cc (MarkLive::find_value_definition): Use Types NS
+	alongside Values NS for lookup.
+
+2026-06-25  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* resolve/rust-finalized-name-resolution-context.cc
+	(FinalizedNameResolutionContext::lookup): New function.
+	* resolve/rust-finalized-name-resolution-context.h: Declare it.
+	* resolve/rust-forever-stack.h: Remove assertion in map_usage.
+	* resolve/rust-name-resolution-context.h: Add new NSLookup return type.
+	* resolve/rust-name-resolution-context.cc (NameResolutionContext::lookup): Use it.
+	* typecheck/rust-hir-type-check-path.cc (TypeCheckExpr::resolve_root_path): Likewise.
+
+2026-06-25  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* backend/rust-compile-implitem.cc (CompileTraitItem::visit): Adapt for new NR APIs.
+	* backend/rust-compile-item.cc (CompileItem::visit): Likewise.
+	* backend/rust-compile-resolve-path.cc (ResolvePathRef::resolve): Likewise.
+	* checks/errors/borrowck/rust-bir-builder-internal.h: Likewise.
+	* checks/errors/privacy/rust-privacy-reporter.cc
+	(PrivacyReporter::check_for_privacy_violation): Likewise.
+	(PrivacyReporter::check_base_type_privacy): Likewise.
+	(PrivacyReporter::visit): Likewise.
+	* checks/errors/privacy/rust-privacy-reporter.h: Likewise.
+	* checks/errors/privacy/rust-visibility-resolver.cc
+	(VisibilityResolver::resolve_module_path): Likewise.
+	* checks/errors/rust-const-checker.cc (ConstChecker::visit): Likewise.
+	* checks/errors/rust-hir-pattern-analysis.cc (PatternChecker::visit): Likewise.
+	* checks/errors/rust-readonly-check.cc (ReadonlyChecker::visit): Likewise.
+	* checks/errors/rust-unsafe-checker.cc (UnsafeChecker::visit): Likewise.
+	* checks/lints/rust-lint-marklive.cc (MarkLive::visit): Likewise.
+	(MarkLive::visit_path_segment): Likewise.
+	(MarkLive::find_ref_node_id): Likewise.
+	(MarkLive::find_value_definition): Likewise.
+	* checks/lints/rust-lint-marklive.h: Likewise.
+	* checks/lints/unused/rust-unused-checker.cc (UnusedChecker::visit): Likewise.
+	* checks/lints/unused/rust-unused-collector.cc (UnusedCollector::visit): Likewise.
+	* checks/lints/unused/rust-unused-collector.h: Likewise.
+	* resolve/rust-early-name-resolver-2.0.cc (Early::resolve_glob_import): Likewise.
+	(Early::resolve_rebind_import): Likewise.
+	(Early::visit): Likewise.
+	(Early::visit_derive_attribute): Likewise.
+	(Early::visit_non_builtin_attribute): Likewise.
+	(Early::finalize_simple_import): Likewise.
+	(Early::finalize_rebind_import): Likewise.
+	* resolve/rust-early-name-resolver-2.0.h: Likewise.
+	* resolve/rust-finalized-name-resolution-context.cc
+	(FinalizedNameResolutionContext::map_usage): Likewise.
+	(FinalizedNameResolutionContext::lookup): Likewise.
+	(FinalizedNameResolutionContext::to_canonical_path): Likewise.
+	* resolve/rust-finalized-name-resolution-context.h: Likewise.
+	* resolve/rust-forever-stack.h: Likewise.
+	* resolve/rust-late-name-resolver-2.0.cc (visit_identifier_as_pattern): Likewise.
+	(Late::visit): Likewise.
+	(Late::resolve_label): Likewise.
+	(resolve_type_path_like): Likewise.
+	* resolve/rust-name-resolution-context.cc
+	(CanonicalPathRecordCrateRoot::as_path): Likewise.
+	(CanonicalPathRecordNormal::as_path): Likewise.
+	(CanonicalPathRecordLookup::as_path): Likewise.
+	(CanonicalPathRecordImpl::as_path): Likewise.
+	(CanonicalPathRecordTraitImpl::as_path): Likewise.
+	(NameResolutionContext::map_usage): Likewise.
+	(NameResolutionContext::lookup): Likewise.
+	* resolve/rust-name-resolution-context.h: Likewise.
+	* typecheck/rust-hir-trait-resolve.cc (TraitResolver::resolve_path_to_trait): Likewise.
+	* typecheck/rust-hir-type-check-enumitem.cc (TypeCheckEnumItem::visit): Likewise.
+	* typecheck/rust-hir-type-check-expr.cc (TypeCheckExpr::visit): Likewise.
+	(TypeCheckExpr::resolve_fn_trait_call): Likewise.
+	* typecheck/rust-hir-type-check-implitem.cc (TypeCheckImplItem::visit): Likewise.
+	* typecheck/rust-hir-type-check-item.cc (TypeCheckItem::visit): Likewise.
+	* typecheck/rust-hir-type-check-path.cc (TypeCheckExpr::visit): Likewise.
+	(TypeCheckExpr::resolve_root_path): Likewise.
+	(TypeCheckExpr::resolve_segments): Likewise.
+	* typecheck/rust-hir-type-check-pattern.cc (TypeCheckPattern::visit): Likewise.
+	* typecheck/rust-hir-type-check-type.cc (TypeCheckType::resolve_root_path): Likewise.
+	(ResolveWhereClauseItem::visit): Likewise.
+	* typecheck/rust-hir-type-check.cc (TraitItemReference::get_type_from_fn): Likewise.
+	* typecheck/rust-type-util.cc (query_type): Likewise.
+	* backend/rust-compile-expr.h (CompileExpr::resolve_nodeid): Likewise.
+	* backend/rust-compile-expr.cc (CompileExpr::visit): Likewise.
+	(CompileExpr::lookup_label): Likewise.
+	(CompileExpr::lookup_temp_var): Likewise.
+	(CompileExpr::resolve_NodeId): Likewise, and rename to...
+	(CompileExpr::resolve_nodeid): ...this.
+
+2026-06-25  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* resolve/rust-early-name-resolver-2.0.cc (Early::insert_once): Rename...
+	(Early::try_insert_once): ...to this, and improve logic.
+	(Early::go): Use new API.
+	(Early::visit): Likewise.
+	(Early::finalize_simple_import): Likewise.
+	(Early::finalize_rebind_import): Likewise.
+	* resolve/rust-early-name-resolver-2.0.h: Declare the new API.
+
+2026-06-25  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* rust-session-manager.cc (Session::compile_crate): Call nr_ctx.flatten()
+
+2026-06-25  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* Make-lang.in: Rename.
+	* backend/rust-compile-base.cc: Use new name and API.
+	* backend/rust-compile-context.h: Likewise.
+	* backend/rust-compile-expr.cc (CompileExpr::visit): Likewise.
+	(CompileExpr::generate_closure_function): Likewise.
+	* backend/rust-compile-implitem.cc (CompileTraitItem::visit): Likewise.
+	* backend/rust-compile-item.cc (CompileItem::visit): Likewise.
+	* backend/rust-compile-resolve-path.cc (ResolvePathRef::resolve): Likewise.
+	* checks/errors/borrowck/rust-bir-builder-internal.h (struct BuilderContext): Likewise.
+	* checks/errors/privacy/rust-privacy-check.cc (Resolver::resolve): Likewise.
+	* checks/errors/privacy/rust-privacy-reporter.cc: Likewise.
+	* checks/errors/privacy/rust-privacy-reporter.h: Likewise.
+	* checks/errors/privacy/rust-visibility-resolver.cc: Likewise.
+	* checks/errors/privacy/rust-visibility-resolver.h: Likewise.
+	* checks/errors/rust-const-checker.cc (ConstChecker::visit): Likewise.
+	* checks/errors/rust-hir-pattern-analysis.cc (PatternChecker::PatternChecker): Likewise.
+	* checks/errors/rust-hir-pattern-analysis.h: Likewise.
+	* checks/errors/rust-readonly-check.cc (ReadonlyChecker::visit): Likewise.
+	* checks/errors/rust-unsafe-checker.cc (UnsafeChecker::visit): Likewise.
+	* checks/lints/rust-lint-marklive.cc (MarkLive::visit_path_segment): Likewise.
+	(MarkLive::visit): Likewise.
+	(MarkLive::find_ref_node_id): Likewise.
+	* checks/lints/unused/rust-unused-checker.cc (UnusedChecker::UnusedChecker): Likewise.
+	* checks/lints/unused/rust-unused-checker.h: Likewise.
+	* checks/lints/unused/rust-unused-collector.cc (UnusedCollector::UnusedCollector): Likewise.
+	* checks/lints/unused/rust-unused-collector.h: Likewise.
+	* resolve/rust-immutable-name-resolution-context.cc: Move to...
+	* resolve/rust-finalized-name-resolution-context.cc: ...here.
+	* resolve/rust-name-resolution-context.h: Likewise.
+	* rust-session-manager.cc (Session::compile_crate): Likewise.
+	* typecheck/rust-hir-trait-resolve.cc (TraitResolver::resolve_path_to_trait): Likewise.
+	* typecheck/rust-hir-type-check-enumitem.cc (TypeCheckEnumItem::visit): Likewise.
+	* typecheck/rust-hir-type-check-expr.cc (TypeCheckExpr::visit): Likewise.
+	(TypeCheckExpr::resolve_fn_trait_call): Likewise.
+	* typecheck/rust-hir-type-check-implitem.cc (TypeCheckImplItem::visit): Likewise.
+	* typecheck/rust-hir-type-check-item.cc (TypeCheckItem::visit): Likewise.
+	* typecheck/rust-hir-type-check-path.cc (TypeCheckExpr::visit): Likewise.
+	(TypeCheckExpr::resolve_root_path): Likewise.
+	(TypeCheckExpr::resolve_segments): Likewise.
+	* typecheck/rust-hir-type-check-pattern.cc (TypeCheckPattern::visit): Likewise.
+	* typecheck/rust-hir-type-check-type.cc (TypeCheckType::resolve_root_path): Likewise.
+	(ResolveWhereClauseItem::visit): Likewise.
+	* typecheck/rust-hir-type-check.cc (TraitItemReference::get_type_from_fn): Likewise.
+	* typecheck/rust-type-util.cc (query_type): Likewise.
+	* checks/errors/rust-const-checker.h: Likewise.
+	* checks/errors/rust-unsafe-checker.h: Likewise.
+	* checks/lints/rust-lint-marklive.h: Likewise.
+	* resolve/rust-immutable-name-resolution-context.h: Removed.
+	* resolve/rust-finalized-name-resolution-context.h: New file.
+
+2026-06-25  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* resolve/rust-early-name-resolver-2.0.cc (Early::finalize_rebind_import): Insert imports
+	as possible glob containers.
+	* resolve/rust-name-resolution-context.cc (NameResolutionContext::map_usage): Allow
+	multiple mappings of the same usage.
+	* resolve/rust-name-resolution-context.hxx: Properly handle imports and modules in segments.
+
+2026-06-25  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* resolve/rust-forever-stack.h: Move resolve_segments and resolve_final_segment to...
+	* resolve/rust-forever-stack.hxx: Likewise.
+	* resolve/rust-name-resolution-context.h: ...here.
+	* resolve/rust-name-resolution-context.hxx: Likewise.
+
+2026-06-25  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* resolve/rust-early-name-resolver-2.0.cc: Properly resolve and insert imports in the
+	types NS.
+	* resolve/rust-name-resolution-context.cc (find_leaf_definition_inner): New.
+	(NameResolutionContext::find_leaf_definition): New.
+	(NameResolutionContext::flatten): New.
+	* resolve/rust-name-resolution-context.h: Declare flattening functions.
+	* rust-session-manager.cc (Session::compile_crate): Call NR flattening.
+
+2026-06-25  Yap Zhi Heng  <yapzhhg@gmail.com>
+
+	* resolve/rust-default-resolver.h (DefaultResolver): Add new visited_crates
+	member for recursion protection.
+	* resolve/rust-default-resolver.cc (DefaultResolver::visit(ExternCrate)):
+	Make references of `self` resolve to the current crate.
+
+2026-06-25  Enes Cevik  <enes@nsvke.com>
+
+	* util/rust-lang-item.cc (Rust::LangItem::lang_items): Register
+	exchange_malloc to BiMap.
+	* util/rust-lang-item.h (LangItem::Kind): Add EXCHANGE_MALLOC.
+
+2026-06-25  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* resolve/rust-finalize-imports-2.0.cc (GlobbingVisitor::visit):
+	Add overrides for more items.
+	* resolve/rust-finalize-imports-2.0.h (GlobbingVisitor::visit):
+	Likewise.
+
 2026-06-01  Yap Zhi Heng  <yapzhhg@gmail.com>
 
 	* parse/rust-parse-impl.hxx(parse_expr_stmt): Return error early when
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 7512afb5e028..4fb9c464842f 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,214 @@
+2026-06-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+	PR libfortran/118793
+	* gfortran.dg/namelist_40.f90: Update expected dg-output.
+	* gfortran.dg/namelist_47.f90: Likewise
+
+2026-06-25  Iain Sandoe  <iain@sandoe.co.uk>
+
+	* gcc.dg/lto/toplevel-extended-asm-1_0.c: Skip for Darwin.
+	* gcc.dg/lto/toplevel-extended-asm-2_0.c: Fix Mach-O syntax.
+	* gcc.dg/lto/toplevel-extended-asm-2_1.c: Likewise.
+	* gcc.dg/lto/toplevel-simple-asm-1_0.c: Skip for Darwin.
+	* gcc.dg/lto/toplevel-simple-asm-2_1.c: Fix Mach-O syntax.
+
+2026-06-25  Enes Cevik  <enes@nsvke.com>
+
+	* rust/compile/ctlz.rs: Fix incorrect intrinsic signature.
+	* rust/compile/ctlz_nonzero.rs: Likewise.
+	* rust/compile/cttz.rs: Likewise.
+	* rust/compile/cttz_nonzero.rs: Likewise.
+	* rust/compile/issue-4245.rs: Likewise.
+	* rust/compile/torture/intrinsics-3.rs: Likewise.
+	* rust/execute/torture/ctlz.rs: Likewise.
+	* rust/execute/torture/ctlz_i16.rs: Likewise.
+	* rust/execute/torture/ctlz_i32.rs: Likewise.
+	* rust/execute/torture/ctlz_i64.rs: Likewise.
+	* rust/execute/torture/ctlz_i8.rs: Likewise.
+	* rust/execute/torture/ctlz_nonzero.rs: Likewise.
+	* rust/execute/torture/ctlz_nonzero_i16.rs: Likewise.
+	* rust/execute/torture/ctlz_nonzero_i32.rs: Likewise.
+	* rust/execute/torture/ctlz_nonzero_i64.rs: Likewise.
+	* rust/execute/torture/ctlz_nonzero_i8.rs: Likewise.
+	* rust/execute/torture/ctlz_nonzero_u16.rs: Likewise.
+	* rust/execute/torture/ctlz_nonzero_u32.rs: Likewise.
+	* rust/execute/torture/ctlz_nonzero_u64.rs: Likewise.
+	* rust/execute/torture/ctlz_nonzero_u8.rs: Likewise.
+	* rust/execute/torture/ctlz_u16.rs: Likewise.
+	* rust/execute/torture/ctlz_u32.rs: Likewise.
+	* rust/execute/torture/ctlz_u64.rs: Likewise.
+	* rust/execute/torture/ctlz_u8.rs: Likewise.
+	* rust/execute/torture/cttz.rs: Likewise.
+	* rust/execute/torture/cttz_nonzero.rs: Likewise.
+	* rust/compile/intrinsic-checker.rs: New test.
+
+2026-06-25  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* rust/compile/attr-macro.rs: Move to...
+	* rust/compile/macros/mbe/macro_attr_expr.rs: ...here.
+
+2026-06-25  Enes Cevik  <enes@nsvke.com>
+
+	* rust/execute/min_align_of.rs: New test.
+
+2026-06-25  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* rust/compile/type-with-builtin-type-name.rs: New test.
+
+2026-06-25  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* rust/compile/issue-4563.rs: New test.
+
+2026-06-25  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* rust/compile/mod_in_types_ns.rs: New test.
+	* rust/compile/mod_in_types_ns2.rs: New test.
+
+2026-06-25  Yap Zhi Heng  <yapzhhg@gmail.com>
+
+	* rust/compile/name_resolution28.rs: New file.
+
+2026-06-25  lishin  <lishin1008@gmail.com>
+
+	* rust/execute/drop-function-scope-unit.rs: New test.
+	* rust/execute/drop-function-scope.rs: New test.
+
+2026-06-25  lishin  <lishin1008@gmail.com>
+
+	* rust/execute/drop-block-scope.rs: Extend test coverage for simple
+	immutable and mutable bindings.
+	* rust/compile/drop-ref-pattern.rs: New test.
+
+2026-06-25  lishin  <lishin1008@gmail.com>
+
+	* rust/execute/drop-block-scope.rs: New test.
+
+2026-06-25  Enes Cevik  <enes@nsvke.com>
+
+	* rust/compile/attr-allocator1.rs: New test.
+	* rust/compile/attr-allocator2.rs: New test.
+	* rust/compile/attr-allocator3.rs: New test.
+
+2026-06-25  Enes Cevik  <enes@nsvke.com>
+
+	* rust/compile/rustc_std_internal_symbol1.rs: New test.
+	* rust/compile/rustc_std_internal_symbol2.rs: New test.
+
+2026-06-25  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* rust/compile/float_literals.rs: New test.
+
+2026-06-25  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* rust/compile/torture/utf8_identifiers.rs: Use a more classical
+	looking float value to test our UTF-8 identifier.
+
+2026-06-25  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* rust/compile/import_in_type_ns6.rs: New test.
+	* rust/compile/import_in_type_ns7.rs: New test.
+
+2026-06-25  Yap Zhi Heng  <yapzhhg@gmail.com>
+
+	* rust/compile/extern_crate_self.rs: New file.
+
+2026-06-25  Enes Cevik  <enes@nsvke.com>
+
+	* rust/compile/exchange_malloc.rs: New test.
+
+2026-06-25  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* rust/compile/name_resolution27.rs: New test.
+
+2026-06-25  Marek Polacek  <polacek@redhat.com>
+
+	PR c++/125922
+	* g++.dg/reflect/error14.C: New test.
+
+2026-06-25  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/125832
+	* g++.dg/cpp29/lambda-order1.C: New test.
+	* g++.dg/cpp29/lambda-order2.C: New test.
+
+2026-06-25  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/125824
+	* lib/target-supports.exp
+	(check_effective_target_flt_dbl_ldbl_inf_nan): New.
+	* g++.dg/cpp29/ext-floating1.C: New test.
+	* g++.dg/cpp29/std-floating1.C: New test.
+
+2026-06-25  Manjunath Matti  <mmatti@linux.ibm.com>
+
+	* gcc.target/powerpc/ecc-builtin-1.c: New test for ECC builtins.
+
+2026-06-25  Milan Tripkovic  <Milan.Tripkovic@rt-rk.com>
+	    Jeff Law   <jeffrey.law@oss.qualcomm.com>
+
+	PR target/123884
+	PR target/106585
+	* gcc.target/riscv/pr123884-a.c: New test.
+	* gcc.target/riscv/pr123884-b.c: New test.
+	* gcc.target/riscv/pr123884-c.c: New test.
+
+2026-06-25  Jeff Law  <jeffrey.law@oss.qualcomm.com>
+	     Daniel Barboza  <daniel.barboza@oss.qualcomm.com>
+
+	PR target/124019
+	* gcc.target/riscv/pr124019.c: New test.
+
+2026-06-25  Konstantinos Eleftheriou  <konstantinos.eleftheriou@vrull.eu>
+
+	PR tree-optimization/102793
+	* g++.dg/tree-ssa/pr117123.C: --param logical-op-non-short-circuit=0.
+	* gcc.dg/tree-ssa/pr102793-1.c: New test.
+	* gcc.dg/tree-ssa/pr102793-2.c: New test.
+	* gcc.dg/uninit-pred-13.c: New test.
+
+2026-06-25  Christopher Bazley  <chris.bazley@arm.com>
+
+	* gcc.target/aarch64/popcnt-sve.c: Update test expectations
+	to allow both current and alternative valid mask
+	specifications.
+
+2026-06-25  Artemiy Volkov  <artemiy.volkov@arm.com>
+
+	PR target/125716
+	* gcc.target/aarch64/aarch64-json-tunings/gp2fp-2.json: New JSON
+	tuning file.
+	* gcc.target/aarch64/simd/pr125716.c: New test.
+
+2026-06-25  Jakub Jelinek  <jakub@redhat.com>
+
+	* c-c++-common/gomp/atomic-builtins-1.c: Add int128 effective target.
+
+2026-06-25  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/125953
+	* gcc.dg/torture/pr125953.c: New testcase.
+
+2026-06-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	* gcc.target/i386/pr125958.c (dg-options): Add -mno-stackrealign.
+
+2026-06-25  Martin Uecker  <uecker@tugraz.at>
+
+	* gcc.dg/builtin-call-info-1.c: New test.
+	* gcc.dg/builtin-call-info-2.c: New test.
+	* gcc.dg/builtin-call-info-3.c: New test.
+
+2026-06-25  Robert Dubner  <rdubner@symas.com>
+
+	* cobol.dg/group1/simple-classes.cob:
+	* cobol.dg/group1/simple-if.cob:
+	* cobol.dg/group2/Rounding_from_BINARY_signable_and_negative.cob: New test.
+	* cobol.dg/group2/Rounding_from_BINARY_signable_and_negative.out: New test.
+	* cobol.dg/group2/Rounding_from_BINARY_signable_and_positive.cob: New test.
+	* cobol.dg/group2/Rounding_from_BINARY_signable_and_positive.out: New test.
+	* cobol.dg/group2/Rounding_from_BINARY_unsignable.cob: New test.
+	* cobol.dg/group2/Rounding_from_BINARY_unsignable.out: New test.
+
 2026-06-24  Thomas Schwinge  <tschwinge@baylibre.com>
 
 	* gcc.dg/autopar/runtime-auto.c: Adjust.
diff --git a/libgcobol/ChangeLog b/libgcobol/ChangeLog
index c1dfe9ba2c88..209c498d1a60 100644
--- a/libgcobol/ChangeLog
+++ b/libgcobol/ChangeLog
@@ -1,3 +1,24 @@
+2026-06-25  Robert Dubner  <rdubner@symas.com>
+
+	* charmaps.cc (__gg__miconverter): Use table instead of a map.
+	(__gg__get_charmap): Likewise.
+	* charmaps.h (ebcdic_zero): New constant.
+	(ebcdic_plus): Likewise.
+	(ebcdic_minus): Likewise.
+	* encodings.h (enum cbl_encoding_t): Guardrail for table.
+	(ASCII_e): Remove trailing spaces.
+	* stringbin.cc (string_from_combined): Improved routine.
+	(defined): Likewise.
+	(FALLTHROUGH): Likewise.
+	(uint_to_8_digits): Improve speed.
+	(__gg__binary_to_string_ascii): Likewise.
+	(binary_to_string): Likewise.
+	(__gg__binary_to_string_ebcdic): Likewise.
+	(__gg__binary_to_string_encoded): Likewise.
+	(packed_from_combined): Likewise.
+	(__gg__binary_to_packed): Likewise.
+	(__gg__packed_to_binary): Likewise.
+
 2026-06-20  Robert Dubner  <rdubner@symas.com>
 
 	* charmaps.cc: Eliminate rt_encoding_t.
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index 78cd8af76915..92dcd41151f7 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,16 @@
+2026-06-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+	PR libfortran/118793
+	* io/file_pos.c (st_rewind): Reset line and column numbers.
+	* io/io.h: Add line and column number to the gfc_unit
+	structure.
+	* io/list_read.c (next_char_default): Increment the column
+	position and line number as needed.
+	(next_char_internal): Likewise.
+	(next_char_utf8): Likewise.
+	(nml_err_ret): Build the expanded diagnostic message.
+	* io/unit.c (insert_unit): Initialize the line_number.
+
 2026-06-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 
 	PR libfortran/118774
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index b854582a5b8b..8128d995c840 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,27 @@
+2026-06-25  Paul-Antoine Arras  <parras@baylibre.com>
+
+	* libgomp.texi (Implementing MASKED and MASTER construct): Fix
+	@end smallexample.
+	(Implementing FOR construct): Likewise.
+
+2026-06-25  Paul-Antoine Arras  <parras@baylibre.com>
+
+	* libgomp.texi (Implementing MASKED and MASTER construct): Update
+	pseudocode; describe GOMP_has_masked_thread_num.
+	(Implementing ATOMIC construct): Fix stale function names; note
+	exclusivity to explicit atomic constructs.
+	(Implementing BARRIER construct): Document GOMP_barrier_ext and
+	GOMP_barrier_cancel_ext; describe the kind parameter.
+	(Implementing REDUCTION clause): Document GOMP_reduction_start and
+	GOMP_reduction_end.
+	(Implementing FOR construct): Document GOMP_loop_static_worksharing
+	and GOMP_distribute_static_worksharing.
+
+2026-06-25  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	* libgomp_g.h (GOMP_reduction_start, GOMP_reduction_end): Sort
+	correctly.
+
 2026-06-24  Paul-Antoine Arras  <parras@baylibre.com>
 
 	* atomic.c (GOMP_reduction_start): New function.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 39e3a5afc2ce..7d2ffd8f6f39 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,161 @@
+2026-06-25  Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/bits/version.def (stds): Add C++29 value and adjust
+	C++23 and C++26 values.
+	* include/bits/version.h: Regenerate.
+	* testsuite/lib/libstdc++.exp (v3_max_std): Update to 29.
+
+2026-06-25  Jonathan Wakely  <jwakely@redhat.com>
+
+	* acinclude.m4 (GLIBCXX_CHECK_STDIO_LOCKING): Remove trailing
+	whitespace.
+
+2026-06-25  Pietro Monteiro  <pietro@sociotechnical.xyz>
+
+	PR bootstrap/103459
+	* configure.ac: Update AC_FOREACH to m4_foreach_w.
+
+2026-06-25  Pietro Monteiro  <pietro@sociotechnical.xyz>
+
+	PR bootstrap/103459
+	* configure: Regenerate.
+	* configure.ac: Update AM_PROG_LIBTOOL to LT_INIT.
+
+2026-06-25  Pietro Monteiro  <pietro@sociotechnical.xyz>
+
+	PR bootstrap/103459
+	* acinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Replace
+	AC_LANG_SAVE AC_LANG_CPLUSPLUS (...) AC_LANG_RESTORE with
+	AC_LANG_PUSH([C++]) (...) AC_LANG_POP([C++]).
+	(GLIBCXX_CHECK_SETRLIMIT): Likewise.
+	(GLIBCXX_CHECK_S_ISREG_OR_S_IFREG): Likewise.
+	(GLIBCXX_CHECK_POLL): Likewise.
+	(GLIBCXX_CHECK_WRITEV): Likewise.
+	(GLIBCXX_CHECK_LFS): Likewise.
+	(GLIBCXX_ENABLE_C99): Likewise.
+	(GLIBCXX_ENABLE_LIBSTDCXX_TIME): Likewise.
+	(GLIBCXX_CHECK_GETTIMEOFDAY): Likewise.
+	(GLIBCXX_CHECK_C99_TR1): Likewise.
+	(GLIBCXX_CHECK_UCHAR_H): Likewise.
+	(GLIBCXX_CHECK_STDIO_PROTO): Likewise.
+	(GLIBCXX_CHECK_MATH11_PROTO): Likewise.
+	(GLIBCXX_ENABLE_FLOAT128): Likewise.
+	(GLIBCXX_ENABLE_WCHAR_T): Likewise.
+	(GLIBCXX_ENABLE_PCH): Likewise.
+	(GLIBCXX_ENABLE_ATOMIC_BUILTINS): Likewise.
+	(GLIBCXX_ENABLE_LOCK_POLICY): Likewise.
+	(GLIBCXX_CHECK_GTHREADS): Likewise.
+	(GLIBCXX_CHECK_GET_NPROCS): Likewise.
+	(GLIBCXX_CHECK_SC_NPROCESSORS_ONLN): Likewise.
+	(GLIBCXX_CHECK_SC_NPROC_ONLN): Likewise.
+	(GLIBCXX_CHECK_PTHREADS_NUM_PROCESSORS_NP): Likewise.
+	(GLIBCXX_CHECK_PTHREAD_COND_CLOCKWAIT): Likewise.
+	(GLIBCXX_CHECK_PTHREAD_MUTEX_CLOCKLOCK): Likewise.
+	(GLIBCXX_CHECK_PTHREAD_RWLOCK_CLOCKLOCK): Likewise.
+	(GLIBCXX_CHECK_SYSCTL_HW_NCPU): Likewise.
+	(GLIBCXX_CHECK_TMPNAM): Likewise.
+	(GLIBCXX_CHECK_SDT_H): Likewise.
+	(GLIBCXX_CHECK_FILESYSTEM_DEPS): Likewise.
+	(GLIBCXX_CHECK_GETENTROPY): Likewise.
+	(GLIBCXX_CHECK_ARC4RANDOM): Likewise.
+	(GLIBCXX_ENABLE_BACKTRACE): Likewise.
+	(GLIBCXX_STRUCT_TM_TM_ZONE): Likewise.
+	(GLIBCXX_CHECK_ALIGNAS_CACHELINE): Likewise.
+	(GLIBCXX_CHECK_INIT_PRIORITY): Likewise.
+	(GLIBCXX_CHECK_FILEBUF_NATIVE_HANDLES): Likewise.
+	(GLIBCXX_CHECK_TEXT_ENCODING): Likewise.
+	(GLIBCXX_CHECK_DEBUGGING): Likewise.
+	(GLIBCXX_CHECK_STDIO_LOCKING): Likewise.
+	* configure: Regenerate.
+	* crossconfig.m4 (GLIBCXX_CHECK_MATH_DECL): Replace
+	AC_LANG_SAVE AC_LANG_C with AC_LANG_PUSH([C]).
+	* linkage.m4 (GLIBCXX_CHECK_MATH_DECL_1): Replace
+	AC_LANG_SAVE AC_LANG_CPLUSPLUS (...) AC_LANG_RESTORE with
+	AC_LANG_PUSH([C++]) (...) AC_LANG_POP([C++]).
+	(GLIBCXX_CHECK_MATH_DECLS_AND_LINKAGES_1) Likewise.
+	(GLIBCXX_CHECK_MATH_DECL_2): Likewise.
+	(GLIBCXX_CHECK_MATH_DECL_3): Likewise.
+	(GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_1): Likewise.
+	(GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_2): Likewise.
+	(GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_3): Likewise.
+
+2026-06-25  Pietro Monteiro  <pietro@sociotechnical.xyz>
+
+	PR bootstrap/103459
+	* acinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Update
+	AC_TRY_COMPILE to AC_COMPILE_IFELSE.
+	(GLIBCXX_CHECK_SETRLIMIT_ancilliary): Likewise.
+	(GLIBCXX_CHECK_SETRLIMIT): Likewise.
+	(GLIBCXX_ENABLE_C99): Likewise.
+	(GLIBCXX_ENABLE_LIBSTDCXX_TIME): Likewise.
+	(GLIBCXX_CHECK_C99_TR1): Likewise.
+	(GLIBCXX_CHECK_UCHAR_H): Likewise.
+	(GLIBCXX_ENABLE_CLOCALE): Likewise.
+	(GLIBCXX_ENABLE_WCHAR_T): Likewise.
+	(GLIBCXX_ENABLE_ATOMIC_BUILTINS): Likewise.
+	(GLIBCXX_ENABLE_LOCK_POLICY): Likewise.
+	(GLIBCXX_ENABLE_LIBSTDCXX_VISIBILITY): Likewise.
+	(GLIBCXX_ENABLE_SYMVERS): Likewise.
+	(GLIBCXX_CHECK_GTHREADS): Likewise.
+	(GLIBCXX_CHECK_X86_RDRAND): Likewise.
+	(GLIBCXX_CHECK_X86_RDSEED): Likewise.
+	(GLIBCXX_CHECK_SIZE_T_MANGLING): Likewise.
+	(GLIBCXX_CHECK_EXCEPTION_PTR_SYMVER): Likewise.
+	(GLIBCXX_CHECK_ALIGNAS_CACHELINE): Likewise.
+	(GLIBCXX_CHECK_INIT_PRIORITY): Likewise.
+	(GLIBCXX_CHECK_FILEBUF_NATIVE_HANDLES): Likewise.
+	(GLIBCXX_CHECK_TEXT_ENCODING): Likewise.
+	(GLIBCXX_CHECK_DEBUGGING): Likewise.
+	(GLIBCXX_CHECK_STDIO_LOCKING): Likewise.
+	* configure: Regenerate.
+	* configure.ac: Update AC_TRY_COMPILE to AC_COMPILE_IFELSE.
+	* crossconfig.m4 (GLIBCXX_CHECK_MATH_DECL): Likewise.
+	* linkage.m4 (GLIBCXX_CHECK_MATH_DECL_1): Likewise.
+	(GLIBCXX_CHECK_MATH_DECLS_AND_LINKAGES_1): Likewise.
+	(GLIBCXX_CHECK_MATH_DECL_2): Likewise.
+	(GLIBCXX_CHECK_MATH_DECL_3): Likewise.
+	(GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_0): Delete.
+	(GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_1): Update
+	AC_TRY_COMPILE to AC_COMPILE_IFELSE.
+	(GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_2): Likewise.
+	(GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_3): Likewise.
+
+2026-06-25  Pietro Monteiro  <pietro@sociotechnical.xyz>
+
+	PR bootstrap/103459
+	* acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Update
+	AC_TRY_LINK to AC_LINK_IFELSE.
+	(GLIBCXX_ENABLE_LIBSTDCXX_TIME): Likewise.
+	(GLIBCXX_ENABLE_ATOMIC_BUILTINS): Likewise.
+	(GLIBCXX_ENABLE_BACKTRACE): Likewise.
+
+2026-06-25  Pietro Monteiro  <pietro@sociotechnical.xyz>
+
+	PR bootstrap/103459
+	* acinclude.m4 (GLIBCXX_EXPORT_INSTALL_INFO): Update
+	AC_HELP_STRING to AS_HELP_STRING.
+	(GLIBCXX_ENABLE): Likewise.
+	(GLIBCXX_ENABLE_CLOCALE): Likewise.
+	(GLIBCXX_ENABLE_HOSTED): Likewise.
+	(GLIBCXX_ENABLE_VERBOSE): Likewise.
+	(GLIBCXX_ENABLE_LOCK_POLICY): Likewise.
+	(GLIBCXX_EMERGENCY_EH_ALLOC): Likewise.
+	(GLIBCXX_ZONEINFO_DIR): Likewise.
+
+2026-06-25  Jonathan Wakely  <jwakely@redhat.com>
+
+	PR libstdc++/125956
+	* src/c++20/format.cc [_GLIBCXX_HAVE_ICONV] (iconv_input): New
+	concept.
+	(__encoding::conv) [_GLIBCXX_HAVE_ICONV]: Use iconv_input to
+	decide which type to cast the input pointer to.
+
+2026-06-25  Jakub Jelinek  <jakub@redhat.com>
+
+	* src/c++23/Makefile.am (stamp-modules-bits): Use abs_builddir instead
+	of abs_srcdir.
+	* src/c++23/Makefile.in: Regenerate.
+
 2026-06-24  Jonathan Wakely  <jwakely@redhat.com>
 
 	* testsuite/27_io/filesystem/operations/copy_symlink/1.cc: Add


More information about the Libstdc++-cvs mailing list