]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Tue, 9 Jun 2026 08:53:25 +0000 (08:53 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Tue, 9 Jun 2026 08:53:25 +0000 (08:53 +0000)
16 files changed:
ChangeLog
contrib/ChangeLog
gcc/ChangeLog
gcc/DATESTAMP
gcc/ada/ChangeLog
gcc/algol68/ChangeLog
gcc/c-family/ChangeLog
gcc/c/ChangeLog
gcc/cobol/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog
libgcobol/ChangeLog
libgomp/ChangeLog
libiberty/ChangeLog
libstdc++-v3/ChangeLog

index 016e5968aa0f07802cfb5a6ddf556d038f31842b..58af42cd8d5af9ba1454464d264305ab47d53ebb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+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
index 71668545102388e65beac913707fbc6da0dcbf71..282efdcbcf95ceba8a51ff8bf218c59e44cc9199 100644 (file)
@@ -1,3 +1,15 @@
+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):
index 347e780eb06125189c44d377bfc7a7f7286eb4dc..a942d2eeab989e78d4e38be9e04f6c0611e69087 100644 (file)
@@ -1,3 +1,462 @@
+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
index cf4a41146e2d4f36f0d731d2f479b187873938a9..eed21ff12b80e7cd16f54cb40a4c49a69df78bc5 100644 (file)
@@ -1 +1 @@
-20260604
+20260609
index 5a939090b45aa1f71f4d4d9f01be74e4bdd51320..48651e3cdd65d9cfca8e4290ed3b4eda793305ec 100644 (file)
@@ -1,3 +1,460 @@
+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
index b39125917b1733336b824ee61e963481c6c74e94..2f95edebf124b8b1b7bc9a0ba8aabcfc868b4110 100644 (file)
@@ -1,3 +1,8 @@
+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
index 1df5f5d753356e627b495d8998e82bbcb0f2df33..4c3e453a017666d86042f210d349fe59ddacaf51 100644 (file)
@@ -1,3 +1,35 @@
+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):
index f2b33d19fd18b6fbbda3ee7d36daf99c24c3f53f..2572741a9201823bd423802353619cd5cfb783c5 100644 (file)
@@ -1,3 +1,23 @@
+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
index 62189efcfa7e4dc3248d2a8772be8415f3e87c71..d038b5cc26da9e3498a653135fbf00826dca9790 100644 (file)
@@ -1,3 +1,45 @@
+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
index b32887ec9bbc73eb576edf47e414293e2316fa3a..5457cc8d594baeb816e6103b9663cb1beabf1e14 100644 (file)
@@ -1,3 +1,70 @@
+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
index ed14567a7b1464251355b98c34548ce420711874..71be30d59e16d37e4d16ac76d432feb9f3b87c67 100644 (file)
@@ -1,3 +1,173 @@
+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
index f788725d53b11ad8c6e712dad97e4ed1c8699d92..bb7d59977cd5a3fda41863c43aaa23ea5baee4a3 100644 (file)
@@ -1,3 +1,471 @@
+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
index 6edcc63751319227c091404d745b115b582dd585..c2d1b3cab35a851028624986289cd9cb320dfe33 100644 (file)
@@ -1,3 +1,34 @@
+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.
index c25009c25344c906fff544b74ccb52bc51533618..d8f15a61451017df6be4c0d496720e520e9c09b5 100644 (file)
@@ -1,3 +1,28 @@
+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
index 3147d8b93fb93a92604c53cccaefe3659b813fbb..e60b5951ea406a009f7282d6fb5f9d8c34378b54 100644 (file)
@@ -1,3 +1,20 @@
+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.
index 6ee4bc4b3b797e52ca42360d3d8ca51bc1d046a2..841359ac23ddb80a4b19ab0ed8f71d8fe7389dbb 100644 (file)
@@ -1,3 +1,24 @@
+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