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
