https://gcc.gnu.org/g:e6765ee81a50ad8c9962661b580b81f0979a1002

commit r17-5725-ge6765ee81a50ad8c9962661b580b81f0979a1002
Author: GCC Administrator <[email protected]>
Date:   Thu Oct 29 00:16:59 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 439 +++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/ada/ChangeLog       |   6 +
 gcc/analyzer/ChangeLog  | 241 +++++++++++++++++++++++++
 gcc/cobol/ChangeLog     |   7 +
 gcc/fortran/ChangeLog   |  11 ++
 gcc/rust/ChangeLog      | 245 ++++++++++++++++++++++++++
 gcc/testsuite/ChangeLog | 460 ++++++++++++++++++++++++++++++++++++++++++++++++
 libstdc++-v3/ChangeLog  |  29 +++
 9 files changed, 1439 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 480bdbb2a9f5..3101a7ad1ba9 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,442 @@
+2026-10-28  Pan Li  <[email protected]>
+
+       PR target/128162
+       * config/riscv/vector.md: Revert Wvr constraint to the
+       early clobber vr.
+
+2026-10-28  Pan Li  <[email protected]>
+
+       PR target/128162
+       * config/riscv/vector.md: Revert Wvr constraint to the
+       early clobber vr.
+
+2026-10-28  Pan Li  <[email protected]>
+
+       PR target/128162
+       * config/riscv/vector.md: Revert Wvr constraint to the
+       early clobber vr.
+
+2026-10-28  Pan Li  <[email protected]>
+
+       PR target/128162
+       * config/riscv/vector.md: Revert Wvr constraint to the
+       early clobber vr.
+
+2026-10-28  Pan Li  <[email protected]>
+
+       PR target/128162
+       * config/riscv/vector.md: Revert Wvr constraint to the
+       early clobber vr.
+
+2026-10-28  Pan Li  <[email protected]>
+
+       PR target/128162
+       * config/riscv/vector.md: Revert Wvr constraint to the
+       early clobber vr.
+
+2026-10-28  Pan Li  <[email protected]>
+
+       PR target/128162
+       * config/riscv/vector.md: Revert Wvr constraint to the
+       early clobber vr.
+
+2026-10-28  Andrew MacLeod  <[email protected]>
+
+       * tree-ssanames.cc (get_nonzero_bits_1): Use bitmask for pointers.
+       (alignment_to_bitmask): New.
+       (bitmask_to_alignment): New.
+       (get_ptr_info_alignment): Make the bitmask the authority, and
+       confirm it agrees with the alignment fields.
+       (mark_ptr_info_alignment_unknown): Clear range bitmask as well.
+       (set_ptr_info_alignment): Make the bitmask the authority.
+       (duplicate_ssa_name_ptr_info): Ensure the bitmask is updated.
+
+2026-10-28  Andrew MacLeod  <[email protected]>
+
+       * tree-core.h (struct ptr_info_def): Remove declaration.
+       * tree-ssanames.cc (range_info_p): Remove.
+       (range_info_fits_p): Adjust.
+       (ssa_name_prange_storage): Rename from ssa_name_ptr_info and adjust.
+       (set_pt_solution): New.
+       (get_pt_solution): Rename from get_ptr_info and adjust.
+       (ssa_name_pt_solution): Adjust.
+       (set_ssa_name_pt_solution): Adjust.
+       (range_info_set_range): Adjust.
+       (set_range_info): Adjust.
+       (set_ptr_nonnull): Adjust.
+       (get_nonzero_bits_1): Adjust.
+       (get_known_nonzero_bits_1 ): Adjust.
+       (get_ptr_info_alignment): Adjust.
+       (mark_ptr_info_alignment_unknown): Adjust.
+       (set_ptr_info_alignment): Adjust.
+       (set_ssa_name_ptr_info): Remove.
+       (duplicate_ssa_name_ptr_info): Adjust.
+       (duplicate_ssa_name_range_info): Adjust.
+       (duplicate_ssa_name_fn): Adjust.
+       (reset_flow_sensitive_info): Adjust.
+       (flow_sensitive_info_storage::save): Adjust.
+       (flow_sensitive_info_storage::restore): Adjust.
+       * tree-ssanames.h (struct ptr_info_def): Remove.
+       (flow_sensitive_info_storage::align): Remove.
+       (flow_sensitive_info_storage::misalign): Remove.
+       * value-range-storage.cc (prange_storage::prange_storage): Set
+       new fields.
+       * value-range-storage.h (prange_storage::ptr_info): Remove.
+       (prange_storage::pt): New.
+       (prange_storage::align): New.
+       (prange_storage::misalign): New.
+
+2026-10-28  Andrew MacLeod  <[email protected]>
+
+       * cfgexpand.cc (add_partitioned_vars_to_ptset): Adjust parameter.
+       (update_alias_info_with_stack_vars): Adjust to new API.
+       * gimple-pretty-print.cc (dump_ssaname_info): Likewise, and
+       segregate alignment printing from pt_solution presence.
+       * gimple-range.cc: Adjust comment.
+       * ipa-icf.cc (sem_item_optimizer::fixup_pt_set): Adjust to new API.
+       * ipa-icf.h (fixup_pt_set): Adjust parameter in protoype.
+       * targhooks.cc (default_ref_may_alias_errno): Adjust to new API.
+       * tree-core.h: Adjust comment.
+       * tree-data-ref.cc (dr_analyze_alias): Adjust to new API.
+       (dr_may_alias_p): Likewise.
+       * tree-data-ref.h (struct dr_alias:ptr_info): Change type to
+       pt_solution pointer.
+       * tree-if-conv.cc (predicate_load_or_store): Adjust to new API.
+       * tree-inline.cc (remap_ssa_name): Likewise.
+       * tree-ssa-address.cc (copy_ref_info): Likewise.
+       * tree-ssa-alias.cc (ptr_deref_may_alias_global_p): Likewise.
+       (ptr_deref_may_alias_auto_p): Likewise.
+       (ptr_deref_may_alias_decl_p ): Likewise.
+       (ptr_derefs_may_alias_p): Likewise.
+       (ptrs_compare_unequal): Likewise.
+       (dump_alias_info): Likewise.
+       (dump_points_to_solution): Change parameter type.
+       (dump_points_to_info_for): Change to new API.
+       (ref_maybe_used_by_call_p_1): Likewise.
+       (call_may_clobber_ref_p_1): Likewise.
+       (same_addr_size_stores_p): Likewise.
+       * tree-ssa-alias.h (dump_points_to_solution): Adjust parameters.
+       (pt_solution_singleton_or_null_p): Likewise.
+       (pt_solution_includes_global): Likewise.
+       (pt_solution_includes_auto): Likewise.
+       (pt_solution_includes): Likewise.
+       (pt_solution_includes_const_pool): Likewise.
+       (pt_solutions_intersect): Likewise.
+       * tree-ssa-ccp.cc (fold_builtin_alloca_with_align): Adjust to new API.
+       * tree-ssa-loop-ivopts.cc (rewrite_use_nonlinear_expr): Likewise.
+       * tree-ssa-loop-prefetch.cc (issue_prefetch_ref): Likewise.
+       * tree-ssa-structalias.cc (find_what_p_points_to): Likewise.
+       (pt_solution_singleton_or_null_p): Parameter constification.
+       (pt_solution_includes_global): Likewise.
+       (pt_solution_includes_auto): Likewise.
+       (pt_solution_includes_1): Likewise.
+       (pt_solution_includes): Likewise.
+       (pt_solution_includes_const_pool): Likewise.
+       (pt_solutions_intersect_1): Likewise.
+       (pt_solutions_intersect): Likewise.
+       * tree-ssa.cc (verify_ssa): Adjust to new API.
+       * tree-ssanames.cc (ssa_name_ptr_info) Make static inline.
+       (ssa_name_pt_solution): New.
+       (set_ssa_name_pt_solution): New.
+       (range_info_set_range): Adjust to new API.
+       (get_ptr_info_alignment): Likewise.
+       (mark_ptr_info_alignment_unknown): Likewise.
+       (get_ptr_info): Make static.
+       (duplicate_ssa_name_ptr_info): Adjust to new API.  Do not copy
+       alignment info.
+       (duplicate_ssa_name_range_info): Adjust to new API and copy alignment
+       info.
+       (reset_flow_sensitive_info): Likewise.
+       (flow_sensitive_info_storage::save): Likewise.
+       (flow_sensitive_info_storage::restore): Likewise.
+       * tree-ssanames.h (ssa_name_ptr_info): Remove.
+       (ssa_name_pt_solution): New prototype.
+       (set_ssa_name_pt_solution): New prototype.
+       (get_ptr_info): Remove.
+       (duplicate_ssa_name_ptr_info): Adjust parameters.
+       * tree-vect-data-refs.cc (vect_duplicate_ssa_name_ptr_info): Adjust
+       to new API.
+       (vect_create_addr_base_for_vector_ref): Likewise.
+       (bump_vector_ptr): Likewise.
+       * value-query.cc (get_ssa_name_ptr_info_nonnull): Likewise.
+       * value-range-storage.h: Adjust comment.
+
+2026-10-28  Andrew MacLeod  <[email protected]>
+
+       * builtins.cc (get_pointer_alignment_1): Adjust call to new API.
+       * gimple-low.cc (lower_builtin_assume_aligned): Likewise.
+       * gimple-pretty-print.cc (dump_ssaname_info): Likewise.
+       * ipa-prop.cc (ipcp_update_vr): Likewise.
+       * tree-ssa-ccp.cc (ccp_finalize): Likewise.
+       * tree-ssa-dom.cc (maybe_set_nonzero_bits): Likewise.
+       * tree-ssa-loop-ivopts.cc (rewrite_use_nonlinear_expr): Likewise.
+       * tree-ssa-loop-prefetch.cc (issue_prefetch_ref): Likewise.
+       * tree-ssa-pre.cc (create_expression_by_pieces): Likewise.
+       * tree-ssanames.cc (get_nonzero_bits_1): Likewise.
+       (get_ptr_info_alignment): Adjust parameter.
+       (mark_ptr_info_alignment_unknown): Likewise.
+       (set_ptr_info_alignment): Likewise.
+       (adjust_ptr_info_misalignment): Remove.
+       (get_ptr_info): Use new API.
+       (reset_flow_sensitive_info): Likewise.
+       (flow_sensitive_info_storage::save): Likewise.
+       (flow_sensitive_info_storage::restore): Likewise.
+       * tree-ssanames.h (get_ptr_info_alignment): Adjust prototype.
+       (mark_ptr_info_alignment_unknown): Likewise.
+       (set_ptr_info_alignment): Likewise.
+       (adjust_ptr_info_misalignment): Remove prototype.
+       * tree-vect-data-refs.cc (vect_duplicate_ssa_name_ptr_info): Adjust
+       to new API.
+       * tree-vect-stmts.cc (create_array_ref): Likewise.
+       (vectorizable_store): Likewise.
+       (vectorizable_load): Likewise.
+
+2026-10-28  Andrew MacLeod  <[email protected]>
+
+       * ipa-prop.cc (ipa_record_return_value_range_1): Also check for
+       points-away.
+       * range-op-ptr.cc (operator_equal::op1_range): Produce points-away
+       when appropriate.
+       (operator_not_equal::op1_range): Likewise.
+
+2026-10-28  Andrew MacLeod  <[email protected]>
+
+       * gimple-pretty-print.cc (dump_ssaname_info): Do not print
+       VARYING pointer ranges.
+       * ipa-prop.cc (ipa_set_jfunc_vr): Remove points to info from
+       pointers as necessary.
+       * tree-ssanames.cc (set_range_info): Handle prange.
+       * value-query.cc (get_ssa_name_range_info): Likewise.
+       (gimple_range_global): Likewise.
+
+2026-10-28  Andrew MacLeod  <[email protected]>
+
+       * tree-ssanames.cc (duplicate_ssa_name_range_info): Integrate
+       pointer types.
+       (maybe_duplicate_ssa_info_at_copy): Simplify condition.
+       (duplicate_ssa_name_fn): Do not special case pointers.
+       (reset_flow_sensitive_info): Pointers also carry a range.
+       (flow_sensitive_info_storage::save): Likewise.
+       (flow_sensitive_info_storage::restore): Likewise.
+
+2026-10-28  Andrew MacLeod  <[email protected]>
+
+       * ipa-icf.cc (sem_item_optimizer::merge_classes): Do not special
+       case pointer ranges.
+       * print-tree.cc (print_node): Print all range addresses, not
+       just pointers.
+       * tree-core.h (union ssa_name_info_type): Remove.
+       * tree-ssanames.cc (range_info_alloc): Change return type.
+       (ssa_name_ptr_info): New.
+       (range_info_set_range): Preserve ptr_info_def pointer.
+       (make_ssa_name_fn): Do not special case pointers.
+       (set_ssa_name_ptr_info): New.
+       (get_ptr_info): Use set_ssa_name_ptr_info.
+       (duplicate_ssa_name_ptr_info): Likewise.
+       * tree-ssanames.h (ssa_name_ptr_info): Add prototype.
+       (SSA_NAME_PTR_INFO): Relocate from tree.h and adjust.
+       * tree.h (SSA_NAME_PTR_INFO): Move to tree-ssanames.h.
+       (SSA_NAME_RANGE_INFO): Adjust.
+       * value-range-storage.cc (prange_storage::prange_storage): Set
+       ptr_info field.
+       * value-range-storage.h (prange_storage::ptr_info): New member.
+
+2026-10-28  Igor Shevlyakov  <[email protected]>
+
+       * tree-vect-generic.cc (expand_vector_divmod): Handle division by
+       a negative power of two.
+
+2026-10-28  Andrew MacLeod  <[email protected]>
+
+       PR tree-optimization/128177
+       * value-range.cc (prange::set): Call set_unknown_pt last during
+       range construction.
+
+2026-10-28  Bohan Lei  <[email protected]>
+           Jin Ma  <[email protected]>
+           Yunze Zhu  <[email protected]>
+
+       * config.gcc: Add xuantie-vector-builtins-bases.o and
+       xuantie_vector.h.
+       * config/riscv/andes-23-series.md (andes_23_unknown): Add new types.
+       * config/riscv/andes-25-series.md (andes_25_vector_unknown): Ditto.
+       * config/riscv/andes-45-series.md (andes_45_vector_unknown): Ditto.
+       * config/riscv/arcv-rhx100.md (arcv_rhx100_unknown): Ditto.
+       * config/riscv/arcv-rmx100.md (arcv_rmx100_unknown): Ditto.
+       * config/riscv/generic-vector-ooo.md (vec_imul): Ditto.
+       (vec_perm): Ditto.
+       * config/riscv/mips-p8700.md (mips_p8700_unknown): Ditto.
+       * config/riscv/riscv-avlprop.cc (avl_can_be_propagated_p):
+       Exclude xt.vilo and xt.vcrcfold[nr].
+       * config/riscv/riscv-cores.def (RISCV_CORE): Add xxtvarith to
+       C950 arch string.
+       * config/riscv/riscv-ext.def: Include riscv-ext-xuantie.def.
+       * config/riscv/riscv-ext.opt: Regenerate.
+       * config/riscv/riscv-v.cc (shuffle_interleave_even_odd_patterns):
+       New function.
+       (expand_vec_perm_const_1): Add even-odd interleave case.
+       * config/riscv/riscv-vector-builtins-types.def (DEF_RVV_DIU_OPS):
+       New macro.
+       * config/riscv/riscv-vector-builtins.cc (DEF_RVV_DIU_OPS): New.
+       (function_groups): Include
+       xuantie-vector-builtins-functions.def.
+       (get_builtin_partition): Add XXTVARITH_EXT case.
+       * config/riscv/riscv-vector-builtins.h (enum required_ext): Add
+       XXTVARITH_EXT.
+       (enum rvv_builtin_partition): Add RVV_PARTITION_XXTVARITH.
+       (required_ext_to_isa_name): Add XXTVARITH_EXT case.
+       (required_extensions_specified): Ditto.
+       * config/riscv/riscv.md: New types.
+       * config/riscv/sifive-7.md (sifive_7_vec_unknown): Add new types.
+       * config/riscv/sifive-p400.md (sifive_p400_unknown): Ditto.
+       * config/riscv/sifive-p600.md (sifive_p600_unknown): Ditto.
+       * config/riscv/spacemit-x60.md (spacemit_x60_dummy): Ditto.
+       * config/riscv/t-riscv: Add new files.
+       * config/riscv/tt-ascalon-d8.md (tt_ascalon_d8_vec_unknown): Add new 
types.
+       * config/riscv/vector.md: Include xuantie-vector.md.
+       * config/riscv/xiangshan.md (xiangshan_alu_unknown): Add new types.
+       * config/riscv/xt-c908.md (xt_c908_dummy): Ditto.
+       * doc/riscv-ext.texi: Regenerate.
+       * config/riscv/riscv-ext-xuantie.def: New file.
+       * config/riscv/xuantie-vector-builtins-bases.cc: New file.
+       * config/riscv/xuantie-vector-builtins-bases.h: New file.
+       * config/riscv/xuantie-vector-builtins-functions.def: New file.
+       * config/riscv/xuantie-vector.md: New file.
+       * config/riscv/xuantie_vector.h: New file.
+
+2026-10-28  Richard Biener  <[email protected]>
+
+       PR tree-optimization/128189
+       * tree-vect-stmts.cc (vectorizable_simd_clone_call): When
+       the vector type of an argument cannot be computed, fail.
+
+2026-10-28  David Malcolm  <[email protected]>
+
+       * Makefile.in (ANALYZER_OBJS): Add
+       analyzer/analyzer-diagnostic-extensions.o.
+       * diagnostics/sarif-sink.cc (make_sarif_node): Update
+       for json::object::set_string overload accepting a std::string.
+       (make_sarif_edge): Likewise.
+       (make_sarif_edge): Likewise.
+       (set_string_property_escaping_braces): Likewise.
+       * doc/invoke.texi: Add analyzer-graphs=yes|no to the SARIF sink keys for
+       GCC developers.
+       * json.cc: Define INCLUDE_STRING.
+       (object::set_string): New overload.
+       * json.h (object::set_string): New overload decl.
+       * opts-diagnostic.cc (gcc_extra_keys::gcc_extra_keys): Initialize
+       m_analyzer_graphs.
+       (gcc_extra_keys::maybe_handle_kv): Handle key "analyzer-graphs".
+       (gcc_extra_keys::get_keys): Add "analyzer-graphs".
+       (gcc_extra_keys::m_analyzer_graphs): New field.
+       (handle_gcc_specific_keys): Handle m_analyzer_graphs.
+       * opts-diagnostic.h
+       (gcc_extension_factory::make_analyzer_graphs_extension): New vfunc
+       decl.
+       * tree-diagnostic-sink-extensions.h
+       (compiler_extension_factory::make_analyzer_graphs_extension): New
+       decl.
+
+2026-10-28  Richard Biener  <[email protected]>
+
+       PR tree-optimization/128225
+       * tree-vect-stmts.cc (vectorizable_simd_clone_call): Only
+       use build_truth_vector_type_for_mode for vector mode
+       vector boolean types.
+       Check mask_mode of the simdclone is a supported one even
+       if the inbranch clone is going to be used for a not-inbranch use.
+
+2026-10-28  Richard Biener  <[email protected]>
+
+       PR tree-optimization/128236
+       * tree-ssa-forwprop.cc (pass_forwprop::execute): Avoid
+       moving abnormal defs when rewriting complex loads.
+
+2026-10-28  Richard Biener  <[email protected]>
+
+       PR tree-optimization/128172
+       * tree-ssa-dom.cc (pass_dominator::execute): Check a stmt
+       is still in the IL before calling fixup_noreturn_call on it.
+
+2026-10-28  Merlin Warner-Huish  <[email protected]>
+
+       PR middle-end/124820
+       * match.pd ((negate (fmas@3 @0 @1 @2)) -> (IFN_FNMS @0 @1 @2)):
+       Only enable for !HONOR_SIGNED_ZEROS.
+       ((negate (IFN_FMS@3 @0 @1 @2)) -> (IFN_FNMA @0 @1 @2)): Likewise.
+       ((negate (IFN_FNMA@3 @0 @1 @2)) -> (IFN_FMS @0 @1 @2)): Likewise.
+       ((negate (IFN_FNMS@3 @0 @1 @2)) -> (IFN_FMA @0 @1 @2)): Likewise.
+       ((negate (fmas@3 @4 @0 @1 @2 @5))
+       -> (IFN_COND_FNMS @4 @0 @1 @2 (negate @5))): Likewise.
+       ((negate (IFN_COND_FMS@3 @4 @0 @1 @2 @5))
+       -> (IFN_COND_FNMA @4 @0 @1 @2 (negate @5))): Likewise.
+       ((negate (IFN_COND_FNMA@3 @4 @0 @1 @2 @5))
+       -> (IFN_COND_FMS @4 @0 @1 @2 (negate @5))): Likewise.
+       ((negate (IFN_COND_FNMS@3 @4 @0 @1 @2 @5))
+       -> (IFN_COND_FMA @4 @0 @1 @2 (negate @5))): Likewise.
+
+2026-10-28  Jeff Law  <[email protected]>
+
+       * config/riscv/riscv.cc (synthesize_xor): Avoid undefined shift when
+       using rotate to get key bits into useful position.  Fix off-by-one
+       error causing missed optimization in rotate case.
+       (synthesize_and): Do not use zext.h if ZBB is not enabled.
+       * config/riscv/riscv.md (addv<mode>4): Use make_safe_from to ensure 
inputs
+       are not overwritten by early assignments to the output.
+       (uaddv<mode>4, subv<mode>4, usubv<mode>4, <u>divmod<mode>4): Likewise.
+       (addition with masked shift splitter): Use HOST_WIDE_INT_1U rather than 
1.
+
+2026-10-28  Jakub Jelinek  <[email protected]>
+
+       * cfgrtl.cc (force_nonfallthru_and_redirect): Replace some note
+       variables in the function with C++ simple declaration as condition.
+
+2026-10-28  Xiaomei Xue  <[email protected]>
+
+       PR tree-optimization/128232
+       * tree-ssa-loop-prefetch.cc (saturating_mul): New function.
+       (volume_of_dist_vector): Use it.
+       (determine_loop_nest_reuse): Likewise.
+
+2026-10-28  Jakub Jelinek  <[email protected]>
+
+       PR tree-optimization/127879
+       * gimple-range-fold.cc (ctor_ref_range::accumulate_range): Remove
+       comment about RAW_DATA_CST.  Allow also STRING_CST, not just
+       CONSTRUCTOR.
+       (ctor_ref_range::accumulate_range_from_component_ref): Punt if
+       init is not a CONSTRUCTOR.
+       (ctor_ref_range::accumulate_range_from_array_ref): Handle
+       init being a STRING_CST.  Handle RAW_DATA_CSTs inside of a
+       CONSTRUCTOR.
+       (fold_using_range::range_from_readonly_var): Allow ctor being
+       a STRING_CST, rather than only a CONSTRUCTOR.
+
+2026-10-28  Richard Biener  <[email protected]>
+
+       PR tree-optimization/128209
+       * tree-ssa-sccvn.cc (vn_bb_in_region_flag, vn_entry_edge):
+       New globals.
+       (vn_is_backedge): Treat out-of-region edges conservatively.
+       (do_rpo_vn_1): Split out region marking from verification-only
+       to be always done.
+
+2026-10-28  Richard Biener  <[email protected]>
+
+       PR tree-optimization/128224
+       * tree-vect-loop.cc (vect_transform_loop): Drop assert that
+       only .MASK_CALL with side-effects prevail.
+
+2026-10-28  Naveen  <[email protected]>
+
+       PR middle-end/116135
+       * internal-fn.cc (expand_arith_overflow_result_store): Add
+       overflow_checked argument. Skip the redundant fit check when
+       overflow has already been checked but normalize the result.
+       (expand_addsub_overflow, expand_neg_overflow): Update callers.
+       (expand_mul_overflow): Check unsigned multiplication overflow at
+       the result precision for sub-mode precision results.
+
 2026-10-27  Avinash Jayakar  <[email protected]>
 
        * genmodes.cc (emit_mode_unit_size): Generate MODE_UNIT_SIZE_TYPE
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 989891298ee4..2e398bcbd4e5 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20261028
+20261029
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index f3723da53d6e..3c7aa8539b70 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,9 @@
+2026-10-28  Eric Botcazou  <[email protected]>
+
+       PR ada/89786
+       * gcc-interface/utils.cc (unchecked_convert): Deal specially with
+       the conversion of the result of a binary operation to an array.
+
 2026-10-27  Ronan Desplanques  <[email protected]>
 
        * sem_ch3.adb (Process_Full_View): Fix test.
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index 5a7e0e1e4f6d..deb92ba80702 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -1,3 +1,244 @@
+2026-10-28  David Malcolm  <[email protected]>
+
+       * common.h (cmp_types): New decl.
+       * constraint-manager.cc (cmp_types): Move to svalue.c.
+       * region-model-manager.cc
+       (region_model_manager::get_or_create_constant_svalue): Port
+       m_constants_map from hash_map to std::map.
+       (region_model_manager::get_or_create_unknown_svalue): Likewise
+       for m_unknowns_map.
+       (region_model_manager::get_or_create_initial_value): Likewise for
+       m_initial_values_map.
+       (region_model_manager::get_or_create_setjmp_svalue): Likewise for
+       m_setjmp_values_map.
+       (region_model_manager::get_or_create_poisoned_svalue): Likewise for
+       m_poisoned_values_map.
+       (region_model_manager::get_ptr_svalue): Likewise for
+       m_pointer_values_map.
+       (region_model_manager::get_or_create_unaryop): Likewise for
+       m_unaryop_values_map.
+       (region_model_manager::get_or_create_binop): Likewise for
+       m_binop_values_map.
+       (region_model_manager::get_or_create_sub_svalue): Likewise for
+       m_sub_values_map.
+       (region_model_manager::get_or_create_repeated_svalue): Likewise for
+       m_repeated_values_map.
+       (region_model_manager::get_or_create_bits_within): Likewise for
+       m_bits_within_values_map.
+       (region_model_manager::get_or_create_unmergeable): Likewise for
+       m_unmergeable_values_map.
+       (region_model_manager::get_or_create_widening_svalue): Likewise
+       for m_widening_values_map.
+       (region_model_manager::get_or_create_compound_svalue): Likewise
+       for m_compound_values_map.
+       (region_model_manager::get_or_create_conjured_svalue): Likewise
+       for m_conjured_values_map.
+       (region_model_manager::get_or_create_asm_output_svalue): Likewise
+       for m_asm_output_values_map.
+       (region_model_manager::get_or_create_const_fn_result_svalue):
+       Likewise for m_const_fn_result_values_map.
+       (region_model_manager::get_region_for_fndecl): Likewise for
+       m_fndecls_map.
+       (region_model_manager::get_region_for_label): Likewise for
+       m_labels_map.
+       (region_model_manager::get_region_for_global): Likewise for
+       m_global_map.
+       (region_model_manager::get_field_region): Make "key" const.
+       (region_model_manager::get_element_region): Likewise.
+       (region_model_manager::get_offset_region): Likewise.
+       (region_model_manager::get_sized_region): Likewise.
+       (region_model_manager::get_cast_region): Likewise.
+       (region_model_manager::get_frame_region): Likewise.
+       (region_model_manager::get_region_for_string): Port
+       m_string_map from hash_map to std::map.
+       (region_model_manager::get_bit_range): Make "key" const.
+       (region_model_manager::get_var_arg_region): Likewise.
+       (log_uniq_map): Implement for std::map.
+       * region-model-manager.h (region_model_manager::constants_map_t):
+       Convert from hash_map to std::map.
+       (region_model_manager::unknowns_map_t): Likewise.
+       (region_model_manager::poisoned_values_map_t): Likewise.
+       (region_model_manager::setjmp_values_map_t): Likewise.
+       (region_model_manager::initial_values_map_t): Likewise.
+       (region_model_manager::pointer_values_map_t): Likewise.
+       (region_model_manager::unaryop_values_map_t): Likewise.
+       (region_model_manager::binop_values_map_t): Likewise.
+       (region_model_manager::sub_values_map_t): Likewise.
+       (region_model_manager::repeated_values_map_t): Likewise.
+       (region_model_manager::bits_within_values_map_t): Likewise.
+       (region_model_manager::unmergeable_values_map_t): Likewise.
+       (region_model_manager::widening_values_map_t): Likewise.
+       (region_model_manager::compound_values_map_t): Likewise.
+       (region_model_manager::conjured_values_map_t): Likewise.
+       (region_model_manager::asm_output_values_map_t): Likewise.
+       (region_model_manager::const_fn_result_values_map_t): Likewise.
+       (region_model_manager::fndecls_map_t): Likewise.
+       (region_model_manager::labels_map_t): Likewise.
+       (region_model_manager::globals_map_t): Likewise.
+       (region_model_manager::string_map_t): Likewise.
+       * setjmp-longjmp.cc (setjmp_svalue::key_t::operator<): New.
+       * svalue.cc (cmp_types) Move here from constraint-manager.cc and
+       make non-static.
+       (region_svalue::key_t::operator<): New.
+       (constant_svalue::key_t::operator<): New.
+       (unaryop_svalue::key_t::operator<): New.
+       (binop_svalue::key_t::operator<): New.
+       (sub_svalue::key_t::operator<): New.
+       (repeated_svalue::key_t::operator<): New.
+       (bits_within_svalue::key_t::operator<): New.
+       (widening_svalue::key_t::operator<): New.
+       (compound_svalue::key_t::operator<): New.
+       (conjured_svalue::key_t::operator<): New.
+       (asm_output_svalue::key_t::operator<): New.
+       (const_fn_result_svalue::key_t::operator<): New.
+       * svalue.h (region_svalue::key_t::hash): Delete.
+       (region_svalue::key_t::operator<): New decl.
+       (region_svalue::key_t::mark_deleted): Delete.
+       (region_svalue::key_t::mark_empty): Delete.
+       (region_svalue::key_t::is_deleted): Delete.
+       (region_svalue::key_t::is_empty): Delete.
+       (struct default_hash_traits<region_svalue::key_t>): Delete.
+       (constant_svalue::key_t::hash): Delete.
+       (constant_svalue::key_t::operator<): New.
+       (constant_svalue::key_t::mark_deleted): Delete.
+       (constant_svalue::key_t::mark_empty): Delete.
+       (constant_svalue::key_t::is_deleted) Delete.
+       (constant_svalue::key_t::is_empty):  Delete.
+       (struct default_hash_traits<constant_svalue::key_t>): Delete.
+       (poisoned_svalue::key_t::hash): Delete.
+       (poisoned_svalue::key_t::operator<): New.
+       (poisoned_svalue::key_t::mark_deleted): Delete.
+       (poisoned_svalue::key_t::mark_empty): Delete.
+       (poisoned_svalue::key_t::is_deleted): Delete.
+       (poisoned_svalue::key_t::is_empty): Delete.
+       (struct default_hash_traits<poisoned_svalue::key_t>): Delete.
+       (setjmp_record::add_to_hash): Delete.
+       (setjmp_svalue::key_t::hash): Delete.
+       (setjmp_svalue::key_t::operator<): New.
+       (setjmp_svalue::key_t::mark_deleted): Delete.
+       (setjmp_svalue::key_t::mark_empty): Delete.
+       (setjmp_svalue::key_t::is_deleted): Delete.
+       (setjmp_svalue::key_t::is_empty): Delete.
+       (struct default_hash_traits<setjmp_svalue::key_t>): Delete.
+       (unaryop_svalue::key_t::hash): Delete.
+       (unaryop_svalue::key_t::operator<): New.
+       (unaryop_svalue::key_t::mark_deleted): Delete.
+       (unaryop_svalue::key_t::mark_empty): Delete.
+       (unaryop_svalue::key_t::is_deleted): Delete.
+       (unaryop_svalue::key_t::is_empty): Delete.
+       (struct default_hash_traits<unaryop_svalue::key_t>): Delete.
+       (binop_svalue::key_t::hash): Delete.
+       (binop_svalue::key_t::operator<): New.
+       (binop_svalue::key_t::mark_deleted): Delete.
+       (binop_svalue::key_t::mark_empty): Delete.
+       (binop_svalue::key_t::is_deleted): Delete.
+       (binop_svalue::key_t::is_empty): Delete.
+       (struct default_hash_traits<binop_svalue::key_t>): Delete.
+       (sub_svalue::key_t::hash): Delete.
+       (sub_svalue::key_t::operator<): New.
+       (sub_svalue::key_t::mark_deleted): Delete.
+       (sub_svalue::key_t::mark_empty): Delete.
+       (sub_svalue::key_t::is_deleted): Delete.
+       (sub_svalue::key_t::is_empty): Delete.
+       (struct default_hash_traits<sub_svalue::key_t>): Delete.
+       (repeated_svalue::key_t::hash): Delete.
+       (repeated_svalue::key_t::operator<): New.
+       (repeated_svalue::key_t::mark_deleted): Delete.
+       (repeated_svalue::key_t::mark_empty): Delete.
+       (repeated_svalue::key_t::is_deleted): Delete.
+       (repeated_svalue::key_t::is_empty): Delete.
+       (struct default_hash_traits<repeated_svalue::key_t>): Delete.
+       (bits_within_svalue::key_t::hash): Delete.
+       (bits_within_svalue::key_t::operator<): New.
+       (bits_within_svalue::key_t::mark_deleted): Delete.
+       (bits_within_svalue::key_t::mark_empty): Delete.
+       (bits_within_svalue::key_t::is_deleted): Delete.
+       (bits_within_svalue::key_t::is_empty): Delete.
+       (struct default_hash_traits<bits_within_svalue::key_t>): Delete.
+       (class widening_svalue): Update leading comment.
+       (widening_svalue::key_t::hash): Delete.
+       (widening_svalue::key_t::operator<): New.
+       (widening_svalue::key_t::mark_deleted): Delete.
+       (widening_svalue::key_t::mark_empty): Delete.
+       (widening_svalue::key_t::is_deleted): Delete.
+       (widening_svalue::key_t::is_empty): Delete.
+       (struct default_hash_traits<widening_svalue::key_t>): Delete.
+       (compound_svalue::key_t::hash): Delete.
+       (compound_svalue::key_t::operator<): New.
+       (compound_svalue::key_t::mark_deleted): Delete.
+       (compound_svalue::key_t::mark_empty): Delete.
+       (compound_svalue::key_t::is_deleted): Delete.
+       (compound_svalue::key_t::is_empty): Delete.
+       (struct default_hash_traits<compound_svalue::key_t>): Delete.
+       (conjured_svalue::key_t::hash): Delete
+       (conjured_svalue::key_t::operator<): New.
+       (conjured_svalue::key_t::mark_deleted): Delete.
+       (conjured_svalue::key_t::mark_empty): Delete.
+       (conjured_svalue::key_t::is_deleted): Delete.
+       (conjured_svalue::key_t::is_empty): Delete.
+       (struct default_hash_traits<conjured_svalue::key_t>): Delete.
+       (asm_output_svalue::key_t::hash): Delete.
+       (asm_output_svalue::key_t::operator<): New.
+       (asm_output_svalue::key_t::mark_deleted): Delete.
+       (asm_output_svalue::key_t::mark_empty): Delete.
+       (asm_output_svalue::key_t::is_deleted): Delete.
+       (asm_output_svalue::key_t::is_empty): Delete.
+       (struct default_hash_traits<asm_output_svalue::key_t>): Delete.
+       (const_fn_result_svalue::key_t::hash): Delete.
+       (const_fn_result_svalue::key_t::operator<): New.
+       (const_fn_result_svalue::key_t::mark_deleted): Delete.
+       (const_fn_result_svalue::key_t::mark_empty): Delete.
+       (const_fn_result_svalue::key_t::is_deleted): Delete.
+       (const_fn_result_svalue::key_t::is_empty): Delete.
+       (struct default_hash_traits<const_fn_result_svalue::key_t>):
+       Delete.
+
+2026-10-28  David Malcolm  <[email protected]>
+
+       * analyzer-diagnostic-extensions.cc: New file.
+       * common.h (gcc::topics::analyzer_events::on_ana_done): New
+       struct.
+       (gcc::topics::analyzer_events::subscriber): Add on_message
+       vfunc for the above.
+       * diagnostic-manager.cc (saved_diagnostic::to_json):
+       Capture m_problem and m_duplicates.
+       * engine.cc (class exploded_graph_diagnostic_digraph): New.
+       (feasibility_problem::to_json): New.
+       (exploded_graph_annotator::print_enode_port): Update for change to
+       prefix of supernode IDs.
+       (impl_run_checkers): Publish the "on_ana_done" message.
+       * exploded-graph.h (exploded_graph::make_diagnostics_digraph): New
+       decl.
+       (exploded_graph::get_worklist): New decl.
+       (feasibility_problem::to_json): New decl.
+       * known-function-manager.cc (get_keys_as_json): New.
+       (known_function_manager::to_json): New.
+       * known-function-manager.h (known_function_manager::to_json): New decl.
+       * ops.cc (rejected_eh_dispatch::to_json): New.
+       * pending-diagnostic.cc: Include "diagnostics/sarif-sink.h".
+       (pending_diagnostic::to_json): New.
+       * pending-diagnostic.h (pending_diagnostic::to_json): New decl.
+       * region-model.cc (rejected_constraint::make_base_json): New.
+       (rejected_op_constraint::to_json): New.
+       (rejected_default_case::to_json): New.
+       (rejected_ranges_constraint::to_json): New.
+       * region-model.h (rejected_constraint::to_json): New decl.
+       (rejected_constraint::make_base_json): New decl.
+       (rejected_op_constraint::to_json): New decl.
+       (rejected_default_case::to_json): New decl.
+       (rejected_ranges_constraint::to_json): New decl.
+       * supergraph.cc: Include "tree-logical-location.h"
+       and "diagnostics/digraphs.h".
+       (class supergraph_diagnostic_digraph): New.
+       (supernode::dump_dot_id): Use "supernode_" as the prefix, rather
+       than just "node_".
+       * supergraph.h (make_diagnostics_digraph): New decl.
+
+2026-10-28  David Malcolm  <[email protected]>
+
+       * sm-fd.cc (kf_bind::matches_call_types_p): Require arguments
+       0 and 2 to have integral type.
+
 2026-10-12  Torbjörn SVENSSON  <[email protected]>
 
        PR analyzer/125265
diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog
index 1d7e98cb1d23..23494b024eb7 100644
--- a/gcc/cobol/ChangeLog
+++ b/gcc/cobol/ChangeLog
@@ -1,3 +1,10 @@
+2026-10-28  Robert Dubner  <[email protected]>
+
+       * Make-lang.in: Enable parallel computing for "make check-cobol"/
+       * genapi.cc (parser_enter_file): Initialize WHEN-COMPILED.
+       (parser_intrinsic_call_0): Likewise.
+       (parser_symbol_add): Likewise.
+
 2026-10-26  Robert Dubner  <[email protected]>
 
        * genapi.cc (enter_program_common): Save currency state on entry.
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 2efe19ab71a9..48dcf3776806 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,14 @@
+2026-10-28  Jerry DeLisle  <[email protected]>
+
+       PR fortran/128144
+       * resolve.cc (find_array_spec): Handle CLASS array components
+       followed directly by an array reference.
+       (fixup_inferred_compcall_refs): New function.
+       (resolve_typebound_function, resolve_typebound_subroutine)
+       (resolve_ppc_call, resolve_expr_ppc): Use it.
+       * trans-expr.cc (gfc_conv_variable): Do not call
+       gfc_fixup_inferred_type_refs.
+
 2026-10-27  Tobias Burnus  <[email protected]>
 
        * intrinsic.texi (OpenMP intrinsic modules): Update list of
