From: GCC Administrator Date: Tue, 9 Jun 2026 08:53:25 +0000 (+0000) Subject: Daily bump. X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=df3510f80e7c02d9c19d7cb33759cd925880f53a;p=thirdparty%2Fgcc.git Daily bump. --- diff --git a/ChangeLog b/ChangeLog index 016e5968aa0..58af42cd8d5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2026-06-05 Richard Earnshaw + + * .forgejo/CODEOWNERS: New file. + 2026-06-03 Richard Earnshaw * MAINTAINERS: Add all known missing account names to diff --git a/contrib/ChangeLog b/contrib/ChangeLog index 71668545102..282efdcbcf9 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,15 @@ +2026-06-09 Jakub Jelinek + + * gcc-changelog/git_update_version.py (ignored_commits): Add + '843b49269eaca82860ab4171f9644b5c411f05fc' and + '5c0785d62ca44b9073e543b2b3dbb04f0aca83af', remove all older + hashes. + +2026-06-05 Jonathan Wakely + + * download_prerequisites: use 'command -v' to check for wget and + curl. + 2026-06-04 Jakub Jelinek * gcc-changelog/git_update_version.py (ignored_commits): diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 347e780eb06..a942d2eeab9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,462 @@ +2026-06-09 Xi Ruoyao + + 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 + + * 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 + + * doc/tm.texi: Regenerate. + +2026-06-08 Gerald Pfeifer + + * 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 + + * 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 + + * config/aarch64/aarch64.h (TARGET_FPRCVT): New macro definition. + * config/aarch64/aarch64.md (arches): Add fprcvt. + (arch_enabled): Add fprcvt. + (l2): Add + FEAT_FPRCVT variant. + (_trunchf2): Likewise. + (_trunc2): Likewise. + (fix_to_zero_extenddi2): Likewise. + (2): Likewise. + (define_insn "aarch64_fp16_hf2): Likewise. + * config/aarch64/iterators.md (fpw): Add SF and DF variants. + +2026-06-08 Alfie Richards + + * 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 + + * 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 + + * 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 + + 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 + + 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 + + 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 + + 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 + + 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 + + * config/aarch64/aarch64-sve.md + (*aarch64_vec_duplicate_subvector): Remove + from name. + +2026-06-08 Richard Sandiford + + * simplify-rtx.cc (simplify_context::simplify_unary_operation_1): + Simplify vec_duplicates of vec_duplicates. + * config/aarch64/aarch64-sve.md + (*aarch64_vec_duplicate_subvector): Remove + nested vec_duplicate. + +2026-06-08 Richard Sandiford + + * config/sh/sh.md (bswapsi): Remove can_create_pseudo_p () check. + +2026-06-08 Xi Ruoyao + + * config/mips/sync.md (sync_old_): Fix + uninitialized operand use. + (sync_new_): Fix uninitialized operand use, use the + same expression for the set source of operand 0 and 1. + +2026-06-08 Naveen + + * match.pd: ((type) minmax (wide) a, wide (b)): New pattern. + +2026-06-07 Richard Sandiford + + * doc/sourcebuild.texi: Document that check-function-bodies + automatically adds the check_function_bodies options. + +2026-06-07 Andrew Pinski + + 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 + + * config/sh/sh.md (bswapsi2): Move check for can_create_pseudos_p + into condition rather than FAILing. + +2026-06-07 John Ericson + + * 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 + + * gcc.cc (find_a_program): Inline find_a_file, instead of + calling. + +2026-06-07 Kwok Cheung Yeung + Andrew Stubbs + Sandra Loosemore + + * 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 + + * 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 + + * 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 + + PR target/125611 + * config/i386/sse.md (_pmulhrsw3, smulhrs3): + Use vector_operand instead of nonimmediate_operand. + +2026-06-06 Ramin Moussavi + + * config/csky/csky.h (DWARF_ALT_FRAME_RETURN_COLUMN): Define. + +2026-06-05 Sandra Loosemore + + * 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 + + 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 + + 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 + + * 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 + Richard Earnshaw + + 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 + + PR target/125538 + * config/aarch64/aarch64-simd.md + (*aarch64_simd_dup_subvector): 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 + + 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 + + * 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 + + 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 + + PR tree-optimization/125599 + * gimple-ssa-backprop.cc (backprop::execute): Calculate the + transitive closure of replacement values. + +2026-06-05 Andrew Pinski + + 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 + + * config/riscv/riscv.h (OPTION_DEFAULT_SPECS): Specify default + cmodel. + +2026-06-04 Richard Sandiford + + * 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 + + * bitmap.cc (bitmap_tree_unlink_element): Optimize the handling + of the maximal node. + +2026-06-04 Richard Sandiford + + * 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 + + * bitmap.cc (bitmap_tree_link_element): Require callers to have + done a splay operation. Avoid doing another one here. + +2026-06-04 Kito Cheng + + * 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 + + * 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 + Jeff Law + + PR target/125387 + * config/riscv/riscv.cc (riscv_rtx_costs): Recognize and properly cost + mulh instructions. + +2026-06-04 vekumar + + * 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 PR target/106895 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index cf4a41146e2..eed21ff12b8 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260604 +20260609 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 5a939090b45..48651e3cdd6 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,460 @@ +2026-06-05 Eric Botcazou + + * 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 + + * exp_ch6.adb (Needs_BIP_Collection): Fix condition. + +2026-06-05 Mathias Aparicio + + * libgnat/a-textio.adb + (Get_Upper_Half_Char, Get_Upper_Half_Char_Immed): Replace + Constraint_Error with Data_Error + +2026-06-05 Viljar Indus + + * sem_warn.adb (Warn_On_Suspicious_Index): Only check elements + that are coming from source. + +2026-06-05 Eric Botcazou + + * 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 + + * 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 + + * sem_prag.adb (Analyze_Pragma): Remove overflow supression + workaround. + +2026-06-04 Viljar Indus + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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) : + Adjust to above renaming. + * exp_ch4.adb (Expand_N_Type_Conversion): Likewise. + * exp_ch6.adb (Expand_Actuals): Likewise. + +2026-06-04 Eric Botcazou + + * 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 + + * libgnat/a-cbinho.adb (Adjust): Avoid null pointer dereference. + +2026-06-04 Eric Botcazou + + * 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) : 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 + + * sem_ch13.adb (Build_Discrete_Static_Predicate.Get_RList): If + case expression alternatives are False return False_Range. + +2026-06-04 Eric Botcazou + + * 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 + + * 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 + + * 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 + + * 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 + + * sem_aux.adb (Is_Definite_Subtype): Only call Ekind if necessary. + +2026-06-04 Piotr Trojanek + + * sem_ch13.adb (Rep_Item_Too_Late): Simplify with membership test. + +2026-06-04 Piotr Trojanek + + * freeze.adb, sem_ch13.adb: Tune whitespace. + +2026-06-04 Piotr Trojanek + + * exp_ch4.adb (Expand_N_In): Rewrite with True/False entity array. + +2026-06-04 Piotr Trojanek + + * exp_ch9.adb (Scan_Declarations): Remove redundant guard. + +2026-06-04 Piotr Trojanek + + * exp_util.adb (Full_Qualified_Name_String): Add assertions; fix style. + +2026-06-04 Piotr Trojanek + + * 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 + + * sem_ch9.adb (Analyze_Requeue): Fix unbalanced parens. + +2026-06-04 Piotr Trojanek + + * exp_ch4.adb, sem_attr.adb, sem_ch3.adb: Use Access_Protected_Kind + and Access_Subprogram_Kind where possible. + +2026-06-04 Piotr Trojanek + + * adaint.c (__gnat_library_template): Move logic to gnatmake. + * make.adb (Get_Library_File): Use simple single template. + +2026-06-04 Viljar Indus + + * libgnat/g-comlin.adb (Getopt): Check if Switches + are empty before looking at the first element. + +2026-06-04 Eric Botcazou + + * 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 + + * 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 + + * 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 + + * adaint.c (__gnat_copy_attribs): Fix call to SetFileTime + +2026-06-04 Viljar Indus + + * sem_ch12.adb (Analyze_Package_Instantiation): Remove + forced inlining in configurable run times. + +2026-06-04 Marc Poulhiès + + * sem_util.adb (Enclosing_Declaration): Refactor membership test. + +2026-06-04 Eric Botcazou + + * doc/gnat_rm/implementation_defined_attributes.rst (Valid_Scalars): + Remove reference to private tagged types. + * exp_attr.adb (Expand_N_Attribute_Reference) : Do + not bail out for private tagged types. + * sem_attr.adb (Analyze_Attribute) : 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * ghost.adb (Is_OK_Statement): Avoid checking for policies and + levels when checking the context of the Initialized attribute. + +2026-06-04 Piotr Trojanek + + * 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 + + * sem_util.ads (In_Reverse_Storage_Order_Object): Adjust. + * sem_util.adb (In_Reverse_Storage_Order_Object): Rewrite. + +2026-06-04 Piotr Trojanek + + * adaint.c (__gnat_prj_add_obj_files): Remove; files that referenced + this variable were removed years ago. + +2026-06-04 Mathias Aparicio + + * 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 + + PR ada/124923 + * exp_attr.adb (Expand_N_Attribute_Reference) : Also + bail out for a private type whose full view alone is tagged. + * sem_attr.adb (Analyze_Attribute) : Also warn for a + private type whose only full view alone is tagged. + +2026-06-04 Steve Baird + + * 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 + + * 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 + + 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) : 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) : 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 + + * 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 + + * 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 + + * gnat1drv.adb (Gnat1drv): In GNATprove mode, call the + back end before exiting on compilation errors. + +2026-06-04 Johannes Kanig + + * 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 * gcc-interface/decl.cc (gnat_to_gnu_entity) : Validate diff --git a/gcc/algol68/ChangeLog b/gcc/algol68/ChangeLog index b39125917b1..2f95edebf12 100644 --- a/gcc/algol68/ChangeLog +++ b/gcc/algol68/ChangeLog @@ -1,3 +1,8 @@ +2026-06-08 Jose E. Marchesi + + * a68-pretty-print.h (a68_attr_format_token): Get diagnostic + string from a68_attribute_name. + 2026-06-03 Jose E. Marchesi * ga68.texi (Worthy characters): Remove spurious @ entry in the diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 1df5f5d7533..4c3e453a017 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,35 @@ +2026-06-08 Zhou Qiankang + + PR c++/125642 + * c-cppbuiltin.cc (c_cpp_builtins): Don't define __FRACT_FBIT__ + in C++. + +2026-06-06 Martin Uecker + + PR c/125618 + * c-common.cc (complete_array_type): Change back to using + build_range_type. + +2026-06-05 Jakub Jelinek + + 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 + + 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 + + * c-common.cc (complete_array_type): Use build_index_type. + * c-ubsan.cc (ubsan_instrument_bounds_pointer_address): Likewise. + 2026-06-02 Christopher Bazley * c-attribs.cc (handle_optimize_attribute): diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index f2b33d19fd1..2572741a920 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,23 @@ +2026-06-08 Jakub Jelinek + + PR c/125629 + * c-parser.cc (c_parser_postfix_expression) : + Call c_fully_fold on the argument before calling + fold_build_builtin_bswapg_bitreverseg. + +2026-06-05 Jakub Jelinek + + PR c/122731 + * c-parser.cc (c_parser_postfix_expression): Parse + __builtin_bswapg and __builtin_bitreverseg. + +2026-06-04 Martin Uecker + + * 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 PR c/125252 diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog index 62189efcfa7..d038b5cc26d 100644 --- a/gcc/cobol/ChangeLog +++ b/gcc/cobol/ChangeLog @@ -1,3 +1,45 @@ +2026-06-05 Robert Dubner + + PR cobol/125616 + * lang.opt.urls: Regenerated. + +2026-06-05 Robert Dubner + + 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 + + * lang.opt.urls: Regenerate + +2026-06-04 Robert Dubner + + * 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 + + * 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 * compare.cc (cobol_compare_relop): Rename the cobol_compare_relop diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index b32887ec9bb..5457cc8d594 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,70 @@ +2026-06-08 Jakub Jelinek + + * 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 + + * semantics.cc (cxx_omp_map_array_section): Allow ARRAY_TYPE + expressions, not just pointers. + +2026-06-05 Patrick Palka + + PR c++/125334 + * module.cc (depset::hash::add_dependent_adl_entities): + Disable when inside a header unit. + +2026-06-05 Patrick Palka + + * 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 + + * pt.cc (check_explicit_inst_of_var_template): Add + auto_diagnostic_group. + +2026-06-05 Jakub Jelinek + + 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 + + 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 PR c++/125378 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index ed14567a7b1..71be30d59e1 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,173 @@ +2026-06-09 Paul Thomas + + 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 + + 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 + + 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 + + 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 + Claude Sonnet 4.6 + + 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 + Andrew Stubbs + Sandra Loosemore + + * 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 + Andrew Stubbs + Sandra Loosemore + + * 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 + Sandra Loosemore + + * 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 + + 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 + + * 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 + + 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 + + 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 + + Backported from master: + 2026-06-04 Jerry DeLisle + + 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 + + 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 + + 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 + Claude Sonnet 4.6 + + PR fortran/121204 + * symbol.cc (gfc_copy_attr): Copy the always_explicit attribute. + +2026-06-04 Paul Thomas + + 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 * gfortran.h (enum ext_attr_id_t): Add EXT_ATTR_INLINE and diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index f788725d53b..bb7d59977cd 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,471 @@ +2026-06-09 Paul Thomas + + PR fortran/125669 + * gfortran.dg/pdt_92.f03: New test. + +2026-06-09 Jeevitha Palanisamy + + * gcc.target/powerpc/amo8.c: New test. + * gcc.target/powerpc/amo9.c: New test. + +2026-06-08 Jose E. Marchesi + + * algol68/compile/error-attr-format-token-1.a68: New test. + +2026-06-08 Jakub Jelinek + + 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 + + * gcc.target/aarch64/acle/rprfm.c: New test. + * gcc.target/aarch64/acle/rprfm_error.c: New test. + +2026-06-08 Alfie Richards + + * 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 + + * gcc.target/aarch64/acle/fcvt_intrinsics.c: New test. + +2026-06-08 Alfie Richards + + * 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 + + * 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 + + PR tree-optimization/125668 + * gcc.dg/pr125668.c: New testcase. + +2026-06-08 Richard Sandiford + + PR tree-optimization/125653 + * gcc.dg/torture/pr125653.c: New test. + +2026-06-08 Richard Biener + + PR tree-optimization/125652 + * gcc.dg/torture/pr125652.c: New testcase. + +2026-06-08 Richard Biener + + PR tree-optimization/125646 + * gcc.dg/vect/pr125646.c: New testcase. + +2026-06-08 Torbjörn SVENSSON + + * g++.dg/modules/test-p1689.py: Make arrays have predictable + order. + +2026-06-08 Haochen Jiang + + * 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 + + * 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 + + PR c++/125642 + * g++.dg/pr125642.C: New test. + +2026-06-07 Jerry DeLisle + + PR fortran/125535 + * gfortran.dg/implied_do_alloc_comp_1.f90: New test. + +2026-06-07 Jerry DeLisle + + PR fortran/125534 + * gfortran.dg/pdt_array_alloc_1.f90: New test. + +2026-06-07 Richard Sandiford + + * 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 + Claude Sonnet 4.6 + + 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 + + PR tree-optimization/125612 + * gcc.dg/tree-ssa/pr125612-1.c: New test. + +2026-06-07 Kwok Cheung Yeung + Andrew Stubbs + Sandra Loosemore + + * 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 + Andrew Stubbs + Sandra Loosemore + + * 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 + + PR fortran/125606 + * gfortran.dg/loc_3.f90: New test. + +2026-06-06 Jerry DeLisle + + * gfortran.dg/do_concurrent_assoc_iter_1.f90: New test. + +2026-06-06 Jerry DeLisle + + PR fortran/125531 + * gfortran.dg/associate_infer_program_type.f90: New test. + +2026-06-06 Iain Sandoe + + * g++.dg/asan/deep-thread-stack-1.C: Omit duplicate libraries + for Darwin. + +2026-06-06 Iain Sandoe + + * 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 + + PR target/125611 + * gcc.target/i386/ssse3-pr125611.c: New test. + +2026-06-05 Sandra Loosemore + + * 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 + + * 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 + + PR tree-optimization/125501 + * gcc.dg/pr125501.c: New. + +2026-06-05 Robert Dubner + + 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 + + PR rtl-optimization/124713 + * gcc.target/aarch64/pr124713.c: New test. + +2026-06-05 Artemiy Volkov + + 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 + + * 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 + + PR tree-optimization/125602 + * gcc.dg/torture/pr125602.c: New testcase. + +2026-06-05 Jakub Jelinek + + * gcc.dg/bitint-137.c: New test. + +2026-06-05 Jakub Jelinek + + 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 + + PR tree-optimization/125599 + * g++.dg/torture/pr125599.C: New test. + +2026-06-04 Jerry DeLisle + + Backported from master: + 2026-06-04 Jerry DeLisle + + PR fortran/125529 + * gfortran.dg/do_concurrent_assoc_default_none.f90: New test. + +2026-06-04 Jerry DeLisle + + PR fortran/125528 + * gfortran.dg/associate_80.f90: New test. + +2026-06-04 Marek Polacek + + 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 + + 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 + + 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 + + * 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 + + * cobol.dg/group2/cbltypes.cpy: Removed. + +2026-06-04 Paul Thomas + Claude Sonnet 4.6 + + PR fortran/121204 + * gfortran.dg/submodule_38.f90: New test. + +2026-06-04 Paul Thomas + + PR fortran/93424 + * gfortran.dg/submodule_37.f90: New test. + +2026-06-04 Raphael Zinsly + Jeff Law + + PR target/125387 + * gcc.target/riscv/pr125387.c: New test. + +2026-06-04 Jeevitha Palanisamy + + * 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 PR target/106895 diff --git a/libgcobol/ChangeLog b/libgcobol/ChangeLog index 6edcc637513..c2d1b3cab35 100644 --- a/libgcobol/ChangeLog +++ b/libgcobol/ChangeLog @@ -1,3 +1,34 @@ +2026-06-05 Robert Dubner + + PR cobol/125616 + * libgcobol.cc (format_for_display_internal): Format matches the + description in the PR. + +2026-06-05 Robert Dubner + + 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 + + * 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 + + * Makefile.am: Install posix copybooks to build tree. + * Makefile.in: Likewise. + 2026-06-02 Robert Dubner * intrinsic.cc (__gg__trim): Eliminate useless comment. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index c25009c2534..d8f15a61451 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,28 @@ +2026-06-09 Tobias Burnus + + * libgomp.texi (GCN): Mention ROCR_VISIBLE_DEVICES. + +2026-06-07 Kwok Cheung Yeung + Andrew Stubbs + Sandra Loosemore + + * 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 + Andrew Stubbs + Sandra Loosemore + + * 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 * oacc-parallel.c (GOACC_parallel_keyed): Use gomp_alloca instead diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog index 3147d8b93fb..e60b5951ea4 100644 --- a/libiberty/ChangeLog +++ b/libiberty/ChangeLog @@ -1,3 +1,20 @@ +2026-06-07 Andrew Burgess + + * 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 * configure: Regenerate. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 6ee4bc4b3b7..841359ac23d 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,24 @@ +2026-06-08 Gerald Pfeifer + + * 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 + + * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Pass + -flto as the options to make it shown in test report. + +2026-06-05 Yuao Ma + + * include/std/generator (generator::yield_value): Change the + second template parameter from range_value_t to void. + * testsuite/24_iterators/range_generators/lwg4119.cc: New test. + +2026-06-04 Jonathan Wakely + + * include/debug/safe_iterator.h: Remove trailing whitespace. + 2026-06-03 Jonathan Wakely * include/bits/version.def: Define macros for hardened