+2026-06-05 Richard Earnshaw <rearnsha@arm.com>
+
+ * .forgejo/CODEOWNERS: New file.
+
2026-06-03 Richard Earnshaw <rearnsha@arm.com>
* MAINTAINERS: Add all known missing account names to
+2026-06-09 Jakub Jelinek <jakub@redhat.com>
+
+ * gcc-changelog/git_update_version.py (ignored_commits): Add
+ '843b49269eaca82860ab4171f9644b5c411f05fc' and
+ '5c0785d62ca44b9073e543b2b3dbb04f0aca83af', remove all older
+ hashes.
+
+2026-06-05 Jonathan Wakely <jwakely@redhat.com>
+
+ * download_prerequisites: use 'command -v' to check for wget and
+ curl.
+
2026-06-04 Jakub Jelinek <jakub@redhat.com>
* gcc-changelog/git_update_version.py (ignored_commits):
+2026-06-09 Xi Ruoyao <xry111@xry111.site>
+
+ PR rtl-optimization/125609
+ PR middle-end/122992
+ * hard-reg-set.h
+ (build_error_on_rvalue): New function.
+ (EXECUTE_IF_SET_IN_HARD_REG_SET): Call the function above.
+
+2026-06-09 Jeevitha Palanisamy <jeevitha@linux.ibm.com>
+
+ * config/rs6000/amo.h (_AMO_LD): Add _AMO_LD_CS_EQ enumerator, gated on
+ _ARCH_FUTURE.
+ (amo_lwat_cas_eq, amo_lwat_scas_eq, amo_ldat_cas_eq,
+ amo_ldat_scas_eq): New compare-and-swap equal helper functions.
+ (_AMO_ERR_CMPSWP): New macro for error-attribute stubs on non-Future
+ targets.
+ * doc/extend.texi (PowerPC Atomic Memory Operation Functions): Document
+ new functions.
+
+2026-06-08 Sam James <sam@gentoo.org>
+
+ * doc/tm.texi: Regenerate.
+
+2026-06-08 Gerald Pfeifer <gerald@pfeifer.com>
+
+ * doc/cpp.texi: Spell "command-line option" with a dash.
+ (Binary Resource Inclusion): Ditto.
+ * doc/fragments.texi (Target Fragment): Ditto.
+ * doc/gcc.texi: Ditto.
+ (Indices): Ditto.
+ * doc/gccint.texi: Ditto.
+ (Top): Ditto.
+ (Option Index): Ditto.
+ * doc/gcov.texi (Invoking Gcov): Ditto. And fix grammar.
+ * doc/gm2.texi (Compiler options): Ditto.
+ (Extensions): Ditto.
+ (The PIM system module): Ditto.
+ (The ISO system module): Ditto.
+ * doc/invoke.texi (Debugging Options): Ditto.
+ (AVR Options): Ditto.
+ * doc/lto.texi (LTO object file layout): Ditto.
+ (WHOPR): Ditto.
+ * doc/md.texi (Machine Constraints): Ditto.
+ * doc/objc.texi (Constant string objects): Ditto. And fix grammar.
+ (Exceptions): Ditto.
+ (Synchronization): Ditto.
+ * doc/tm.texi.in: Ditto. And standardize on "option" over
+ "flag".
+ (strategy): Ditto. And standardize on "option" over "switch"
+ and fix grammar.
+ * target.def: Ditto.
+ * doc/tm.texi: Regenerate.
+
+2026-06-08 Alfie Richards <alfie.richards@arm.com>
+
+ * config/aarch64/aarch64-builtins.cc (enum aarch64_builtins):
+ Add AARCH64_PREFETCH_PLD_RANGE and AARCH64_PREFETCH_PLDX_RANGE.
+ (aarch64_init_prefetch_builtins): Add initialization of
+ __pld_range and __pldx_range.
+ (require_const_argument): Update to return the minval if value
+ is out of range.
+ (aarch64_expand_prefetch_range_builtin): New function.
+ (aarch64_general_expand_builtin): Add support for
+ AARCH64_PREFETCH_PLD_RANGE and AARCH64_PREFETCH_PLDX_RANGE.
+ * config/aarch64/aarch64-c.cc (aarch64_update_cpp_builtins): Add
+ __ARM_PREFETCH_RANGE macro.
+ * config/aarch64/aarch64.md (unspec): Add UNSPEC_PLDX_RANGE and
+ UNSPEC_PLD_RANGE
+ (aarch64_rprfm): New instruction.
+
+2026-06-08 Alfie Richards <alfie.richards@arm.com>
+
+ * config/aarch64/aarch64.h (TARGET_FPRCVT): New macro definition.
+ * config/aarch64/aarch64.md (arches): Add fprcvt.
+ (arch_enabled): Add fprcvt.
+ (l<fcvt_pattern><su_optab><GPF_F16:mode><GPI:mode>2): Add
+ FEAT_FPRCVT variant.
+ (<optab>_trunchf<GPI:mode>2): Likewise.
+ (<optab>_trunc<fcvt_change_mode><GPI:mode>2): Likewise.
+ (fix_to_zero_extend<mode>di2): Likewise.
+ (<optab><fcvt_iesize><GPF:mode>2): Likewise.
+ (define_insn "aarch64_fp16_<optab><mode>hf2): Likewise.
+ * config/aarch64/iterators.md (fpw): Add SF and DF variants.
+
+2026-06-08 Alfie Richards <alfie.richards@arm.com>
+
+ * config/aarch64/aarch64-simd-builtins.def: (lround): Add new
+ forms for new conversions.
+ (lroundu): Likewise.
+ (lceil): Likewise.
+ (lceilu): Likewise.
+ (lfloor): Likewise.
+ (lflooru): Likewise.
+ (lfrintn): Likewise.
+ (lfrintnu): Likewise.
+ * config/aarch64/arm_neon.h (vcvtd_s32_f64): New intrinsic.
+ (vcvtd_s32_f64): Likewise.
+ (vcvtd_u32_f64): Likewise.
+ (vcvts_s64_f32): Likewise.
+ (vcvts_u64_f32): Likewise.
+ (vcvtad_s32_f64): Likewise.
+ (vcvtad_u32_f64): Likewise.
+ (vcvtas_s64_f32): Likewise.
+ (vcvtas_u64_f32): Likewise.
+ (vcvtmd_s32_f64): Likewise.
+ (vcvtmd_u32_f64): Likewise.
+ (vcvtms_s64_f32): Likewise.
+ (vcvtms_u64_f32): Likewise.
+ (vcvtnd_s32_f64): Likewise.
+ (vcvtnd_u32_f64): Likewise.
+ (vcvtns_s64_f32): Likewise.
+ (vcvtns_u64_f32): Likewise.
+ (vcvtpd_s32_f64): Likewise.
+ (vcvtpd_u32_f64): Likewise.
+ (vcvtps_s64_f32): Likewise.
+ (vcvtps_u64_f32): Likewise.
+
+2026-06-08 Alfie Richards <alfie.richards@arm.com>
+
+ * config/aarch64/aarch64-c.cc (aarch64_update_cpp_builtins): Add
+ __ARM_FEATURE_SSVE_FEXPA.
+ * config/aarch64/aarch64-sve-builtins-base.def (svexpa): Change
+ gating to streaming compatible if AARCH64_FL_SSVE_FEXPA is
+ supported.
+ * config/aarch64/aarch64-sve.md: Update gating to be enabled if
+ TARGET_SSVE_FEXPA.
+ * config/aarch64/aarch64.h (TARGET_SVE_FEXPA): New macro.
+ * config/aarch64/iterators.md (SVE_FP_UNARY_INT): Update FEXPA
+ gating.
+
+2026-06-08 Alfie Richards <alfie.richards@arm.com>
+
+ * config/aarch64/aarch64-c.cc (aarch64_update_cpp_builtins): Add
+ __ARM_FEATURE_SSVE_BITPERM.
+ * config/aarch64/aarch64-sve-builtins-sve2.def:
+ Make sve-bitperm intrinsics streaming compatible.
+ * config/aarch64/aarch64-sve2.md: Change gating of sve-bitperm
+ instructions.
+ * config/aarch64/aarch64.h (TARGET_SVE_BITPERM): New macro.
+ (TARGET_SVE2_BITPERM): Removed.
+
+2026-06-08 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/125668
+ * tree-ssa-forwprop.cc (forward_propagate_addr_expr_1):
+ Preserve alignment of the original access also for propagating
+ into the LHS.
+
+2026-06-08 Richard Sandiford <rdsandiford@googlemail.com>
+
+ PR tree-optimization/125653
+ * gimple-ssa-backprop.cc (backprop::process_var): Avoid early
+ return for SSA names that occur in abnormal phis.
+
+2026-06-08 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/125652
+ * tree-chrec.cc (chrec_fold_plus_poly_poly): Avoid UB
+ integer overflow in accumulating CHREC_RIGHT.
+
+2026-06-08 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/125646
+ * tree-vect-patterns.cc (vect_synth_mult_by_constant): Assign
+ vector type to the pattern def sequence stmts.
+
+2026-06-08 Andreas Schwab <schwab@suse.de>
+
+ PR rtl-optimization/122992
+ * config/m68k/m68k.cc (m68k_conditional_register_usage): Fix
+ signedness of register number var.
+ (m68k_zero_call_used_regs): Fix missing declaration.
+
+2026-06-08 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * config/aarch64/aarch64-sve.md
+ (*aarch64_vec_duplicate_subvector<vconsv><vconq><mode>): Remove
+ <vconq> from name.
+
+2026-06-08 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * simplify-rtx.cc (simplify_context::simplify_unary_operation_1):
+ Simplify vec_duplicates of vec_duplicates.
+ * config/aarch64/aarch64-sve.md
+ (*aarch64_vec_duplicate_subvector<vconsv><vconq><mode>): Remove
+ nested vec_duplicate.
+
+2026-06-08 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * config/sh/sh.md (bswapsi): Remove can_create_pseudo_p () check.
+
+2026-06-08 Xi Ruoyao <xry111@xry111.site>
+
+ * 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-08 Naveen <naveen.siddegowda@oss.qualcomm.com>
+
+ * match.pd: ((type) minmax (wide) a, wide (b)): New pattern.
+
+2026-06-07 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * doc/sourcebuild.texi: Document that check-function-bodies
+ automatically adds the check_function_bodies options.
+
+2026-06-07 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
+
+ PR tree-optimization/125612
+ * tree-ssa-phiopt.cc (cond_store_replacement): For the case where
+ lhs is "known" to be nontrapping make sure there are no loads in
+ the middle bb.
+
+2026-06-07 Jeff Law <jeffrey.law@oss.qualcomm.com>
+
+ * config/sh/sh.md (bswapsi2): Move check for can_create_pseudos_p
+ into condition rather than FAILing.
+
+2026-06-07 John Ericson <git@JohnEricson.me>
+
+ * gcc.cc (find_a_file): Remove mode parameter, because always
+ R_OK. Skip suffix logic, because suffix is always empty in that
+ case.
+ (read_specs): Remove mode from find_a_file call.
+ (find_a_program): Suffix is unconditional, inline mode constant.
+ (end_going_arg): Remove mode from find_a_file call.
+ (find_file): Remove mode from find_a_file call.
+ (driver::set_up_specs): Remove mode from find_a_file call.
+ (include_spec_function): Remove mode from find_a_file call.
+
+2026-06-07 John Ericson <git@JohnEricson.me>
+
+ * gcc.cc (find_a_program): Inline find_a_file, instead of
+ calling.
+
+2026-06-07 Kwok Cheung Yeung <kcyeung@baylibre.com>
+ Andrew Stubbs <ams@baylibre.com>
+ Sandra Loosemore <sloosemore@baylibre.com>
+
+ * gimplify.cc (compute_omp_iterator_count): Account for difference
+ in loop boundaries in Fortran.
+ (build_omp_iterator_loop): Change upper boundary condition for
+ Fortran. Insert block statements into innermost loop.
+ (remove_unused_omp_iterator_vars): Copy block subblocks of old
+ iterator to new iterator and remove original.
+ (extract_base_bit_offset): Add iterator argument. Remove iterator
+ variables from base.
+ (omp_accumulate_sibling_list): Add iterator argument to
+ extract_base_bit_offset.
+ * tree-pretty-print.cc (dump_block_node): Ignore BLOCK_SUBBLOCKS
+ containing iterator block statements.
+
+2026-06-06 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * optabs-query.cc (can_open_code_p): Use can_open_code_p rather
+ than can_implement_p when testing for AND and XOR.
+
+2026-06-06 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * optabs-query.cc (can_open_code_p): Handle more bswap cases,
+ incorporating logic from...
+ * gimple-ssa-store-merging.cc (maybe_optimize_vector_constructor)
+ (pass_optimize_bswap::execute)
+ (imm_store_chain_info::try_coalesce_bswap): ...here. Use
+ can_open_code_p instead of direct optab_handler checks.
+
+2026-06-06 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/125611
+ * config/i386/sse.md (<ssse3_avx2>_pmulhrsw<mode>3, smulhrs<mode>3):
+ Use vector_operand instead of nonimmediate_operand.
+
+2026-06-06 Ramin Moussavi <lordrasmus@gmail.com>
+
+ * config/csky/csky.h (DWARF_ALT_FRAME_RETURN_COLUMN): Define.
+
+2026-06-05 Sandra Loosemore <sloosemore@baylibre.com>
+
+ * gimplify.cc (remove_unused_omp_iterator_vars): Don't warn about
+ possibly-unused iterator variables. Simplify control flow of
+ remaining code.
+
+2026-06-05 Andrew MacLeod <amacleod@redhat.com>
+
+ PR tree-optimization/125501
+ * tree-ssa-dom.cc (set_global_ranges_from_unreachable_edges): Abort
+ if there are 2 SSA_NAMES on the branch condition.
+
+2026-06-05 Konstantinos Eleftheriou <konstantinos.eleftheriou@vrull.eu>
+
+ PR rtl-optimization/124713
+ * avoid-store-forwarding.cc (process_store_forwarding): Re-apply
+ SIGN_EXTEND/ZERO_EXTEND after bit insert sequence when the load is
+ not eliminated.
+
+2026-06-05 Jakub Jelinek <jakub@redhat.com>
+
+ * gimple-ssa-store-merging.cc (maybe_optimize_vector_constructor):
+ Also support bswap32 if bswapdi2 expander is present. Add comment
+ about bswap64 support on 32-bit targets with bswapsi2 expander.
+ (pass_optimize_bswap::execute): Likewise.
+ * config/riscv/bitmanip.md (bswapsi2): Change condition to disable
+ the expander on TARGET_64BIT without TARGET_XTHEADBB, never FAIL.
+
+2026-06-05 Roger Sayle <roger@nextmovesoftware.com>
+ Richard Earnshaw <richard.earnshaw@arm.com>
+
+ PR target/56102
+ PR middle-end/122871
+ * config/arm/arm.cc (thumb1_rtx_costs): Provide reasonable costs
+ for PLUS, MINUS, COMPARE, AND, XOR, IOR, NEG, NOT, ASHIFT,
+ ASHIFTRT and ROTATERT for SImode, DImode, HImode and QImode.
+ (thumb1_size_rtx_costs): Likewise.
+ (comp_not_to_clear_mask_str_un): Silence host compiler warning.
+
+2026-06-05 Artemiy Volkov <artemiy.volkov@arm.com>
+
+ PR target/125538
+ * config/aarch64/aarch64-simd.md
+ (*aarch64_simd_dup_subvector<vcons><mode>): New insn pattern.
+ (*aarch64_simd_dup_subvectorv2qiqi): Likewise.
+ * config/aarch64/iterators.md (VSDUP): New mode iterator.
+ (VCONS): New mode attribute.
+ (vcons): Likewise.
+
+2026-06-05 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/125602
+ * tree-ssa-loop-niter.cc (number_of_iterations_until_wrap):
+ Avoid double negation for assumption condition. Compute
+ negated step in niter_type.
+
+2026-06-05 Jakub Jelinek <jakub@redhat.com>
+
+ * gimple-lower-bitint.cc (bitint_large_huge::lower_bswap_bitreverse):
+ Add OBJ argument, use it instead of m_vars[part] if non-NULL. Don't
+ gsi_remove stmt.
+ (bitint_large_huge::lower_call): Adjust caller.
+ (bitint_large_huge::lower_stmt): Handle store of
+ IFN_BSWAP/IFN_BITREVERSE result.
+ (stmt_needs_operand_addr): Return true also for
+ IFN_BSWAP/IFN_BITREVERSE.
+ (build_bitint_stmt_ssa_conflicts): Formatting fix.
+ (gimple_lower_bitint): Allow merging IFN_BSWAP/IFN_BITREVERSE with
+ subsequent non-bitfield store. Allow merging load of
+ IFN_{CLZ,CTZ,CLRSB,FFS,PARITY,POPCOUNT,BSWAP,BITREVERSE} argument
+ with the call.
+
+2026-06-05 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/122731
+ * doc/extend.texi (__builtin_bswapg, __builtin_bitreverseg): Document.
+ * internal-fn.def (DEF_INTERNAL_INTSZ_FN): Define.
+ (DEF_INTERNAL_INTSZ_EXT_FN): Define.
+ (BSWAP): New internal fn.
+ (BITREVERSE): Likewise.
+ * internal-fn.h (expand_BSWAP, expand_BITREVERSE): Declare.
+ * internal-fn.cc (DEF_INTERNAL_INTSZ_EXT_FN): Define.
+ (expand_BSWAP, expand_BITREVERSE): New functions.
+ * builtins.h (fold_build_builtin_bswapg_bitreverseg): Declare.
+ * builtins.cc (fold_build_builtin_bswapg_bitreverseg): New function.
+ * wide-int.h (wi::bswap): Fix up docs that only multiple of 8 bits
+ is required.
+ * gimple-match-exports.cc (build_call_internal): Handle IFN_BSWAP
+ and IFN_BITREVERSE.
+ * gencfn-macros.cc (internal_fn_intsz_names): New variable.
+ (intsz_suffixes): Likewise.
+ (suffix_lists): Add intsz_suffixes.
+ (main): Handle internal_fn_intsz_names.
+ * match.pd (BSWAP, BITREVERSE): Remove.
+ (popcount(bswap(x)) is popcount(x)): Use BSWAP BITREVERSE
+ op lists.
+ * tree-ssa-phiopt.cc (empty_bb_or_one_feeding_into_p): Use
+ CASE_CFN_BSWAP and CASE_CFN_BITREVERSE.
+ (cond_removal_in_builtin_zero_pattern): Likewise.
+ * fold-const-call.cc (fold_const_call_ss): Likewise.
+ * fold-const.cc (tree_call_nonnegative_p): Likewise.
+ * gimple-lower-bitint.cc (struct bitint_large_huge): Declare
+ lower_bswap_bitreverse method.
+ (bitint_large_huge::lower_bswap_bitreverse): New method.
+ (bitint_large_huge::lower_call): Call it.
+ (build_bitint_stmt_ssa_conflicts): Set muldiv_p for IFN_BSWAP
+ and IFN_BITREVERSE.
+
+2026-06-05 Richard Sandiford <rdsandiford@googlemail.com>
+
+ PR tree-optimization/125599
+ * gimple-ssa-backprop.cc (backprop::execute): Calculate the
+ transitive closure of replacement values.
+
+2026-06-05 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
+
+ PR rtl-optimization/125609
+ PR middle-end/122992
+ * rtl-ssa/insns.cc (function_info::record_call_clobbers): Use a
+ variable to store out the result of abi.full_reg_clobbers().
+
+2026-06-05 Kito Cheng <kito.cheng@sifive.com>
+
+ * config/riscv/riscv.h (OPTION_DEFAULT_SPECS): Specify default
+ cmodel.
+
+2026-06-04 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * bitmap.cc (bitmap_elt_clear_from): Make static. Require a
+ list view.
+ (bitmap_tree_listify_from): Delete.
+ (bitmap_list_view): Rewrite to avoid separate vectors.
+ (bitmap_clear): Switch to a list view before calling
+ bitmap_elt_clear_from and restore the original view afterwards.
+
+2026-06-04 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * bitmap.cc (bitmap_tree_unlink_element): Optimize the handling
+ of the maximal node.
+
+2026-06-04 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * bitmap.cc: Include pretty-print.h and splay-tree-utils.h.
+ (bitmap_splay_tree_accessors): New class.
+ (bitmap_splay_tree): New type.
+ (bitmap_first_set_bit_worker): Use bitmap_splay_tree::min_node
+ for tree views.
+ (bitmap_last_set_bit_worker): Use bitmap_splay_tree::max_node
+ for tree views.
+
+2026-06-04 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * bitmap.cc (bitmap_tree_link_element): Require callers to have
+ done a splay operation. Avoid doing another one here.
+
+2026-06-04 Kito Cheng <kito.cheng@sifive.com>
+
+ * config/riscv/multilib-generator: Support extra options in the
+ multilib config string.
+ * doc/install.texi (--with-multilib-generator): Document the extra
+ options syntax.
+
+2026-06-04 Kito Cheng <kito.cheng@sifive.com>
+
+ * common/config/riscv/riscv-common.cc (riscv_supported_std_ext):
+ Move 'v' before 'p' and drop 'n' to match the spec.
+ * config/riscv/arch-canonicalize (CANONICAL_ORDER): Ditto.
+
+2026-06-04 Raphael Zinsly <raphael.zinsly@oss.qualcomm.com>
+ Jeff Law <jeffrey.law@oss.qualcomm.com>
+
+ PR target/125387
+ * config/riscv/riscv.cc (riscv_rtx_costs): Recognize and properly cost
+ mulh instructions.
+
+2026-06-04 vekumar <Venkataramanan.Kumar@amd.com>
+
+ * config/i386/x86-tune.def (X86_TUNE_FUSE_ALU_AND_BRANCH_MEM): Enable
+ for m_ZNVER6.
+ (X86_TUNE_FUSE_ALU_AND_BRANCH_MEM_IMM): Likewise.
+ (X86_TUNE_SSE_REDUCTION_PREFER_PSHUF): Likewise.
+
2026-06-04 Jeevitha Palanisamy <jeevitha@linux.ibm.com>
PR target/106895
+2026-06-05 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_ch3.adb (Analyze_Private_Extension_Declaration): Revert latest
+ change.
+ (Find_Type_Of_Subtype_Indic): Return Any_Type if Find_Type fails to
+ resolve the type.
+ * sem_ch12.adb (Analyze_Formal_Derived_Type): Restore more specific
+ error recovery path.
+
+2026-06-05 Ronan Desplanques <desplanques@adacore.com>
+
+ * exp_ch6.adb (Needs_BIP_Collection): Fix condition.
+
+2026-06-05 Mathias Aparicio <aparicio@adacore.com>
+
+ * libgnat/a-textio.adb
+ (Get_Upper_Half_Char, Get_Upper_Half_Char_Immed): Replace
+ Constraint_Error with Data_Error
+
+2026-06-05 Viljar Indus <indus@adacore.com>
+
+ * sem_warn.adb (Warn_On_Suspicious_Index): Only check elements
+ that are coming from source.
+
+2026-06-05 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_ch3.adb (Analyze_Private_Extension_Declaration): Be prepared
+ for Find_Type_Of_Subtype_Indic returning no type.
+ * sem_ch4.adb (Process_Generic_Instantiation): Give an error if the
+ generic instantation is referenced in a generic formal part.
+ * sem_ch12.adb (Analyze_Formal_Derived_Type): Return early in every
+ case of serious errors.
+
+2026-06-04 Viljar Indus <indus@adacore.com>
+
+ * expander.adb: Handle pragma statements in the expander.
+ * sem_ch6.adb (Check_Statement_Sequence): Handle cases where
+ an ignored assertion pragma is at the end of a function body
+ that is known to trigger an assertion.
+ * sem_prag.adb (Analyze_Pragma): Remove the if-statement
+ creation for ignored pragmas. Relocate checks for assertion
+ pragma conditions that were performed on these transformed
+ if-statements here.
+ * sem_res.adb (Resolve_Short_Circuit): Remove the code for
+ ignored assertion pragmas.
+ * sem_util.adb (Original_Aspect_Pragma_Name): use the identifier
+ name for pragma Check only when it did not come from source.
+ * tbuild.adb (Make_Implicit_Loop_Statement): Adjust the code
+ for ignored Check pragmas.
+
+2026-06-04 Viljar Indus <indus@adacore.com>
+
+ * sem_prag.adb (Analyze_Pragma): Remove overflow supression
+ workaround.
+
+2026-06-04 Viljar Indus <indus@adacore.com>
+
+ * ghost.adb (Set_Ghost_Mode): Create ignored ghost regions
+ for ignored pragamas.
+ * sem_prag.adb (Analyze_Pragma): Mark ignored pragmas checks as
+ ignored ghost pragmas.
+
+2026-06-04 Artur Pietrek <pietrek@adacore.com>
+
+ * exp_ch7.adb (Make_Address_For_Finalize): check
+ Has_Controlled_Component predicate before emitting the shift to be
+ consistant with what Is_Constr_Array_Subt_With_Bounds says.
+
+2026-06-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ * accessibility.adb (Type_Access_Level): Revert ealier change.
+ * sem_ch3.adb (Derive_Subprogram.Replace_Type): Set the Scope of
+ the new anonymous access type to the scope of the derived type.
+ Do not (temporarily) sets the Scope of the subprogram to itself.
+
+2026-06-04 Piotr Trojanek <trojanek@adacore.com>
+
+ * errout.adb, exp_util.adb, sem_case.adb, sem_ch4.adb, sem_res.adb:
+ Replace low-lever inequality with a high-level routine.
+
+2026-06-04 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_intr.adb (Check_Intrinsic_Subprogram): Recognize pragmas that
+ do not come from source because they come from aspect specification.
+
+2026-06-04 Ronan Desplanques <desplanques@adacore.com>
+
+ * opt.ads (Latest_Ada_Only): Remove.
+ * par-prag.adb (Prag): Adapt to removal.
+ * sem_prag.adb (Analyze_Pragma): Likewise.
+ * switch-c.adb (Scan_Front_End_Switches): Likewise.
+ * usage.adb (Usage): Likewise.
+
+2026-06-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ * accessibility.ads (Apply_Accessibility_Check_For_Parameter):
+ Rename to...
+ (Apply_Accessibility_Check_For_Conversion): ...this.
+ * accessibility.adb (Apply_Accessibility_Check_For_Parameter):
+ Rename to...
+ (Apply_Accessibility_Check_For_Conversion): ...this.
+ * exp_attr.adb (Expand_N_Attribute_Reference) <Attribute_Access>:
+ Adjust to above renaming.
+ * exp_ch4.adb (Expand_N_Type_Conversion): Likewise.
+ * exp_ch6.adb (Expand_Actuals): Likewise.
+
+2026-06-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ * einfo.ads (Is_Local_Anonymous_Access): Mention return objects.
+ * accessibility.adb (Type_Access_Level): Call Enclosing_Subprogram.
+ * sem_ch3.adb (Find_Type_Of_Object): Set Is_Local_Anonymous_Access
+ on the anonymous access type of return objects.
+
+2026-06-04 Steve Baird <baird@adacore.com>
+
+ * libgnat/a-cbinho.adb (Adjust): Avoid null pointer dereference.
+
+2026-06-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ * einfo.ads (Is_Local_Anonymous_Access): Mention access results.
+ * accessibility.adb (Accessibility_Level): Add missing guard on
+ the entity for error cases. In the component cases, retrieve the
+ function call if the prefix is a captured function call. Remove
+ the bypass returning the library level in a return context if the
+ prefix is a function call. Call Function_Call_Or_Allocator_Level
+ in this case when the level of the prefix is tied to that of the
+ result of the enclosing function.
+ (Check_Return_Construct_Accessibility): Change the implementation
+ to do a bona-fide static accessibility check.
+ * sem_attr.adb (Resolve_Attribute) <Attribute_Access>: Merge the
+ implementations of the RM 3.10.2(28) rule for named and anonymous
+ access types.
+ * sem_ch6.adb (Analyze_Expression_Function): Set the Ekind of the
+ entity created for the body very early.
+ * sem_util.adb (In_Return_Value): Fix typo in comment.
+
+2026-06-04 Mathias Aparicio <aparicio@adacore.com>
+
+ * sem_ch13.adb (Build_Discrete_Static_Predicate.Get_RList): If
+ case expression alternatives are False return False_Range.
+
+2026-06-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ * einfo.ads (Extra_Accessibility): Rename to...
+ (Extra_Accessibility_Of_Object): ...this and adjust description.
+ * gen_il-fields.ads (Opt_Field_Enum): Replace Extra_Accessibility
+ with Extra_Accessibility_Of_Object.
+ * gen_il-gen-gen_entities.adb (Constant_Or_Variable_Kind): Ditto.
+ (Formal_Kind): Ditto.
+ * accessibility.ads (Effective_Extra_Accessibility): Rename to...
+ (Extra_Accessibility): ...this.
+ * accessibility.adb (Apply_Accessibility_Check_For_Parameter): Do
+ not manually look through renamings and adjust.
+ (Effective_Extra_Accessibility): Rename to...
+ (Extra_Accessibility): ...this and add guard.
+ * exp_ch3.adb (Expand_N_Object_Declaration): Adjust.
+ * exp_ch4.adb (Expand_N_Type_Conversion): Likewise.
+ * exp_ch5.adb (Expand_N_Assignment_Statement): Likewise.
+ * exp_ch6.adb (Expand_Actuals): Likewise.
+ * sem_ch3.adb (Derive_Subprogram): Likewise.
+ * sem_ch6.adb (Create_Extra_Formals): Likewise.
+
+2026-06-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_ch4.adb (Expand_Allocator_Expression): In the case of access
+ discriminants, pass Zero_On_Dynamic_Level to compute the static
+ accessibility level of the expression.
+ * sem_res.adb (Check_Aliased_Parameter): Pass Zero_On_Dynamic_Level
+ to compute the static accessibility level of actual parameters.
+
+2026-06-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ * accessibility.ads (Accessibility_Level_Kind): Tweak description.
+ * accessibility.adb (Function_Call_Or_Allocator_Level): Recurse on
+ the defining identifier for an N_Object_Declaration node.
+ (Accessibility_Level): Minor tweaks.
+ * exp_ch3.adb (Expand_N_Object_Declaration): Do not special case
+ function calls in the computation of accessibility levels.
+ * exp_ch5.adb (Expand_N_Assignment_Statement): Do not manually
+ compute the accessibility level of the LHS.
+
+2026-06-04 Piotr Trojanek <trojanek@adacore.com>
+
+ * inline.adb (Establish_Actual_Mapping_For_Inlined_Call): Do not create
+ object declarations when actual is captured in an object renaming.
+
+2026-06-04 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_aux.adb (Is_Definite_Subtype): Only call Ekind if necessary.
+
+2026-06-04 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_ch13.adb (Rep_Item_Too_Late): Simplify with membership test.
+
+2026-06-04 Piotr Trojanek <trojanek@adacore.com>
+
+ * freeze.adb, sem_ch13.adb: Tune whitespace.
+
+2026-06-04 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_ch4.adb (Expand_N_In): Rewrite with True/False entity array.
+
+2026-06-04 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_ch9.adb (Scan_Declarations): Remove redundant guard.
+
+2026-06-04 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_util.adb (Full_Qualified_Name_String): Add assertions; fix style.
+
+2026-06-04 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_attr.adb (Expand_N_Attribute_Reference): Store chars without
+ converting the actual parameters.
+ * exp_ch11.adb (Null_String): Likewise.
+ * exp_disp.adb (Make_DT): Likewise.
+ * exp_util.adb (Fully_Qualified_Name_String): Likewise.
+ * sem_attr.adb (Analyze_Attribute): Likewise.
+ * sem_dist.adb (Full_Qualified_Name): Likewise.
+ * sem_prag.adb (Process_Interface_Name, Set_Encoded_Interface_Name):
+ Likewise.
+ * stringt.adb (Store_String_Chars): Likewise.
+
+2026-06-04 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_ch9.adb (Analyze_Requeue): Fix unbalanced parens.
+
+2026-06-04 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_ch4.adb, sem_attr.adb, sem_ch3.adb: Use Access_Protected_Kind
+ and Access_Subprogram_Kind where possible.
+
+2026-06-04 Piotr Trojanek <trojanek@adacore.com>
+
+ * adaint.c (__gnat_library_template): Move logic to gnatmake.
+ * make.adb (Get_Library_File): Use simple single template.
+
+2026-06-04 Viljar Indus <indus@adacore.com>
+
+ * libgnat/g-comlin.adb (Getopt): Check if Switches
+ are empty before looking at the first element.
+
+2026-06-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ * accessibility.ads: Alphabetize declarations.
+ (Subprogram_Access_Level): Beef up description.
+ * accessibility.adb (Accessibility_Level): Deal with formal objects
+ of generic subprograms.
+ * sem_ch12.adb (Analyze_Generic_Subprogram_Declaration): Set the
+ Is_Local_Anonymous_Access flag on the access result type, if any.
+ * libgnat/g-cppexc.ads (Get_Access_To_Tagged_Object): Do not declare
+ the formal type parameter as abstract.
+ * libgnat/g-cppexc.adb (Get_Access_To_Object): Fix illegal code.
+ (Get_Access_To_Tagged_Object): Likewise.
+
+2026-06-04 Steve Baird <baird@adacore.com>
+
+ * exp_attr.adb (Build_And_Insert_Type_Attr_Subp): Test for subunit case before
+ concluding that a subprogram body has no enclosing declaration list.
+
+2026-06-04 Johannes Kanig <kanig@adacore.com>
+
+ * inline.ads: Introduce two new Boolean flags
+ * inline.adb (Cannot_Inline): Modify the negative message into
+ a warning, and use new flag
+ * sem_res.adb (Resolve_Call): Use new flag to guard issue of msg
+ * debug.adb: Debug flag now unused for GNATprove
+
+2026-06-04 Tonu Naks <naks@adacore.com>
+
+ * adaint.c (__gnat_copy_attribs): Fix call to SetFileTime
+
+2026-06-04 Viljar Indus <indus@adacore.com>
+
+ * sem_ch12.adb (Analyze_Package_Instantiation): Remove
+ forced inlining in configurable run times.
+
+2026-06-04 Marc Poulhiès <poulhies@adacore.com>
+
+ * sem_util.adb (Enclosing_Declaration): Refactor membership test.
+
+2026-06-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ * doc/gnat_rm/implementation_defined_attributes.rst (Valid_Scalars):
+ Remove reference to private tagged types.
+ * exp_attr.adb (Expand_N_Attribute_Reference) <Valid_Scalars>: Do
+ not bail out for private tagged types.
+ * sem_attr.adb (Analyze_Attribute) <Valid_Scalars>: Do not warn for
+ for private tagged types.
+ * sem_ch3.adb (Is_Visible_Component): Accept any component reference
+ whose prefix is a type conversion that does not come from source.
+ * gnat_rm.texi: Regenerate.
+
+2026-06-04 Mathias Aparicio <aparicio@adacore.com>
+
+ * sem_ch13.ads (Is_Predicate_Static): Public declaration,
+ from the private function in the package body
+ * sem_ch13.adb (Is_Predicate_Static): Remove the now-redundant
+ local declaration
+ * exp_ch4.adb (Expand_N_Case_Expression): Add Is_Predicate_Static
+ to the static guard
+
+2026-06-04 Mathias Aparicio <aparicio@adacore.com>
+
+ * adaint.c (__gnat_is_executable_file_attr): Initialize
+ attr->regular using __gnat_is_regular_file_attr. Directly return
+ 0 before checking if executable if the attr->regular is 0.
+ Remove the now unnecessary check for invalid_file_attributes.
+
+2026-06-04 Claire Dross <dross@adacore.com>
+
+ * doc/gnat_rm/implementation_defined_aspects.rst (Aspect Iterable):
+ A Constant_Reference function can be supplied instead of an Element
+ function.
+ * gnat_rm.texi: Regenerate.
+
+2026-06-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_ch3.adb (Is_Visible_Component): Fold Is_Local_Type predicate,
+ reason only on type entities, and tidy up specific processing added
+ for ACATS B730006 test.
+
+2026-06-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ * libgnat/a-tags.ads (Type_Specific_Data): Move Boolean components
+ to right after Natural components and put Is_Abstract last.
+ * exp_disp.adb (Make_DT): Adjust to above reordering.
+
+2026-06-04 Viljar Indus <indus@adacore.com>
+
+ * ghost.adb (Is_OK_Statement): Avoid checking for policies and
+ levels when checking the context of the Initialized attribute.
+
+2026-06-04 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_attr.adb (Expand_N_Attribute_Reference): Do not expand new
+ attribute.
+ * par-ch4.adb (Scan_Apostrophe): Parse 'At as an attribute reference;
+ otherwise, it would be parsed as a keyword.
+ * sem_attr.adb (Analyze_Attribute): Basic checks for new attribute.
+ (Eval_Attribute): New attribute will never be evaluated.
+ * snames.ads-tmpl: (Preset Names): "at" is now also an attribute, not
+ just a keyword.
+ (Attribute_Id): New attribute identifier.
+
+2026-06-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_util.ads (In_Reverse_Storage_Order_Object): Adjust.
+ * sem_util.adb (In_Reverse_Storage_Order_Object): Rewrite.
+
+2026-06-04 Piotr Trojanek <trojanek@adacore.com>
+
+ * adaint.c (__gnat_prj_add_obj_files): Remove; files that referenced
+ this variable were removed years ago.
+
+2026-06-04 Mathias Aparicio <aparicio@adacore.com>
+
+ * freeze.adb (Check_And_Freeze_Type): Emit a more precise error
+ message when a component's frozen record is incompletely defined
+ instead of printing private component error.
+ * sem_util.ads (Incompletely_Defined): New function that
+ traverses recursively a type and returns the first incompletely
+ defined component or itself if it is incompletely defined.
+ * sem_util.adb (Incompletely_Defined): Likewise.
+ (Is_Incompletely_Defined): Refactor to a test of the new
+ Incompletely_Defined function for equality with Empty.
+
+2026-06-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR ada/124923
+ * exp_attr.adb (Expand_N_Attribute_Reference) <Valid_Scalars>: Also
+ bail out for a private type whose full view alone is tagged.
+ * sem_attr.adb (Analyze_Attribute) <Valid_Scalars>: Also warn for a
+ private type whose only full view alone is tagged.
+
+2026-06-04 Steve Baird <baird@adacore.com>
+
+ * exp_attr.adb
+ (Expand_N_Attribute_Reference.Build_And_Insert_Type_Attr_Subp):
+ handle the case of a library unit subprogram body; do not assume
+ that every subprogram body has an enclosing declaration list.
+
+2026-06-04 Piotr Trojanek <trojanek@adacore.com>
+
+ * par-prag.adb (Prag): Fix order.
+ * sem_prag.adb (Analyze_Pragma, Sig_Flags): Likewise.
+ * snames.ads-tmpl (Preset Names, Pragma_Id): Likewise.
+
+2026-06-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR ada/124923
+ * exp_attr.adb (Build_Record_VS_Func): Rename first parameter, fix
+ description and implement support for tagged extensions.
+ (Expand_N_Attribute_Reference) <Attribute_Valid_Scalars>: Also bail
+ out for the class-wide type of private tagged types and Adjust call
+ to Build_Record_VS_Func.
+ * sem_attr.adb (Analyze_Attribute) <Attribute_Valid_Scalars>: Also
+ warn for the class-wide type of private tagged types.
+ * sem_ch4.adb (Try_Selected_Component_In_Instance): Extend a special
+ case from instance bodies to whole instances.
+ * sem_util.ads (Validated_View): Adjust description.
+ * sem_util.adb (Validated_View): Do not recurse on the parent type
+ for tagged extensions.
+
+2026-06-04 Claire Dross <dross@adacore.com>
+
+ * exp_ch5.adb (Expand_Formal_Container_Element_Loop): Use
+ Constant_Reference instead of Element if necessary.
+ * sem_ch13.adb (Resolve_Iterable_Operation): Check Constant_Reference.
+ (Validate_Iterable_Aspect): Handle Constant_Reference if supplied.
+ * sem_ch5.adb (Analyze_Loop_Parameter_Specification): Iteration over
+ elements of a container is allowed if Constant_Reference is supplied.
+ * sem_util.adb (Get_Iterable_Type_Primitive): Fix assertion.
+ * snames.ads-tmpl (Name_Constant_Reference): New name.
+
+2026-06-04 Javier Miranda <miranda@adacore.com>
+
+ * errout.adb (Set_Msg_Node): Improve readability of message for
+ constructors name, replacing the internal compiler name
+ generated for direct attribute definitions with a nicer name.
+ * erroutc.ads (Replace_With_Attribute_Definition): Promote from
+ a nested subprogram declaration to a public package-level
+ declaration.
+ * erroutc.adb (Replace_With_Attribute_Definition): Move its
+ implementation to package level.
+ * exp_attr.adb (Expand_N_Attribute_Reference [Attribute_Make]):
+ Code cleanup; handle assignment statement and limited type
+ object declaration.
+ * exp_ch3.adb (Build_Implicit_Parameterless_Constructor): Add
+ comment.
+ (Build_Default_Simple_Initialization): Add comment.
+ * exp_ch4.adb (Expand_N_Allocator): Fix No_Initialization for
+ internally generated allocators of types with constructors.
+ * exp_ch6.adb (Prepend_Constructor_Procedure_Prologue): Install
+ formals and refactor its body to be consistent with the GNAT
+ style.
+ * sem_ch3.adb (OK_For_Limited_Init_In_05): Accept T'Make since
+ it is semantically equivalent to a function call.
+ * sem_ch6.adb (Analyze_Direct_Attribute_Definition): Handle
+ incomplete and private type declarations.
+ * sem_ch13.adb (Diagnose_Misplaced_Aspects): Remove misleading
+ error for aspect 'Initializes.
+ * sem_res.adb (Resolve_Actuals): Skip check on the first actual
+ of init-proc and constructors because the constructor may be
+ invoked to initialize a constant object, which is allowed.
+
+2026-06-04 Johannes Kanig <kanig@adacore.com>
+
+ * gnat1drv.adb (Gnat1drv): In GNATprove mode, call the
+ back end before exiting on compilation errors.
+
+2026-06-04 Johannes Kanig <kanig@adacore.com>
+
+ * comperr.adb (Compiler_Abort): Use the SPARK bug-report URL in
+ GNATprove mode only, and keep the GCC bug-report URL for other
+ FSF tools.
+
2026-06-02 Eric Botcazou <ebotcazou@adacore.com>
* gcc-interface/decl.cc (gnat_to_gnu_entity) <E_Variable>: Validate
+2026-06-08 Jose E. Marchesi <jemarch@gnu.org>
+
+ * a68-pretty-print.h (a68_attr_format_token): Get diagnostic
+ string from a68_attribute_name.
+
2026-06-03 Jose E. Marchesi <jemarch@gnu.org>
* ga68.texi (Worthy characters): Remove spurious @ entry in the
+2026-06-08 Zhou Qiankang <wszqkzqk@qq.com>
+
+ PR c++/125642
+ * c-cppbuiltin.cc (c_cpp_builtins): Don't define __FRACT_FBIT__
+ in C++.
+
+2026-06-06 Martin Uecker <uecker@tugraz.at>
+
+ PR c/125618
+ * c-common.cc (complete_array_type): Change back to using
+ build_range_type.
+
+2026-06-05 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/122731
+ * c-common.h (enum rid): Add RID_BUILTIN_BSWAPG and
+ RID_BUILTIN_BITREVERSEG.
+ * c-common.cc (c_common_reswords): Add __builtin_bswapg
+ and __builtin_bitreverseg.
+
+2026-06-04 Martin Uecker <uecker@tugraz.at>
+
+ PR c/125072
+ * c-ubsan.cc (get_index_from_offset,get_index_from_pointer_addr_expr,
+ is_instrumentable_pointer_array_address): Return factor.
+ (ubsan_maybe_instrument_array_ref): Apply factor.
+
+2026-06-04 Martin Uecker <uecker@tugraz.at>
+
+ * c-common.cc (complete_array_type): Use build_index_type.
+ * c-ubsan.cc (ubsan_instrument_bounds_pointer_address): Likewise.
+
2026-06-02 Christopher Bazley <chris.bazley@arm.com>
* c-attribs.cc (handle_optimize_attribute):
+2026-06-08 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/125629
+ * c-parser.cc (c_parser_postfix_expression) <case RID_BUILTIN_BSWAPG>:
+ Call c_fully_fold on the argument before calling
+ fold_build_builtin_bswapg_bitreverseg.
+
+2026-06-05 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/122731
+ * c-parser.cc (c_parser_postfix_expression): Parse
+ __builtin_bswapg and __builtin_bitreverseg.
+
+2026-06-04 Martin Uecker <uecker@tugraz.at>
+
+ * c-decl.cc (grokdeclarator): Likewise.
+ * c-typeck.cc (c_verify_type,c_build_array_type,
+ c_expr_countof_expr,comptypes_internal): Use top_array_vla_p.
+ (top_array_vla_p): Rename to use _p convention and simplify.
+
2026-06-03 Martin Uecker <uecker@tugraz.at>
PR c/125252
+2026-06-05 Robert Dubner <rdubner@symas.com>
+
+ PR cobol/125616
+ * lang.opt.urls: Regenerated.
+
+2026-06-05 Robert Dubner <rdubner@symas.com>
+
+ PR cobol/125616
+ * genapi.cc (parser_enter_file): New __gg__dialects variable.
+ (parser_division): Likewise.
+ * genutil.cc: Likewise.
+ * genutil.h: Likewise.
+ * lang.opt.urls: Updated.
+ * symbols.h (enum cbl_dialect_t): Move this enum to common-defs.h.
+
+2026-06-04 Xavier Del Campo Romero <xdelcampo@symas.com>
+
+ * lang.opt.urls: Regenerate
+
+2026-06-04 Robert Dubner <rdubner@symas.com>
+
+ * genapi.cc (handle_gg_trim): Provide an array of characters to the
+ library function.
+ (parser_trim): New function that handles the optional trim chars.
+ (parser_intrinsic_call_2): Remove __gg__handling from this routine.
+ * genapi.h (parser_trim): New declaration.
+ * parse.y: Calls parser_trim() with the list of trim chars.
+
+2026-06-04 Xavier Del Campo Romero <xdelcampo@symas.com>
+
+ * Make-lang.in: Make $(libsubdir) available to cobol1.o.
+ * cobol1.cc (struct GTY): Add dir_separator.
+ (libcompat_copybook): New function.
+ (libposix_copybook): New function.
+ (append_copybook_prefix): New function.
+ (cobol_langhook_handle_option): New function.
+ (cobol_langhook_post_options): New function.
+ (LANG_HOOKS_POST_OPTIONS): New function.
+ * gcobolspec.cc (lang_specific_driver): Remove path searches.
+ * lang-specs.h: Honor %{B*} and %I.
+ * lang.opt: Support -B and -idirafter.
+
2026-06-02 Robert Dubner <rdubner@symas.com>
* compare.cc (cobol_compare_relop): Rename the cobol_compare_relop
+2026-06-08 Jakub Jelinek <jakub@redhat.com>
+
+ * call.cc (build_op_delete_call_1): Add missing auto_diagnostic_group
+ sentinel. Formatting fix.
+ (complain_about_access): Add missing auto_diagnostic_group sentinels.
+ (convert_like_internal): Likewise.
+ (build_over_call): Likewise.
+ (maybe_warn_class_memaccess): Likewise.
+ * constexpr.cc (maybe_warn_about_constant_value): Likewise.
+ (cxx_eval_outermost_constant_expr): Likewise.
+ * contracts.cc (check_param_in_postcondition): Likewise.
+ (check_postconditions_in_redecl): Likewise. Formatting fixes.
+ * decl.cc (identify_goto): Add missing auto_diagnostic_group
+ sentinels.
+ (omp_declare_variant_finalize_one): Likewise.
+ * method.cc (walk_field_subobs): Likewise.
+ * semantics.cc (finish_omp_clauses): Likewise.
+ * tree.cc (validate_trivial_abi_attribute): Likewise.
+ * typeck2.cc (digest_init_r): Likewise.
+
+2026-06-05 Sandra Loosemore <sloosemore@baylibre.com>
+
+ * semantics.cc (cxx_omp_map_array_section): Allow ARRAY_TYPE
+ expressions, not just pointers.
+
+2026-06-05 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/125334
+ * module.cc (depset::hash::add_dependent_adl_entities):
+ Disable when inside a header unit.
+
+2026-06-05 Patrick Palka <ppalka@redhat.com>
+
+ * module.cc (dep_adl_info::args): Initializer to nullptr
+ instead of immediately allocating.
+ (depset::hash::add_dependent_adl_entities): Exit early
+ for non-type-dependent calls and operator expressions.
+ Only allocate dep_adl_info::args if we're not exiting early.
+ Correct all-type-dependent args test.
+ * name-lookup.cc (name_lookup::preserve_state): Replace
+ propagation of tentative flag with assert that it's not
+ set.
+
+2026-06-05 Marek Polacek <polacek@redhat.com>
+
+ * pt.cc (check_explicit_inst_of_var_template): Add
+ auto_diagnostic_group.
+
+2026-06-05 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/122731
+ * parser.cc (cp_parser_postfix_expression): Parse
+ __builtin_bswapg and __builtin_bitreverseg.
+ * typeck.cc (build_x_bswapg_bitreverseg): New function.
+ * cp-tree.h (build_x_bswapg_bitreverseg): Declare.
+ * pt.cc (tsubst_expr): Handle IFN_BSWAP and IFN_BITREVERSE.
+ * constexpr.cc (cxx_eval_internal_function): Likewise.
+ (potential_constant_expression_1): Likewise.
+ * cp-gimplify.cc (cp_gimplify_expr): Likewise.
+
+2026-06-04 Marek Polacek <polacek@redhat.com>
+
+ PR c++/125575
+ PR c++/98524
+ * pt.cc (check_explicit_inst_of_var_template): New.
+ (check_explicit_specialization): Use it.
+
2026-06-03 Patrick Palka <ppalka@redhat.com>
PR c++/125378
+2026-06-09 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/125669
+ * decl.cc (gfc_get_pdt_instance): If the bound expressions for
+ and array component, of the length expression for a character
+ component, gave simplified to a constant, do not set attributes
+ pdt_array and pdt_string respectively.
+
+2026-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/125535
+ * trans-expr.cc (gfc_conv_procedure_call): Move post block append
+ to after the deep copy of allocatable components for transformational
+ intrinsics, so that argument temporaries are not freed before the
+ result components are copied.
+
+2026-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/125534
+ * trans-stmt.cc (gfc_trans_allocate): Use GFC_TYPE_ARRAY_RANK from
+ the GFC descriptor type when se.expr is a descriptor, rather than
+ expr->rank, for the rank passed to gfc_allocate_pdt_comp. Apply
+ the same fix to the CLASS path.
+ (gfc_trans_deallocate): Likewise for gfc_deallocate_pdt_comp.
+
+2026-06-07 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/125527
+ * class.cc (gfc_find_derived_vtab): Stash module namespace and
+ use it as the last place to search for the vtab before building
+ a new one.
+
+2026-06-07 Paul Thomas <pault@gcc.gnu.org>
+ Claude Sonnet 4.6 <noreply@anthropic.com>
+
+ PR fortran/121379
+ * decl.cc (get_proc_name): Use module_procedure attr. instead
+ of external to guard the missing-MODULE-prefix diagnostic. Use
+ gfc_error_now and do not return, so that an error cascade does
+ not occur.
+
+2026-06-07 Kwok Cheung Yeung <kcyeung@baylibre.com>
+ Andrew Stubbs <ams@baylibre.com>
+ Sandra Loosemore <sloosemore@baylibre.com>
+
+ * dump-parse-tree.cc (show_omp_namelist): Add iterator support for
+ OMP_LIST_TO and OMP_LIST_FROM.
+ * match.cc (gfc_free_omp_namelist): Free namespace for OMP_LIST_TO
+ and OMP_LIST_FROM.
+ * openmp.cc (gfc_match_motion_var_list): Parse 'iterator' modifier.
+ (resolve_omp_clauses): Resolve iterators for OMP_LIST_TO and
+ OMP_LIST_FROM.
+ * trans-openmp.cc (gfc_trans_omp_clauses): Handle iterators in
+ OMP_LIST_TO and OMP_LIST_FROM clauses. Add expressions to
+ iter_block rather than block.
+
+2026-06-07 Kwok Cheung Yeung <kcyeung@baylibre.com>
+ Andrew Stubbs <ams@baylibre.com>
+ Sandra Loosemore <sloosemore@baylibre.com>
+
+ * dump-parse-tree.cc (show_omp_namelist): Add iterator support for
+ OMP_LIST_MAP.
+ * match.cc (gfc_free_omp_namelist): Free namespace in namelist for
+ OMP_LIST_MAP.
+ * openmp.cc (gfc_match_omp_clauses): Parse 'iterator' modifier for
+ 'map' clause.
+ (resolve_omp_clauses): Resolve iterators for OMP_LIST_MAP.
+ * trans-openmp.cc: Include tree-ssa-loop-niter.h.
+ (gfc_trans_omp_array_section): Add iterator argument. Replace
+ instances of iterator variables with the initial value when
+ computing biases.
+ (gfc_trans_omp_clauses): Handle iterators in OMP_LIST_MAP clauses.
+ Add expressions to iter_block rather than block. Do not apply
+ iterators to firstprivate maps. Pass iterator to
+ gfc_trans_omp_array_section.
+
+2026-06-07 Kwok Cheung Yeung <kcyeung@baylibre.com>
+ Sandra Loosemore <sloosemore@baylibre.com>
+
+ * gfortran.h (struct gfc_omp_namelist): Move udm field into a new
+ union u3.
+ * match.cc (gfc_free_omp_namelist): Change reference to u2.udm to
+ u3.udm.
+ * openmp.cc (gfc_match_omp_clauses): Likewise.
+
+2026-06-06 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/125606
+ * trans-intrinsic.cc (gfc_conv_intrinsic_loc): When the argument
+ of LOC() is not scalar or known to be simply contiguous, simply
+ take the address of the argument array's first element.
+
+2026-06-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ * resolve.cc (replace_in_code_recursive): Add EXEC_BLOCK case to
+ replace shadow iterator references in ASSOCIATE selector expressions
+ and the ASSOCIATE body namespace.
+
+2026-06-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/125531
+ * primary.cc (gfc_match_varspec): Before erroring on a zero-argument
+ COMPCALL, check for a same-named data component and fall back to the
+ data-component path. For inferred-type ASSOCIATE names, retry
+ gfc_find_component with noaccess=true when the normal search fails.
+
+2026-06-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/60576
+ * trans-array.cc (gfc_resize_assumed_rank_dim_field): New
+ function extracted from gfc_conv_array_parameter.
+ (gfc_conv_array_parameter): Use the new function.
+
+2026-06-04 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ Backported from master:
+ 2026-06-04 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/125529
+ * resolve.cc (check_default_none_expr): Use d->code instead of
+ sym->ns->code to locate the DO CONCURRENT forall_iterator list,
+ avoiding a wrong-union-member read when the symbol's namespace is
+ an ASSOCIATE body. Skip leading underscore when comparing iterator
+ names for shadow iterators.
+
+2026-06-04 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/125528
+ * class.cc (find_typebound_proc_uop): Set root = NULL instead of
+ returning NULL when derived type lacks f2k_derived, so parent-type
+ type-bound procedures and operators are still found via inheritance.
+ * match.cc (resolve_assoc_operand): New helper.
+ (infer_typebound_uop_type): New helper.
+ (extend_assoc_op): New helper.
+ (match_association_list): Handle ASSOCIATE selectors that are
+ type-bound user-defined operator expressions, including nested cases.
+ * resolve.cc (resolve_typebound_procedures): Move resolve_symbol
+ call for the parent type before the early return so inherited
+ type-bound bindings are resolved even when the child type has none
+ of its own.
+
+2026-06-04 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/60576
+ PR fortran/60576
+ * trans-array.cc (gfc_conv_array_parameter): For an assumed-rank
+ actual argument passed to a CLASS assumed-rank formal, use a
+ runtime-sized memcpy for the dim[] entries instead of a full
+ GFC_MAX_DIMENSIONS static copy. For a fixed-rank actual to a
+ CLASS assumed-rank formal, pass lhs_type=false to
+ gfc_class_array_data_assign so the dim[] copy is sized by the
+ RHS descriptor type (dim_t[rank]). Fixed-rank class formals
+ retain lhs_type=true.
+ * trans-expr.cc (gfc_conv_derived_to_class): For an assumed-rank
+ actual, use a runtime-sized memcpy for the derived_array descriptor
+ dim[] copy instead of a full GFC_MAX_DIMENSIONS static copy.
+
+2026-06-04 Paul Thomas <pault@gcc.gnu.org>
+ Claude Sonnet 4.6 <noreply@anthropic.com>
+
+ PR fortran/121204
+ * symbol.cc (gfc_copy_attr): Copy the always_explicit attribute.
+
+2026-06-04 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/93424
+ * decl.cc (variable_decl): Do not commit the symbol if it is
+ the implicit result of a module procedure being declared in a
+ function, used in a submodule.
+
2026-06-03 Henri Menke <henri@henrimenke.de>
* gfortran.h (enum ext_attr_id_t): Add EXT_ATTR_INLINE and
+2026-06-09 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/125669
+ * gfortran.dg/pdt_92.f03: New test.
+
+2026-06-09 Jeevitha Palanisamy <jeevitha@linux.ibm.com>
+
+ * gcc.target/powerpc/amo8.c: New test.
+ * gcc.target/powerpc/amo9.c: New test.
+
+2026-06-08 Jose E. Marchesi <jemarch@gnu.org>
+
+ * algol68/compile/error-attr-format-token-1.a68: New test.
+
+2026-06-08 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/125629
+ * c-c++-common/builtin-bswapg-4.c: New test.
+ * c-c++-common/builtin-bitreverseg-3.c: New test.
+
+2026-06-08 Alfie Richards <alfie.richards@arm.com>
+
+ * gcc.target/aarch64/acle/rprfm.c: New test.
+ * gcc.target/aarch64/acle/rprfm_error.c: New test.
+
+2026-06-08 Alfie Richards <alfie.richards@arm.com>
+
+ * gcc.target/aarch64/acle/fprcvt.c: New test.
+ * gcc.target/aarch64/fprcvt.c: New test.
+ * gcc.target/aarch64/fprcvt.x: New test.
+ * gcc.target/aarch64/fprcvt_float32_int32.c: New test.
+ * gcc.target/aarch64/fprcvt_float32_int64.c: New test.
+ * gcc.target/aarch64/fprcvt_float32_uint32.c: New test.
+ * gcc.target/aarch64/fprcvt_float32_uint64.c: New test.
+ * gcc.target/aarch64/fprcvt_float64_int32.c: New test.
+ * gcc.target/aarch64/fprcvt_float64_int64.c: New test.
+ * gcc.target/aarch64/fprcvt_float64_uint32.c: New test.
+ * gcc.target/aarch64/fprcvt_float64_uint64.c: New test.
+
+2026-06-08 Alfie Richards <alfie.richards@arm.com>
+
+ * gcc.target/aarch64/acle/fcvt_intrinsics.c: New test.
+
+2026-06-08 Alfie Richards <alfie.richards@arm.com>
+
+ * gcc.target/aarch64/pragma_cpp_predefs_4.c: Add
+ __ARM_FEATURE_SSVE_FEXPA test.
+ * gcc.target/aarch64/sve/acle/asm/expa_f16.c: Add streaming mode
+ test.
+ * gcc.target/aarch64/sve/acle/asm/expa_f32.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/expa_f64.c: Likewise.
+ * lib/target-supports.exp (sve_ext): Add ssve-fexpa support test.
+ * g++.target/aarch64/sve/aarch64-ssve.exp (GCC target pragma):
+ Add ssve-fexpa.
+ (streaming_ok): Add svexpa.
+ (nonstreaming_only) Remove svexpa.
+
+2026-06-08 Alfie Richards <alfie.richards@arm.com>
+
+ * lib/target-supports.exp (exts): Add dg conditions for ssve-bitperm.
+ * g++.target/aarch64/sve/aarch64-ssve.exp: Update test for ssve-bitperm.
+ * gcc.target/aarch64/pragma_cpp_predefs_5.c: Update test.
+ * gcc.target/aarch64/sve2/acle/asm/bdep_u16.c: Update for ssve-bitperm.
+ * gcc.target/aarch64/sve2/acle/asm/bdep_u32.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/bdep_u64.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/bdep_u8.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/bext_u16.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/bext_u32.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/bext_u64.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/bext_u8.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/bgrp_u16.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/bgrp_u32.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/bgrp_u64.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/bgrp_u8.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/bdep_u16.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/bdep_u32.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/bdep_u64.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/bdep_u8.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/bext_u16.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/bext_u32.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/bext_u64.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/bext_u8.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/bgrp_u16.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/bgrp_u32.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/bgrp_u64.c: Likewise.
+ * gcc.target/aarch64/sme2/acle-asm/bgrp_u8.c: Likewise.
+
+2026-06-08 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/125668
+ * gcc.dg/pr125668.c: New testcase.
+
+2026-06-08 Richard Sandiford <rdsandiford@googlemail.com>
+
+ PR tree-optimization/125653
+ * gcc.dg/torture/pr125653.c: New test.
+
+2026-06-08 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/125652
+ * gcc.dg/torture/pr125652.c: New testcase.
+
+2026-06-08 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/125646
+ * gcc.dg/vect/pr125646.c: New testcase.
+
+2026-06-08 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
+
+ * g++.dg/modules/test-p1689.py: Make arrays have predictable
+ order.
+
+2026-06-08 Haochen Jiang <haochen.jiang@intel.com>
+
+ * g++.dg/modules/modules.exp (module_cmi_p): Add std parameter
+ and include it in test report. Update call site.
+ * lib/lto.exp (lto_handle_diagnostics_for_file): Add optstr
+ parameter and append it to the test report.
+ (lto_handle_diagnostics): Add optstr parameter.
+ (lto-link-and-maybe-run): Update lto_handle_diagnostics call site.
+
+2026-06-08 Naveen <naveen.siddegowda@oss.qualcomm.com>
+
+ * gcc.dg/tree-ssa/pr118680.c: New test.
+ * gcc.dg/vect/pr113281-5.c: Drop MIN_EXPR and MAX_EXPR narrowing
+ dump checks that are optimized away before vectorization.
+
+2026-06-08 Zhou Qiankang <wszqkzqk@qq.com>
+
+ PR c++/125642
+ * g++.dg/pr125642.C: New test.
+
+2026-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/125535
+ * gfortran.dg/implied_do_alloc_comp_1.f90: New test.
+
+2026-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/125534
+ * gfortran.dg/pdt_array_alloc_1.f90: New test.
+
+2026-06-07 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * lib/gcc-dg.exp (dg-final): Add check_function_bodies options
+ for check-function-bodies directives.
+ * g++.target/i386/cf_check-3.C: Remove explicit
+ { dg-add-options check_function_bodies }.
+ * g++.target/i386/cf_check-4.C: Likewise.
+ * g++.target/i386/memset-pr101366-1.C: Likewise.
+ * g++.target/i386/memset-pr101366-2.C: Likewise.
+ * g++.target/i386/memset-pr108585-1a.C: Likewise.
+ * g++.target/i386/memset-pr108585-1b.C: Likewise.
+ * g++.target/i386/memset-pr118276-1a.C: Likewise.
+ * g++.target/i386/memset-pr118276-1b.C: Likewise.
+ * g++.target/i386/memset-pr118276-1c.C: Likewise.
+ * gcc.target/i386/20040112-1.c: Likewise.
+ * gcc.target/i386/builtin-copysign-2.c: Likewise.
+ * gcc.target/i386/builtin-copysign-3.c: Likewise.
+ * gcc.target/i386/builtin-copysign-4.c: Likewise.
+ * gcc.target/i386/builtin-copysign-5.c: Likewise.
+ * gcc.target/i386/builtin-copysign-6.c: Likewise.
+ * gcc.target/i386/builtin-copysign-7.c: Likewise.
+ * gcc.target/i386/builtin-copysign-8a.c: Likewise.
+ * gcc.target/i386/builtin-copysign-8b.c: Likewise.
+ * gcc.target/i386/builtin-fabs-1.c: Likewise.
+ * gcc.target/i386/builtin-memmove-10.c: Likewise.
+ * gcc.target/i386/builtin-memmove-11a.c: Likewise.
+ * gcc.target/i386/builtin-memmove-11b.c: Likewise.
+ * gcc.target/i386/builtin-memmove-11c.c: Likewise.
+ * gcc.target/i386/builtin-memmove-12.c: Likewise.
+ * gcc.target/i386/builtin-memmove-13.c: Likewise.
+ * gcc.target/i386/builtin-memmove-14.c: Likewise.
+ * gcc.target/i386/builtin-memmove-15.c: Likewise.
+ * gcc.target/i386/builtin-memmove-1a.c: Likewise.
+ * gcc.target/i386/builtin-memmove-1b.c: Likewise.
+ * gcc.target/i386/builtin-memmove-1c.c: Likewise.
+ * gcc.target/i386/builtin-memmove-1d.c: Likewise.
+ * gcc.target/i386/builtin-memmove-2a.c: Likewise.
+ * gcc.target/i386/builtin-memmove-2b.c: Likewise.
+ * gcc.target/i386/builtin-memmove-2c.c: Likewise.
+ * gcc.target/i386/builtin-memmove-2d.c: Likewise.
+ * gcc.target/i386/builtin-memmove-3a.c: Likewise.
+ * gcc.target/i386/builtin-memmove-3b.c: Likewise.
+ * gcc.target/i386/builtin-memmove-3c.c: Likewise.
+ * gcc.target/i386/builtin-memmove-4a.c: Likewise.
+ * gcc.target/i386/builtin-memmove-4b.c: Likewise.
+ * gcc.target/i386/builtin-memmove-4c.c: Likewise.
+ * gcc.target/i386/builtin-memmove-5a.c: Likewise.
+ * gcc.target/i386/builtin-memmove-5b.c: Likewise.
+ * gcc.target/i386/builtin-memmove-5c.c: Likewise.
+ * gcc.target/i386/builtin-memmove-6.c: Likewise.
+ * gcc.target/i386/builtin-memmove-7.c: Likewise.
+ * gcc.target/i386/builtin-memmove-8.c: Likewise.
+ * gcc.target/i386/builtin-memmove-9.c: Likewise.
+ * gcc.target/i386/cf_check-11.c: Likewise.
+ * gcc.target/i386/cf_check-7.c: Likewise.
+ * gcc.target/i386/memcpy-pr120683-1.c: Likewise.
+ * gcc.target/i386/memcpy-pr120683-2.c: Likewise.
+ * gcc.target/i386/memcpy-pr120683-3.c: Likewise.
+ * gcc.target/i386/memcpy-pr120683-4.c: Likewise.
+ * gcc.target/i386/memcpy-pr120683-5.c: Likewise.
+ * gcc.target/i386/memcpy-pr120683-6.c: Likewise.
+ * gcc.target/i386/memcpy-pr120683-7.c: Likewise.
+ * gcc.target/i386/memcpy-strategy-12.c: Likewise.
+ * gcc.target/i386/memset-pr120683-1.c: Likewise.
+ * gcc.target/i386/memset-pr120683-10.c: Likewise.
+ * gcc.target/i386/memset-pr120683-11.c: Likewise.
+ * gcc.target/i386/memset-pr120683-12.c: Likewise.
+ * gcc.target/i386/memset-pr120683-13.c: Likewise.
+ * gcc.target/i386/memset-pr120683-14.c: Likewise.
+ * gcc.target/i386/memset-pr120683-15.c: Likewise.
+ * gcc.target/i386/memset-pr120683-16.c: Likewise.
+ * gcc.target/i386/memset-pr120683-17.c: Likewise.
+ * gcc.target/i386/memset-pr120683-18.c: Likewise.
+ * gcc.target/i386/memset-pr120683-19.c: Likewise.
+ * gcc.target/i386/memset-pr120683-2.c: Likewise.
+ * gcc.target/i386/memset-pr120683-20.c: Likewise.
+ * gcc.target/i386/memset-pr120683-21.c: Likewise.
+ * gcc.target/i386/memset-pr120683-22.c: Likewise.
+ * gcc.target/i386/memset-pr120683-23.c: Likewise.
+ * gcc.target/i386/memset-pr120683-3.c: Likewise.
+ * gcc.target/i386/memset-pr120683-4.c: Likewise.
+ * gcc.target/i386/memset-pr120683-5.c: Likewise.
+ * gcc.target/i386/memset-pr120683-6.c: Likewise.
+ * gcc.target/i386/memset-pr120683-7.c: Likewise.
+ * gcc.target/i386/memset-pr120683-8.c: Likewise.
+ * gcc.target/i386/memset-pr120683-9.c: Likewise.
+ * gcc.target/i386/memset-pr70308-1a.c: Likewise.
+ * gcc.target/i386/memset-pr70308-1b.c: Likewise.
+ * gcc.target/i386/memset-strategy-10.c: Likewise.
+ * gcc.target/i386/memset-strategy-13.c: Likewise.
+ * gcc.target/i386/memset-strategy-25.c: Likewise.
+ * gcc.target/i386/memset-strategy-28.c: Likewise.
+ * gcc.target/i386/memset-strategy-29.c: Likewise.
+ * gcc.target/i386/memset-strategy-30.c: Likewise.
+ * gcc.target/i386/pr111673.c: Likewise.
+ * gcc.target/i386/pr120936-1.c: Likewise.
+ * gcc.target/i386/pr120936-11.c: Likewise.
+ * gcc.target/i386/pr120936-2.c: Likewise.
+ * gcc.target/i386/pr120936-4.c: Likewise.
+ * gcc.target/i386/pr120936-5.c: Likewise.
+ * gcc.target/i386/pr120936-9.c: Likewise.
+ * gcc.target/i386/pr122343-1a.c: Likewise.
+ * gcc.target/i386/pr122343-1b.c: Likewise.
+ * gcc.target/i386/pr122343-2a.c: Likewise.
+ * gcc.target/i386/pr122343-2b.c: Likewise.
+ * gcc.target/i386/pr122343-3.c: Likewise.
+ * gcc.target/i386/pr122343-4a.c: Likewise.
+ * gcc.target/i386/pr122343-4b.c: Likewise.
+ * gcc.target/i386/pr122343-5a.c: Likewise.
+ * gcc.target/i386/pr122343-5b.c: Likewise.
+ * gcc.target/i386/pr122343-6a.c: Likewise.
+ * gcc.target/i386/pr122343-6b.c: Likewise.
+ * gcc.target/i386/pr122343-7.c: Likewise.
+ * gcc.target/i386/pr122675-1.c: Likewise.
+ * gcc.target/i386/pr125100-4.c: Likewise.
+ * gcc.target/i386/pr125355-2.c: Likewise.
+ * gcc.target/i386/pr125355.c: Likewise.
+ * gcc.target/i386/pr82142a.c: Likewise.
+ * gcc.target/i386/pr82142b.c: Likewise.
+ * gcc.target/i386/pr92080-17.c: Likewise.
+
+2026-06-07 Paul Thomas <pault@gcc.gnu.org>
+ Claude Sonnet 4.6 <noreply@anthropic.com>
+
+ PR fortran/121379
+ * gfortran.dg/pdt_59.f03: Add module attribute as required.
+ * gfortran.dg/pr87907.f90: Ditto.
+ * gfortran.dg/pr93461.f90: Ditto.
+ * gfortran.dg/submodule_10.f08: Ditto.
+ * gfortran.dg/submodule_33.f08: Ditto.
+ * gfortran.dg/submodule_36.f90: New test.
+ * gfortran.dg/submodule_37.f90: Add module attribute.
+
+2026-06-07 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
+
+ PR tree-optimization/125612
+ * gcc.dg/tree-ssa/pr125612-1.c: New test.
+
+2026-06-07 Kwok Cheung Yeung <kcyeung@baylibre.com>
+ Andrew Stubbs <ams@baylibre.com>
+ Sandra Loosemore <sloosemore@baylibre.com>
+
+ * gfortran.dg/gomp/target-update-iterators-1.f90: New.
+ * gfortran.dg/gomp/target-update-iterators-2.f90: New.
+ * gfortran.dg/gomp/target-update-iterators-3.f90: New.
+
+2026-06-07 Kwok Cheung Yeung <kcyeung@baylibre.com>
+ Andrew Stubbs <ams@baylibre.com>
+ Sandra Loosemore <sloosemore@baylibre.com>
+
+ * gfortran.dg/gomp/target-map-iterators-1.f90: New.
+ * gfortran.dg/gomp/target-map-iterators-2.f90: New.
+ * gfortran.dg/gomp/target-map-iterators-3.f90: New.
+ * gfortran.dg/gomp/target-map-iterators-4.f90: New.
+ * gfortran.dg/gomp/target-map-iterators-6.f90: New.
+
+2026-06-06 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/125606
+ * gfortran.dg/loc_3.f90: New test.
+
+2026-06-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ * gfortran.dg/do_concurrent_assoc_iter_1.f90: New test.
+
+2026-06-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/125531
+ * gfortran.dg/associate_infer_program_type.f90: New test.
+
+2026-06-06 Iain Sandoe <iain@sandoe.co.uk>
+
+ * g++.dg/asan/deep-thread-stack-1.C: Omit duplicate libraries
+ for Darwin.
+
+2026-06-06 Iain Sandoe <iain@sandoe.co.uk>
+
+ * gcc.dg/analyzer/mkdtemp-1.c: Add unistd header.
+ * gcc.dg/analyzer/mkstemps-1.c: Likewise.
+ * gcc.dg/analyzer/mktemp-1.c: Handle deprecation warnings.
+
+2026-06-06 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/125611
+ * gcc.target/i386/ssse3-pr125611.c: New test.
+
+2026-06-05 Sandra Loosemore <sloosemore@baylibre.com>
+
+ * c-c++-common/gomp/target-map-iterators-2.c: Don't expect warnings
+ about unused iterator variables.
+ * c-c++-common/gomp/target-update-iterators-2.c: Likewise.
+
+2026-06-05 Robert Dubner <rdubner@symas.com>
+
+ * cobol.dg/group2/DISPLAY_IBM-formatted_COMP-1_and_COMP-2.cob:
+ Tests for "DISPLAY 1.23" as ".123 01".
+ * cobol.dg/group2/DISPLAY_IBM-formatted_COMP-1_and_COMP-2.out:
+ Likewise.
+
+2026-06-05 Andrew MacLeod <amacleod@redhat.com>
+
+ PR tree-optimization/125501
+ * gcc.dg/pr125501.c: New.
+
+2026-06-05 Robert Dubner <rdubner@symas.com>
+
+ PR cobol/125616
+ * cobol.dg/group2/DISPLAY_IBM-formatted_COMP-1_and_COMP-2.cob: New test.
+ * cobol.dg/group2/DISPLAY_IBM-formatted_COMP-1_and_COMP-2.out: New test.
+
+2026-06-05 Konstantinos Eleftheriou <konstantinos.eleftheriou@vrull.eu>
+
+ PR rtl-optimization/124713
+ * gcc.target/aarch64/pr124713.c: New test.
+
+2026-06-05 Artemiy Volkov <artemiy.volkov@arm.com>
+
+ PR target/125538
+ * gcc.target/aarch64/sve/vec_init_5.c: Add new 8/16-bit testcases.
+ * gcc.target/aarch64/vec-init-23.c: Likewise.
+ * gcc.target/aarch64/pr125538.c: New test.
+
+2026-06-05 Jakub Jelinek <jakub@redhat.com>
+
+ * c-c++-common/builtin-bswapg-2.c: Add further enum related tests.
+ * c-c++-common/builtin-bitreverseg-2.c: Likewise.
+ * c-c++-common/pr111309-2.c: Likewise.
+ * c-c++-common/pr111309-3.c: New test.
+
+2026-06-05 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/125602
+ * gcc.dg/torture/pr125602.c: New testcase.
+
+2026-06-05 Jakub Jelinek <jakub@redhat.com>
+
+ * gcc.dg/bitint-137.c: New test.
+
+2026-06-05 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/122731
+ * c-c++-common/builtin-bswapg-1.c: New test.
+ * c-c++-common/builtin-bswapg-2.c: New test.
+ * c-c++-common/builtin-bswapg-3.c: New test.
+ * c-c++-common/builtin-bitreverseg-1.c: New test.
+ * c-c++-common/builtin-bitreverseg-2.c: New test.
+
+2026-06-05 Richard Sandiford <rdsandiford@googlemail.com>
+
+ PR tree-optimization/125599
+ * g++.dg/torture/pr125599.C: New test.
+
+2026-06-04 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ Backported from master:
+ 2026-06-04 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/125529
+ * gfortran.dg/do_concurrent_assoc_default_none.f90: New test.
+
+2026-06-04 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/125528
+ * gfortran.dg/associate_80.f90: New test.
+
+2026-06-04 Marek Polacek <polacek@redhat.com>
+
+ PR c++/125575
+ PR c++/98524
+ * g++.dg/cpp1y/var-templ90.C: New test.
+ * g++.dg/cpp1y/var-templ91.C: New test.
+ * g++.dg/cpp1y/var-templ92.C: New test.
+ * g++.dg/cpp1y/var-templ93.C: New test.
+
+2026-06-04 Martin Uecker <uecker@tugraz.at>
+
+ PR c/125072
+ * gcc.dg/pr125072.c: New test.
+ * gcc.dg/ubsan/pointer-counted-by-bounds-124230-union.c: Avoid heap
+ corruption.
+ * gcc.dg/ubsan/pointer-counted-by-bounds-124230.c: Likewise.
+
+2026-06-04 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/60576
+ PR fortran/60576
+ * gfortran.dg/asan/assumed_rank_26.f90: New test covering both
+ assumed-rank and fixed-rank type actuals passed to a CLASS
+ assumed-rank dummy.
+
+2026-06-04 Robert Dubner <rdubner@symas.com>
+
+ * cobol.dg/group2/FUNCTION_TRIM_with_extra_characters.cob: New test.
+ * cobol.dg/group2/FUNCTION_TRIM_with_extra_characters.out: New test.
+
+2026-06-04 Xavier Del Campo Romero <xdelcampo@symas.com>
+
+ * cobol.dg/group2/cbltypes.cpy: Removed.
+
+2026-06-04 Paul Thomas <pault@gcc.gnu.org>
+ Claude Sonnet 4.6 <noreply@anthropic.com>
+
+ PR fortran/121204
+ * gfortran.dg/submodule_38.f90: New test.
+
+2026-06-04 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/93424
+ * gfortran.dg/submodule_37.f90: New test.
+
+2026-06-04 Raphael Zinsly <raphael.zinsly@oss.qualcomm.com>
+ Jeff Law <jeffrey.law@oss.qualcomm.com>
+
+ PR target/125387
+ * gcc.target/riscv/pr125387.c: New test.
+
+2026-06-04 Jeevitha Palanisamy <jeevitha@linux.ibm.com>
+
+ * lib/target-supports.exp
+ (check_effective_target_powerpc_future_compile_ok): New target support
+ procedure.
+ (check_effective_target_powerpc_future_assemble_ok): Likewise.
+ (check_powerpc_future_hw_available): Likewise.
+ (is-effective-target): Register powerpc_future_hw.
+ (is-effective-target-keyword): Likewise.
+
2026-06-04 Jeevitha Palanisamy <jeevitha@linux.ibm.com>
PR target/106895
+2026-06-05 Robert Dubner <rdubner@symas.com>
+
+ PR cobol/125616
+ * libgcobol.cc (format_for_display_internal): Format matches the
+ description in the PR.
+
+2026-06-05 Robert Dubner <rdubner@symas.com>
+
+ PR cobol/125616
+ * common-defs.h (enum cbl_dialect_t): Move cbl_dialect_t here.
+ * intrinsic.cc (__gg__trim_1): Make a formal parameter const.
+ * libgcobol.cc (format_for_display_internal): Change the formatting
+ of COMP-1/COMP2 when "-dialect ibm" is in force.
+ (default_exception_handler): Whitespace formatting.
+ (ec_type_disposition): Likewise.
+ (ec_is_fatal): Likewise.
+
+2026-06-04 Robert Dubner <rdubner@symas.com>
+
+ * intrinsic.cc (__gg__formatted_date): Formatting change.
+ (change_case): Likewise.
+ (__gg__trim): Rename as __gg__trim_1.
+ (__gg__trim_1): Reworked to handle an array of single-byte chars.
+ (__gg__trim_a): Reworked to handle an array of multi-byte chars.
+ (iscasematch): Formatting change.
+
+2026-06-04 Xavier Del Campo Romero <xdelcampo@symas.com>
+
+ * Makefile.am: Install posix copybooks to build tree.
+ * Makefile.in: Likewise.
+
2026-06-02 Robert Dubner <rdubner@symas.com>
* intrinsic.cc (__gg__trim): Eliminate useless comment.
+2026-06-09 Tobias Burnus <tburnus@baylibre.com>
+
+ * libgomp.texi (GCN): Mention ROCR_VISIBLE_DEVICES.
+
+2026-06-07 Kwok Cheung Yeung <kcyeung@baylibre.com>
+ Andrew Stubbs <ams@baylibre.com>
+ Sandra Loosemore <sloosemore@baylibre.com>
+
+ * testsuite/libgomp.fortran/target-update-iterators-1.f90: New.
+ * testsuite/libgomp.fortran/target-update-iterators-2.f90: New.
+ * testsuite/libgomp.fortran/target-update-iterators-3.f90: New.
+
+2026-06-07 Kwok Cheung Yeung <kcyeung@baylibre.com>
+ Andrew Stubbs <ams@baylibre.com>
+ Sandra Loosemore <sloosemore@baylibre.com>
+
+ * target.c (kind_to_name): Handle GOMP_MAP_STRUCT and
+ GOMP_MAP_STRUCT_UNORD.
+ (gomp_add_map): New.
+ (gomp_merge_iterator_maps): Expand fields of a struct mapping
+ breadth-first.
+ * testsuite/libgomp.fortran/target-map-iterators-1.f90: New.
+ * testsuite/libgomp.fortran/target-map-iterators-2.f90: New.
+ * testsuite/libgomp.fortran/target-map-iterators-3.f90: New.
+
2026-06-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* oacc-parallel.c (GOACC_parallel_keyed): Use gomp_alloca instead
+2026-06-07 Andrew Burgess <aburgess@redhat.com>
+
+ * d-demangle.c (struct dlang_info::options): New field,
+ carries options passed to the demangler.
+ (struct dlang_info::num_backrefs): Count total number of back
+ referenced types that have been processed.
+ (struct dlang_info::backref_depth): Count the depth of
+ recursive back references.
+ (dlang_type_backref): Track recursive back reference depth,
+ and the total number of back references encountered. Bail out
+ early if the total number gets too high.
+ (dlang_demangle_init_info): Initialise new 'struct dlang_info'
+ fields.
+ (dlang_demangle): Pass demangler options to
+ dlang_demangle_init_info.
+ * testsuite/d-demangle-expected: Add new test.
+
2026-06-01 Jakub Jelinek <jakub@redhat.com>
* configure: Regenerate.
+2026-06-08 Gerald Pfeifer <gerald@pfeifer.com>
+
+ * doc/xml/manual/abi.xml: Spell command-line option with a dash.
+ Simplify language.
+ * doc/html/manual/abi.html: Regenerate.
+
+2026-06-08 Haochen Jiang <haochen.jiang@intel.com>
+
+ * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Pass
+ -flto as the options to make it shown in test report.
+
+2026-06-05 Yuao Ma <c8ef@outlook.com>
+
+ * include/std/generator (generator::yield_value): Change the
+ second template parameter from range_value_t<R> to void.
+ * testsuite/24_iterators/range_generators/lwg4119.cc: New test.
+
+2026-06-04 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/debug/safe_iterator.h: Remove trailing whitespace.
+
2026-06-03 Jonathan Wakely <jwakely@redhat.com>
* include/bits/version.def: Define macros for hardened