diff --git a/gcc/rust/ChangeLog b/gcc/rust/ChangeLog
index 6d8754b64033..f21dd64ebca2 100644
--- a/gcc/rust/ChangeLog
+++ b/gcc/rust/ChangeLog
@@ -1,3 +1,248 @@
+2026-10-28  Arthur Cohen  <[email protected]>
+
+       * util/rust-intrinsic-values.h: New value for pref_align_of.
+       * backend/rust-compile-intrinsic.cc: Add the sorry handler for it.
+       * typecheck/rust-hir-type-check-intrinsic.cc: Add tychk information for 
it.
+
+2026-10-28  Arthur Cohen  <[email protected]>
+
+       * backend/rust-compile-intrinsic.cc: Register the handler.
+       * backend/rust-intrinsic-handlers.cc (breakpoint): Define it.
+       * backend/rust-intrinsic-handlers.h (breakpoint): Declare it.
+       * typecheck/rust-hir-type-check-intrinsic.cc: Add tychk entry for 
breakpoint.
+       * util/rust-intrinsic-values.h: Add new value for breakpoint.
+
+2026-10-28  Arthur Cohen  <[email protected]>
+
+       * backend/rust-compile-intrinsic.cc: Add new handler.
+       * backend/rust-intrinsic-handlers.cc (build_rust_string): Move in the 
file.
+       (is_uninhabited): New function.
+       (type_assert): New inner handler and associated handler.
+       (assert_zero_valid_handler): Remove.
+       (assert_inhabited): Remove.
+       * backend/rust-intrinsic-handlers.h (enum class TyAssert): New.
+       (assert_inhabited): Remove.
+       (type_assert): New declaration.
+       * typecheck/rust-hir-type-check-intrinsic.cc: New entry for 
assert_uninit_valid.
+       * util/rust-intrinsic-values.h: Likewise.
+
+2026-10-28  Arthur Cohen  <[email protected]>
+
+       * backend/rust-compile-intrinsic.cc: Add handler for assert_inhabited.
+       * backend/rust-intrinsic-handlers.cc (lang_item_call): New function for 
calling functions
+       which are lang items.
+       (build_rust_string): Helper for creating Rust &str from the handlers.
+       (assert_inhabited): New handler.
+       * backend/rust-intrinsic-handlers.h (assert_inhabited): Declare it.
+       * typecheck/rust-hir-type-check-intrinsic.cc: Add typecheck info for 
assert_inhabited.
+       * util/rust-intrinsic-values.h: Add assert_inhabited.
+
+2026-10-28  Arthur Cohen  <[email protected]>
+
+       * util/rust-intrinsic-values.h: Declare the new intrinsic.
+       * backend/rust-intrinsic-handlers.cc (exact_div_handler): Implement the 
new handler.
+       * backend/rust-intrinsic-handlers.h (exact_div_handler): Declare it.
+       * backend/rust-compile-intrinsic.cc: Use the new handler.
+       * typecheck/rust-hir-type-check-intrinsic.cc: Give type information for 
exact_div.
+
+2026-10-28  Yap Zhi Heng  <[email protected]>
+
+       * typecheck/rust-hir-type-check-expr.cc
+       (TypeCheckExpr::visit (HIR::CompoundAssignmentExpr)): For bitshift 
cases,
+       cast rhs to lhs, similar to how ArithmeticOrLogicalExpr handles bitshift
+       cases too.
+
+2026-10-28  Utkarsh Bahuguna  <[email protected]>
+
+       * checks/errors/rust-hir-pattern-analysis.cc
+       (emit_exhaustiveness_error): Emit the error as E0004.
+
+2026-10-28  Utkarsh Bahuguna  <[email protected]>
+
+       * typecheck/rust-tyty-bounds.cc (TypeBoundsProbe::scan): Only add the
+       requested auto trait when probing for a specific trait.
+
+2026-10-28  Utkarsh Bahuguna  <[email protected]>
+
+       * resolve/rust-early-name-resolver-2.0.h
+       (Early::import_resolution_mode): Declare.
+       (Early::resolve_path_in_all_ns): Use it.
+       * resolve/rust-early-name-resolver-2.0.cc
+       (Early::import_resolution_mode): New function.
+       (Early::resolve_glob_import): Use it.
+
+2026-10-28  Utkarsh Bahuguna  <[email protected]>
+
+       * parse/rust-parse-impl.hxx (Parser::parse_item): Emit an error when
+       parse_vis_item fails without one.
+
+2026-10-28  Arthur Cohen  <[email protected]>
+
+       * backend/rust-intrinsic-handlers.cc (assert_zero_valid_handler): 
Always warn when emitting
+       the function that only a no-op will be emitted.
+
+2026-10-28  Arthur Cohen  <[email protected]>
+
+       * backend/rust-intrinsic-handlers.cc (ctlz_handler): Fix assertion 
after builtin lookup.
+
+2026-10-28  Pierre-Emmanuel Patry  <[email protected]>
+
+       * resolve/rust-name-resolution-context.hxx: Document non glob container
+       path.
+
+2026-10-28  Pierre-Emmanuel Patry  <[email protected]>
+
+       * resolve/rust-forever-stack.hxx: Remove useless map.
+       * resolve/rust-toplevel-name-resolver-2.0.cc (TopLevel::visit): Add
+       extern crate to glob containers.
+
+2026-10-28  Pierre-Emmanuel Patry  <[email protected]>
+
+       * ast/rust-ast.cc (Crate::inject_extern_crate): Inject extern crates
+       at the beginning of the crate instead of the end.
+       * resolve/rust-forever-stack.h: Add function prototype to insert a
+       crate within the extern prelude.
+       * resolve/rust-forever-stack.hxx: Add function to insert extern crate
+       within extern prelude.
+       * resolve/rust-name-resolution-context.cc 
(NameResolutionContext::insert_crate_in_prelude):
+       Insert extern crate within all extern prelude namespaces.
+       * resolve/rust-name-resolution-context.h: Add function prototype.
+       * resolve/rust-toplevel-name-resolver-2.0.cc (TopLevel::visit): Inject
+       extern crate within extern prelude during top level nr.
+
+2026-10-28  Pierre-Emmanuel Patry  <[email protected]>
+
+       * resolve/rust-forever-stack.h: Assign a node id to extern and lang
+       nodes.
+
+2026-10-28  Pierre-Emmanuel Patry  <[email protected]>
+
+       * resolve/rust-forever-stack.hxx: Debug the forever stack cursor
+       position.
+
+2026-10-28  Pierre-Emmanuel Patry  <[email protected]>
+
+       * resolve/rust-forever-stack.hxx: Stream extern and lang prelude nodes.
+
+2026-10-28  Pierre-Emmanuel Patry  <[email protected]>
+
+       * ast/rust-ast.cc (Crate::inject_extern_crate): Return the injected
+       crate's node id.
+       * ast/rust-ast.h: Update the function's prototype.
+
+2026-10-28  Pierre-Emmanuel Patry  <[email protected]>
+
+       * metadata/rust-export-metadata.cc 
(PublicInterface::gather_export_data):
+       Do not emit macros separately anymore.
+
+2026-10-28  Arthur Cohen  <[email protected]>
+
+       * backend/rust-intrinsic-handlers.cc (Intrinsic::compile): New function 
to set
+       up the context around the compilation of an intrinsic's function block.
+       (maybe_override_ctx): Move function into...
+       (IntrinsicCtx::maybe_override_ctx): ...This class method.
+       (check_for_cached_intrinsic): Likewise.
+       (IntrinsicCtx::check_for_cached_intrinsic): Likewise.
+       (compile_intrinsic_function): Likewise.
+       (IntrinsicCtx::compile_intrinsic_function): Likewise.
+       (compile_fn_params): Likewise.
+       (IntrinsicCtx::compile_fn_params): Likewise.
+       (enter_intrinsic_block): Likewise.
+       (IntrinsicCtx::enter_intrinsic_block): Likewise.
+       (finalize_intrinsic_block): Likewise.
+       (IntrinsicCtx::finalize_intrinsic_block): Likewise.
+       (get_inner_dst): Use the new IntrinsicCtx API and deduplicate code.
+       (unchecked_op): Likewise.
+       (expect): Likewise.
+       (try_handler): Likewise.
+       (wrapping_op): Likewise.
+       (op_with_overflow): Likewise.
+       (copy): Likewise.
+       (atomic_store): Likewise.
+       (atomic_load): Likewise.
+       (ctlz_handler): Likewise.
+       (cttz_handler): Likewise.
+       (fop_fast): Likewise.
+       (rotate_left): Likewise.
+       (rotate_right): Likewise.
+       (sorry): Likewise.
+       (assume): Likewise.
+       (discriminant_value): Likewise.
+       (variant_count): Likewise.
+       (move_val_init): Likewise.
+       (uninit): Likewise.
+       (prefetch_read_data): Likewise.
+       (prefetch_write_data): Likewise.
+       (prefetch_data): Likewise.
+       (rotate): Likewise.
+       (transmute): Likewise.
+       (sizeof_handler): Likewise.
+       (size_of_val_handler): Likewise.
+       (min_align_of_handler): Likewise.
+       (min_align_of_val_handler): Likewise.
+       (offset): Likewise.
+       (bswap_handler): Likewise.
+       (ctlz_nonzero_handler): Likewise.
+       (cttz_nonzero_handler): Likewise.
+       (write_bytes_handler): Likewise.
+       (arith_offset_handler): Likewise.
+       (assert_zero_valid_handler): Likewise.
+       (float_to_int_unchecked): Likewise.
+       * backend/rust-intrinsic-handlers.h (struct IntrinsicCtx): New struct 
for containing
+       information which is shared between all complex intrinsic handlers.
+       (class Intrinsic): New wrapper class for setting up an intrinsic 
context and calling
+       the specific intrinsic compilation lambda.
+       (op_with_overflow): Adapt handler to use new API.
+       (rotate_left): Likewise.
+       (rotate_right): Likewise.
+       (wrapping_op): Likewise.
+       (offset): Likewise.
+       (sizeof_handler): Likewise.
+       (size_of_val_handler): Likewise.
+       (min_align_of_handler): Likewise.
+       (min_align_of_val_handler): Likewise.
+       (transmute): Likewise.
+       (rotate): Likewise.
+       (uninit): Likewise.
+       (move_val_init): Likewise.
+       (assume): Likewise.
+       (discriminant_value): Likewise.
+       (variant_count): Likewise.
+       (bswap_handler): Likewise.
+       (ctlz_handler): Likewise.
+       (ctlz_nonzero_handler): Likewise.
+       (cttz_handler): Likewise.
+       (cttz_nonzero_handler): Likewise.
+       (prefetch_data): Likewise.
+       (atomic_store): Likewise.
+       (atomic_load): Likewise.
+       (unchecked_op): Likewise.
+       (copy): Likewise.
+       (expect): Likewise.
+       (try_handler): Likewise.
+       (prefetch_read_data): Likewise.
+       (prefetch_write_data): Likewise.
+       (sorry): Likewise.
+       (write_bytes_handler): Likewise.
+       (arith_offset_handler): Likewise.
+       (assert_zero_valid_handler): Likewise.
+       (float_to_int_unchecked): Likewise.
+       (fop_fast): Likewise.
+       * backend/rust-compile-intrinsic.cc (Intrinsics::compile): Use new API 
for our
+       intrinsic table.
+
+2026-10-28  Utkarsh Bahuguna  <[email protected]>
+
+       * backend/rust-compile-pattern.cc
+       (CompilePatternCheckExpr::visit): Support rest patterns in enum tuple
+       variants.
+       (CompilePatternBindings::visit): Likewise.
+
+2026-10-28  Utkarsh Bahuguna  <[email protected]>
+
+       * parse/rust-parse-impl.hxx (Parser::parse_stmt_or_expr): Parse
+       const blocks as expressions.
+
 2026-10-21  Wesley Lewis  <[email protected]>
 
        * checks/errors/rust-attribute-checker.cc
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index de3ae6daae8a..4ed30e3b360c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,463 @@
+2026-10-29  Jerry DeLisle  <[email protected]>
+
+       PR fortran/127063
+       * gfortran.dg/trigd_1.f90: Fix test threshold and missing '}' in
+       dg directive.
+
+2026-10-28  Pan Li  <[email protected]>
+
+       PR target/128162
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i16-m1.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i16-m2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i16-m4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i16-mf2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i16-mf4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i32-m1.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i32-m2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i32-m4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i32-mf2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i8-m1.c: Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i8-m2.c: Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i8-m4.c: Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i8-mf2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i8-mf4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i8-mf8.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u16-m1.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u16-m2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u16-m4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u16-mf2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u16-mf4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u32-m1.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u32-m2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u32-m4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u32-mf2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u8-m1.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u8-m2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u8-m4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u8-mf2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u8-mf4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u8-mf8.c: 
Removed.
+       * gcc.target/riscv/rvv/base/pr112431-49.c: Removed.
+       * gcc.target/riscv/rvv/base/pr112431-50.c: Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/group_overlap.h:
+       Remove test helper macros.
+
+2026-10-28  Pan Li  <[email protected]>
+
+       PR target/128162
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i16-m1.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i16-m2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i16-m4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i16-mf2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i16-mf4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i32-m1.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i32-m2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i32-m4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i32-mf2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i8-m1.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i8-m2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i8-m4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i8-mf2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i8-mf4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vv-i8-mf8.c: 
Removed.
+       * gcc.target/riscv/rvv/base/pr112431-51.c: Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/group_overlap.h:
+       Remove test helper macros.
+
+2026-10-28  Pan Li  <[email protected]>
+
+       PR target/128162
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i16-m1.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i16-m2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i16-m4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i16-mf2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i16-mf4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i32-m1.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i32-m2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i32-m4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i32-mf2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i8-m1.c: Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i8-m2.c: Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i8-m4.c: Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i8-mf2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i8-mf4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i8-mf8.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u16-m1.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u16-m2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u16-m4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u16-mf2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u16-mf4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u32-m1.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u32-m2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u32-m4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u32-mf2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u8-m1.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u8-m2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u8-m4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u8-mf2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u8-mf4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u8-mf8.c: 
Removed.
+       * gcc.target/riscv/rvv/base/pr112431-53.c: Removed.
+       * gcc.target/riscv/rvv/base/pr112431-54.c: Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/group_overlap.h:
+       Remove test helper macros.
+
+2026-10-28  Pan Li  <[email protected]>
+
+       PR target/128162
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i16-m1.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i16-m2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i16-m4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i16-mf2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i16-mf4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i32-m1.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i32-m2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i32-m4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i32-mf2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i8-m1.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i8-m2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i8-m4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i8-mf2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i8-mf4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i8-mf8.c: 
Removed.
+       * gcc.target/riscv/rvv/base/pr112431-55.c: Removed.
+       * gcc.target/riscv/rvv/base/pr112431-56.c: Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/group_overlap.h:
+       Remove test helper macros.
+
+2026-10-28  Pan Li  <[email protected]>
+
+       PR target/128162
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i16-m1.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i16-m2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i16-m4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i16-mf2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i16-mf4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i32-m1.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i32-m2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i32-m4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i32-mf2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i8-m1.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i8-m2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i8-m4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i8-mf2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i8-mf4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i8-mf8.c: 
Removed.
+       * gcc.target/riscv/rvv/base/pr112431-57.c: Removed.
+       * gcc.target/riscv/rvv/base/pr112431-58.c: Removed.
+       * gcc.target/riscv/rvv/base/pr112431-37.c: Add xfail back.
+
+2026-10-28  Pan Li  <[email protected]>
+
+       PR target/128162
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u16-m1.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u16-m2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u16-m4.c: 
Removed.
+       * 
gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u16-mf2.c: Removed.
+       * 
gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u16-mf4.c: Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u32-m1.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u32-m2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u32-m4.c: 
Removed.
+       * 
gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u32-mf2.c: Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u8-m1.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u8-m2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u8-m4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u8-mf2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u8-mf4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx_undef-u8-mf8.c: 
Removed.
+       * gcc.target/riscv/rvv/base/pr112431-59.c: Removed.
+
+2026-10-28  Pan Li  <[email protected]>
+
+       PR target/128162
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwmacc_vv-f16-m1.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwmacc_vv-f16-m2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwmacc_vv-f16-m4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwmacc_vv-f16-mf2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwmacc_vv-f16-mf4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwmacc_vv-f32-m1.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwmacc_vv-f32-m2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwmacc_vv-f32-m4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwmacc_vv-f32-mf2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwmsac_vv-f16-m1.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwmsac_vv-f16-m2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwmsac_vv-f16-m4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwmsac_vv-f16-mf2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwmsac_vv-f16-mf4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwmsac_vv-f32-m1.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwmsac_vv-f32-m2.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwmsac_vv-f32-m4.c: 
Removed.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwmsac_vv-f32-mf2.c: 
Removed.
+       * gcc.target/riscv/rvv/base/pr112431-61.c: Removed.
+       * gcc.target/riscv/rvv/base/pr112431-62.c: Removed.
+
+2026-10-28  Michael Morrell  <[email protected]>
+
+       PR testsuite/111298
+       * gcc.dg/tree-prof/time-profiler-2.c: Require fork.  Include
+       <sys/wait.h>.
+       (main): Wait for the child process.
+       * gcc.misc-tests/gcov-pr86536.c (main): Likewise.
+
+2026-10-28  Arthur Cohen  <[email protected]>
+
+       * rust/compile/pref_align_of.rs: New test.
+
+2026-10-28  Arthur Cohen  <[email protected]>
+
+       * rust/compile/breakpoint.rs: New test.
+
+2026-10-28  Arthur Cohen  <[email protected]>
+
+       * rust/execute/torture/assert_uninit_valid1.rs: New test.
+       * rust/execute/torture/assert_zero_valid1.rs: New test.
+
+2026-10-28  Arthur Cohen  <[email protected]>
+
+       * rust/compile/assert_inhabited.rs: New test.
+       * rust/execute/torture/assert_inhabited1.rs: New test.
+       * rust/execute/torture/assert_inhabited2.rs: New test.
+
+2026-10-28  Arthur Cohen  <[email protected]>
+
+       * rust/compile/exact_div.rs: New test.
+
+2026-10-28  Yap Zhi Heng  <[email protected]>
+
+       * rust/compile/issues/4913.rs: New file.
+
+2026-10-28  Utkarsh Bahuguna  <[email protected]>
+
+       * rust/compile/exhaustiveness6.rs: New test.
+
+2026-10-28  Utkarsh Bahuguna  <[email protected]>
+
+       * rust/compile/auto-trait-nested-negative.rs: New test.
+       * rust/compile/issues/issue-4971.rs: New test.
+
+2026-10-28  Utkarsh Bahuguna  <[email protected]>
+
+       * rust/compile/issue-4589.rs: New test.
+
+2026-10-28  Utkarsh Bahuguna  <[email protected]>
+
+       * rust/compile/issue-4940.rs: New test.
+
+2026-10-28  Arthur Cohen  <[email protected]>
+
+       * rust/compile/assert_zero_valid.rs: Check for the warning.
+
+2026-10-28  Pierre-Emmanuel Patry  <[email protected]>
+
+       * rust/minicore/extern_prelude_path.rs: New test.
+       * rust/minicore/extern_prelude_path_core/lib.rs: New test.
+
+2026-10-28  Pierre-Emmanuel Patry  <[email protected]>
+
+       * rust/minicore/top_core_modules.rs: New test.
+       * rust/minicore/top_core_modules_core/lib.rs: New test.
+
+2026-10-28  Pierre-Emmanuel Patry  <[email protected]>
+
+       * rust/minicore/minicore.exp: Enforce crate edition at test top level.
+
+2026-10-28  Pierre-Emmanuel Patry  <[email protected]>
+
+       * rust/minicore/extern_lang_items.rs: New test.
+       * rust/minicore/extern_lang_items_core/lib.rs: New test.
+       * rust/minicore/minicore.exp: New test.
+
+2026-10-28  Utkarsh Bahuguna  <[email protected]>
+
+       * rust/compile/irrefutable-struct.rs: Remove dg-ice, it compiles now.
+       * rust/compile/tuple-variant-rest.rs: New test.
+       * rust/execute/torture/tuple-variant-rest.rs: New test.
+
+2026-10-28  Utkarsh Bahuguna  <[email protected]>
+
+       * rust/compile/const-items-in-block.rs: New test.
+       * rust/compile/inline-const-bare.rs: New test.
+       * rust/compile/inline-const-generic.rs: New test.
+       * rust/compile/inline-const-stmt.rs: New test.
+       * rust/execute/torture/inline-const-stmt.rs: New test.
+
+2026-10-28  Andrew MacLeod  <[email protected]>
+
+       * gcc.dg/tree-ssa/ssa-pre-34.c: Disable CCP to test PRE.
+
+2026-10-28  Andrew MacLeod  <[email protected]>
+
+       * gcc.dg/tree-ssa/prange-points-away-1.c: New.
+
+2026-10-28  Andrew MacLeod  <[email protected]>
+
+       * gcc.dg/ipa/ipa-prange-local-addr-1.c: New.
+       * gcc.dg/tree-ssa/prange-global-1.c: New
+
+2026-10-28  Jason Merrill  <[email protected]>
+
+       * g++.dg/header.C: Add detail to comment.
+
+2026-10-28  Jerry DeLisle  <[email protected]>
+
+       PR libfortran/127751
+       * gfortran.dg/coarray/alloc_pool_exhausted_1.f90: Use a per-image
+       size that fits the index type on 32-bit targets.
+
+2026-10-28  Igor Shevlyakov  <[email protected]>
+
+       * gcc.c-torture/execute/vector-div-neg-pow2.c: New test.
+       * gcc.dg/vect/veclower/vec-div-neg-pow2.c: New test.
+
+2026-10-28  Eric Botcazou  <[email protected]>
+
+       * gnat.dg/slice11.adb: New test.
+
+2026-10-28  Bohan Lei  <[email protected]>
+           Jin Ma  <[email protected]>
+           Yunze Zhu  <[email protected]>
+
+       * gcc.target/riscv/rvv/base/intrinsic-detection.c: Add new ext.
+       * gcc.target/riscv/rvv/rvv.exp: Include xxtvector directory.
+       * lib/target-supports.exp
+       (check_effective_target_riscv_xxtvarith): New procedure.
+       (check_effective_target_riscv_xxtvarith_ok): Ditto.
+       (add_options_for_riscv_xxtvarith): Ditto.
+       (remove_options_for_riscv_xxtvarith): Ditto.
+       (add_options_for_riscv_z_ext): Rename to...
+       (add_options_for_riscv_multi_letter_ext): ...this.
+       (remove_options_for_riscv_z_ext): Rename to...
+       (remove_options_for_riscv_multi_letter_ext): ...this.  Adjust
+       recursive call.
+       (remove_options_for_riscv_a): Adjust calls.
+       (add_options_for_riscv_zaamo): Ditto.
+       (remove_options_for_riscv_zaamo): Ditto.
+       (add_options_for_riscv_zalrsc): Ditto.
+       (remove_options_for_riscv_zalrsc): Ditto.
+       (add_options_for_riscv_zalasr): Ditto.
+       (remove_options_for_riscv_zalasr): Ditto.
+       (add_options_for_riscv_zabha): Ditto.
+       (remove_options_for_riscv_zabha): Ditto.
+       (add_options_for_riscv_zacas): Ditto.
+       (remove_options_for_riscv_zacas): Ditto.
+       (add_options_for_riscv_zfh): Ditto.
+       (remove_options_for_riscv_zfh): Ditto.
+       (add_options_for_riscv_ztso): Ditto.
+       (remove_options_for_riscv_ztso): Ditto.
+       (add_options_for_riscv_zvbb): Ditto.
+       (remove_options_for_riscv_zvbb): Ditto.
+       (add_options_for_riscv_zvfh): Ditto.
+       (remove_options_for_riscv_zvfh): Ditto.
+       * 
gcc.target/riscv/rvv/autovec/vls-vlmax/shuffle-interleave-evenodd-run.c: New 
test.
+       * 
gcc.target/riscv/rvv/autovec/vls-vlmax/shuffle-interleave-evenodd-xxtvarith-run.c:
+       New test.
+       * 
gcc.target/riscv/rvv/autovec/vls-vlmax/shuffle-interleave-evenodd-xxtvarith.c: 
New test.
+       * gcc.target/riscv/rvv/autovec/vls-vlmax/shuffle-interleave-evenodd.c: 
New test.
+       * gcc.target/riscv/rvv/xxtvector/xuantie_vector.h: New test.
+       * 
gcc.target/riscv/rvv/xxtvector/xxtvarith_vcrcfoldn_vv_non_overloaded.c: New 
test.
+       * gcc.target/riscv/rvv/xxtvector/xxtvarith_vcrcfoldn_vv_overloaded.c: 
New test.
+       * 
gcc.target/riscv/rvv/xxtvector/xxtvarith_vcrcfoldr_vv_non_overloaded.c: New 
test.
+       * gcc.target/riscv/rvv/xxtvector/xxtvarith_vcrcfoldr_vv_overloaded.c: 
New test.
+       * 
gcc.target/riscv/rvv/xxtvector/xxtvarith_vgmulxor_vv_non_overloaded.c: New test.
+       * gcc.target/riscv/rvv/xxtvector/xxtvarith_vgmulxor_vv_overloaded.c: 
New test.
+       * gcc.target/riscv/rvv/xxtvector/xxtvarith_vile_vv_non_overloaded.c: 
New test.
+       * gcc.target/riscv/rvv/xxtvector/xxtvarith_vile_vv_overloaded.c: New 
test.
+       * gcc.target/riscv/rvv/xxtvector/xxtvarith_vilo_vv_non_overloaded.c: 
New test.
+       * gcc.target/riscv/rvv/xxtvector/xxtvarith_vilo_vv_overloaded.c: New 
test.
+
+2026-10-28  Richard Biener  <[email protected]>
+
+       PR tree-optimization/128189
+       * gcc.dg/vect/vect-simd-pr128189.c: New testcase.
+
+2026-10-28  Jerry DeLisle  <[email protected]>
+
+       PR fortran/128144
+       * gfortran.dg/associate_95.f90: New test.
+       * gfortran.dg/associate_96.f90: New test.
+
+2026-10-28  David Malcolm  <[email protected]>
+
+       * gcc.dg/analyzer/sarif-analyzer-graphs.c: New test.
+       * gcc.dg/analyzer/sarif-analyzer-graphs.py: New test script.
+
+2026-10-28  Richard Biener  <[email protected]>
+
+       PR tree-optimization/128225
+       * gcc.dg/vect/vect-simd-clone-pr128225.c: New testcase.
+
+2026-10-28  Richard Biener  <[email protected]>
+
+       PR tree-optimization/128236
+       * gcc.dg/torture/pr128236.c: New testcase.
+
+2026-10-28  Richard Biener  <[email protected]>
+
+       PR tree-optimization/128172
+       * c-c++-common/torture/pr128172.c: New testcase.
+
+2026-10-28  Merlin Warner-Huish  <[email protected]>
+
+       PR middle-end/124820
+       * gcc.dg/pr124820.c: New test.
+       * gcc.target/i386/fma-pr124820.c: New test.
+       * gcc.target/i386/fma_double_1.c: Add -fno-signed-zeros.
+       * gcc.target/i386/fma_double_2.c: Likewise.
+       * gcc.target/i386/fma_double_3.c: Likewise.
+       * gcc.target/i386/fma_double_4.c: Likewise.
+       * gcc.target/i386/fma_double_5.c: Likewise.
+       * gcc.target/i386/fma_double_6.c: Likewise.
+       * gcc.target/i386/fma_float_1.c: Likewise.
+       * gcc.target/i386/fma_float_2.c: Likewise.
+       * gcc.target/i386/fma_float_3.c: Likewise.
+       * gcc.target/i386/fma_float_4.c: Likewise.
+       * gcc.target/i386/fma_float_5.c: Likewise.
+       * gcc.target/i386/fma_float_6.c: Likewise.
+       * gcc.target/i386/l_fma_double_1.c: Likewise.
+       * gcc.target/i386/l_fma_double_2.c: Likewise.
+       * gcc.target/i386/l_fma_double_3.c: Likewise.
+       * gcc.target/i386/l_fma_double_4.c: Likewise.
+       * gcc.target/i386/l_fma_double_5.c: Likewise.
+       * gcc.target/i386/l_fma_double_6.c: Likewise.
+       * gcc.target/i386/l_fma_float_1.c: Likewise.
+       * gcc.target/i386/l_fma_float_2.c: Likewise.
+       * gcc.target/i386/l_fma_float_3.c: Likewise.
+       * gcc.target/i386/l_fma_float_4.c: Likewise.
+       * gcc.target/i386/l_fma_float_5.c: Likewise.
+       * gcc.target/i386/l_fma_float_6.c: Likewise.
+
+2026-10-28  Jeff Law  <[email protected]>
+
+       * gcc.target/riscv/xor-synthesis-5.c: New test.
+       * gcc.target/riscv/zbkb-zext.c: New test.
+
+2026-10-28  Xiaomei Xue  <[email protected]>
+
+       PR tree-optimization/128232
+       * gcc.dg/tree-ssa/pr128232-1.c: New test.
+       * gcc.dg/tree-ssa/pr128232-2.c: New test.
+
+2026-10-28  Jakub Jelinek  <[email protected]>
+
+       PR tree-optimization/127879
+       * gcc.dg/tree-ssa/vrp-from-cst-agg-14.c: New test.
+       * gcc.dg/tree-ssa/vrp-from-cst-agg-15.c: New test.
+       * gcc.dg/tree-ssa/vrp-from-cst-agg-16.c: New test.
+       * gcc.dg/tree-ssa/vrp-from-cst-agg-17.c: New test.
+       * gcc.dg/tree-ssa/vrp-from-cst-agg-18.c: New test.
+       * gcc.dg/tree-ssa/vrp-from-cst-agg-19.c: New test.
+
+2026-10-28  Richard Biener  <[email protected]>
+
+       PR tree-optimization/128224
+       * gcc.dg/torture/pr128224.c: New testcase.
+
+2026-10-28  Naveen  <[email protected]>
+
+       PR middle-end/116135
+       * gcc.dg/torture/pr116135.c: New test.
+       * gcc.target/aarch64/pr116135.c: New test.
+
 2026-10-27  Marek Polacek  <[email protected]>
 
        PR c++/125649
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 436f87e4c9e5..955399d1c867 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,32 @@
+2026-10-28  Tomasz Kamiński  <[email protected]>
+
+       * include/std/inplace_vector (inplace_vector::_S_check_size)
+       (inplace_vector::_S_check_distance)
+       (inplace_vector::_S_distance_if_fits): Rename __used parameter
+       to __size.
+
+2026-10-28  Tomasz Kamiński  <[email protected]>
+
+       * include/bits/stl_iterator_base_types.h (__any_sizeable_iterator):
+       Define.
+       * include/std/inplace_vector (inplace_vector::_S_reserve):
+       Replace with...
+       (inplace_vector::_S_check_size, inplace_vector::_S_check_distance):
+       Define.
+       (inplace_vector::_S_distance): Replace with..
+       (inplace_vector::_S_distance_if_fits): Rework _S_distance with
+       integrated bounds checking, and overloaded for rangs.
+       (inplace_vector::reserve, inplace_vector::resize): Replace
+       _S_reserve with _S_check_size.
+       (inplace_vector::inplace_vector, inplace_vector::assign): Replace
+       runtime check with if constexpr and use _S_distance_if_fits.
+       (inplace_vector::insert): Likewise, and skip rotate for insertion
+       at the end.
+       (inplace_vector::append_range): Use _S_distance_if_fits to compute
+       size.
+       * testsuite/23_containers/inplace_vector/modifiers/capacity_check.cc:
+       New test.
+
 2026-10-27  Jonathan Wakely  <[email protected]>
 
        PR libstdc++/127815

Reply via email to