+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
+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.
+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
+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
+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
+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.
+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.
+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
+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.
+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