https://gcc.gnu.org/g:3d09cd9311d8a08b1b5046ea0a3c7f30ec50ca0d

commit r16-4673-g3d09cd9311d8a08b1b5046ea0a3c7f30ec50ca0d
Author: GCC Administrator <[email protected]>
Date:   Tue Oct 28 00:21:54 2025 +0000

    Daily bump.

Diff:
---
 ChangeLog               |   4 +
 gcc/ChangeLog           | 127 ++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/ada/ChangeLog       |  21 ++
 gcc/c-family/ChangeLog  |   6 +
 gcc/c/ChangeLog         |   7 +
 gcc/cp/ChangeLog        |  20 ++
 gcc/fortran/ChangeLog   |  16 +
 gcc/go/ChangeLog        |   6 +
 gcc/lto/ChangeLog       |   6 +
 gcc/testsuite/ChangeLog | 839 ++++++++++++++++++++++++++++++++++++++++++++++++
 libgcobol/ChangeLog     |  46 +++
 libstdc++-v3/ChangeLog  |  34 ++
 13 files changed, 1133 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 5b28068bacad..5c42cae0d861 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2025-10-27  Jennifer Schmitz  <[email protected]>
+
+       * MAINTAINERS: Change email address.
+
 2025-10-24  Thomas Schwinge  <[email protected]>
 
        PR driver/81358
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 65ccd4bf58bd..1ae78b4637bc 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,130 @@
+2025-10-27  Andrew Pinski  <[email protected]>
+
+       * expr.cc (expr_has_boolean_range): New function.
+       (expand_expr_real_2): Use expr_has_boolean_range instead of
+       gimple_zero_one_valued_p.
+       * tree-ssanames.cc (ssa_name_has_boolean_range): Update to take
+       a gimple STMT.
+       * tree-ssanames.h (ssa_name_has_boolean_range): Update for the new
+       argument and default to nullptr.
+
+2025-10-27  Andrew Pinski  <[email protected]>
+
+       PR tree-optimization/105749
+       PR tree-optimization/80635
+       * match.pd (`VCE<bool>(zero_one_valued_p) ==\!= 0`): New pattern.
+
+2025-10-27  Tamar Christina  <[email protected]>
+
+       PR tree-optimization/122408
+       * tree-vect-slp-patterns.cc (vect_validate_multiplication): Cleanup and
+       document interface.
+       (complex_mul_pattern::matches, complex_fms_pattern::matches): Update to
+       new interface.
+
+2025-10-27  Andrew Stubbs  <[email protected]>
+
+       PR tree-optimization/104116
+       * config/gcn/gcn-valu.md (abs<mode>2): New define_expand for
+       integer vector modes.
+
+2025-10-27  Richard Biener  <[email protected]>
+
+       PR middle-end/122325
+       * common.opt (flag_default_complex_method): Remove.
+       * opts.cc (init_options_struct): Default to fortran rules
+       for complex evaluations.
+       (finish_options): Remove (re-)instantiating of the frontend
+       default of the complex evaluation method.
+
+2025-10-27  Kito Cheng  <[email protected]>
+
+       * config/riscv/riscv-protos.h (riscv_init_cumulative_args): Add
+       bool parameter.
+       * config/riscv/riscv.h (enum riscv_cc): Add RISCV_CC_VLS_V_32,
+       RISCV_CC_VLS_V_64, RISCV_CC_VLS_V_128, RISCV_CC_VLS_V_256,
+       RISCV_CC_VLS_V_512, RISCV_CC_VLS_V_1024, RISCV_CC_VLS_V_2048,
+       RISCV_CC_VLS_V_4096, RISCV_CC_VLS_V_8192, RISCV_CC_VLS_V_16384.
+       (CUMULATIVE_ARGS): Add abi_vlen field.
+       * config/riscv/riscv.cc (riscv_handle_rvv_vls_cc_attribute): New
+       function.
+       (riscv_gnu_attributes): Add vls_cc attribute entry.
+       (riscv_attributes): Add riscv_vls_cc attribute entry.
+       (riscv_flatten_aggregate_field): Add vls_p and abi_vlen parameters
+       to handle VLS vector types.
+       (riscv_flatten_aggregate_argument): Update call to
+       riscv_flatten_aggregate_field.
+       (riscv_get_vector_arg): Add vls_p parameter for VLS handling.
+       (riscv_vls_cc_p): New function.
+       (riscv_get_cc_abi_vlen): New function.
+       (riscv_valid_abi_vlen_vls_cc_p): New function.
+       (riscv_get_riscv_cc_by_abi_vlen): New function.
+       (riscv_get_vls_container_type): New function.
+       (riscv_pass_vls_in_vr): New function.
+       (riscv_pass_aggregate_in_vr): New function.
+       (riscv_get_arg_info): Add VLS calling convention handling.
+       (riscv_function_arg_advance): Update for VLS calling convention.
+       (riscv_return_in_memory): Add fntype parameter and initialize
+       cumulative args properly.
+       (riscv_v_abi): Add abi parameter.
+       (riscv_get_vls_cc_attr): New function.
+       (riscv_vls_cc_function_abi): New function.
+       (riscv_fntype_abi): Add VLS calling convention detection.
+       (riscv_asm_output_variant_cc): Update for VLS calling convention.
+
+2025-10-27  Jeff Law  <[email protected]>
+
+       PR target/64345
+       PR tree-optimization/80770
+       * config/riscv/bitmanip.md (<optab>_not_const<mode>): Turn into a
+       peephole2 to avoid matching prior to combine.
+       * ifcvt.cc (noce_try_sign_bit_splat): When costs are equal steer
+       towards an AND based sequence.
+
+2025-10-27  Richard Biener  <[email protected]>
+
+       PR tree-optimization/122419
+       * tree-vect-slp.cc (vect_analyze_slp_reduc_chain): Only
+       skip noop conversions.
+
+2025-10-27  Richard Biener  <[email protected]>
+
+       PR tree-optimization/122435
+       * tree-ssa-sccvn.cc (eliminate_dom_walker::eliminate_stmt):
+       Also match noop conversions when detecting redundant stores.
+
+2025-10-27  Guo Jie  <[email protected]>
+
+       * config/loongarch/loongarch.cc (loongarch_rtx_costs):
+       Ignore the cost impact of SIGN_EXTEND/ZERO_EXTEND.
+
+2025-10-27  Guo Jie  <[email protected]>
+
+       * config/loongarch/loongarch.md (both_non_zero): New combiner.
+       (both_non_zero_subreg): Ditto.
+
+2025-10-27  Guo Jie  <[email protected]>
+
+       * config/loongarch/loongarch.md
+       (sign_extend_ashift<GPR:mode><SHORT:mode>): New combiner.
+
+2025-10-27  Kito Cheng  <[email protected]>
+
+       * function-abi.h (NUM_ABI_IDS): Increase from 8 to 12.
+
+2025-10-27  Takayuki 'January June' Suwa  <[email protected]>
+
+       * config/xtensa/xtensa.md (one_cmplsi2):
+       Rearrange back as an expand pattern.
+
+2025-10-27  Andrew Pinski  <[email protected]>
+
+       PR middle-end/107389
+       PR tree-optimization/122086
+       * tree-ssa-forwprop.cc (forwprop_may_propagate_copy): New function.
+       (pass_forwprop::execute):  Use forwprop_may_propagate_copy
+       instead of may_propagate_copy.
+
 2025-10-26  Andrew Pinski  <[email protected]>
 
        PR target/122270
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 6e95effb6d93..0bfc1e9884d3 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20251027
+20251028
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index e6dbda6646a5..bd1e2ae6a9ee 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,24 @@
+2025-10-27  Eric Botcazou  <[email protected]>
+
+       PR ada/29958
+       * sem_ch7.adb (Declare_Inherited_Private_Subprograms): Deal with
+       formal types specially.
+
+2025-10-27  Eric Botcazou  <[email protected]>
+
+       PR ada/25988
+       * sem_ch12.adb (Save_Global_References.Reset_Entity): Also call
+       Save_Global_Defaults for instances with an expanded name.
+       (Save_Global_References.Save_References): Minor code cleanup.
+
+2025-10-27  Eric Botcazou  <[email protected]>
+
+       PR ada/15800
+       * freeze.adb (Freeze_Entity.Freeze_Record_Type): Small cleanup
+       in code and comments.
+       * gcc-interface/utils.cc (create_field_decl): Assert that the type
+       of the field is frozen at this point.
+
 2025-10-26  Eric Botcazou  <[email protected]>
 
        PR ada/13370
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 1c8a2b8e25e4..912d071eb5b2 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,9 @@
+2025-10-27  Richard Biener  <[email protected]>
+
+       PR middle-end/122325
+       * c-opts.cc (c_common_init_options_struct): Remove set of
+       flag_default_complex_method.
+
 2025-10-22  Jakub Jelinek  <[email protected]>
 
        PR c++/122302
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 89a1bbe6d419..3c37ba0c127d 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,10 @@
+2025-10-27  H.J. Lu  <[email protected]>
+
+       PR c/122427
+       * c-decl.cc (diagnose_mismatched_decls): For FUNCTION_DECL, if
+       OLDDECL has TYPE_ATTRIBUTES and NEWDECL doesn't, try the type
+       with the OLDDECL attributes.
+
 2025-10-24  Joseph Myers  <[email protected]>
 
        * c-parser.cc (c_parser_next_tokens_start_typename)
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 75cd6fec9ac4..e03b69c92839 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,23 @@
+2025-10-27  Nathaniel Shead  <[email protected]>
+
+       PR c++/122422
+       * decl.cc (maybe_deduce_size_from_array_init): Propagate type to
+       corresponding TEMPLATE_DECL.
+
+2025-10-27  Nathaniel Shead  <[email protected]>
+
+       PR c++/122310
+       * module.cc (get_keyed_decl_scope): New function.
+       (trees_out::get_merge_kind): Use it.
+       (trees_out::key_mergeable): Use it.
+       (maybe_key_decl): Key to the containing type for all members.
+
+2025-10-27  Paul-Antoine Arras  <[email protected]>
+
+       PR c++/122378
+       * parser.cc (cp_parser_label_declaration): Mangle label declaration in a
+       metadirective region.
+
 2025-10-21  Jakub Jelinek  <[email protected]>
 
        * cp-tree.h: Implement C++23 P2674R1 - A trait for implicit lifetime
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 385a62bdefe0..c0a5710049d5 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,19 @@
+2025-10-27  Paul Thomas  <[email protected]>
+
+       PR fortran/922290
+       PR fortran/95541
+       * resolve.cc (resolve_typebound_intrinsic_op): Add pdt_template
+       to the list of preemted specifics.
+       * trans-stmt.cc (trans_associate_var): PDT array and string
+       components are separately allocated for each element of a PDT
+       array, so copy in and copy out the selector expression.
+
+2025-10-27  Richard Biener  <[email protected]>
+
+       PR middle-end/122325
+       * options.cc (gfc_init_options_struct): Set flag_complex_method
+       to fortran rules.
+
 2025-10-26  Paul Thomas  <[email protected]>
 
        PR fortran/122290
diff --git a/gcc/go/ChangeLog b/gcc/go/ChangeLog
index ed189f9ce2e8..05fc802719ac 100644
--- a/gcc/go/ChangeLog
+++ b/gcc/go/ChangeLog
@@ -1,3 +1,9 @@
+2025-10-27  Richard Biener  <[email protected]>
+
+       PR middle-end/122325
+       * go-lang.cc (go_langhook_init_options_struct): Remove set of
+       flag_default_complex_method.
+
 2025-07-15  Jakub Jelinek  <[email protected]>
            Jason Merrill  <[email protected]>
 
diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog
index 55e08838fb4f..d7b3172d0ba3 100644
--- a/gcc/lto/ChangeLog
+++ b/gcc/lto/ChangeLog
@@ -1,3 +1,9 @@
+2025-10-27  Richard Biener  <[email protected]>
+
+       PR middle-end/122325
+       * lto-lang.cc (lto_init_options_struct): Remove set of
+       flag_default_complex_method.
+
 2025-10-01  Jan Hubicka  <[email protected]>
 
        * Make-lang.in: Add lto_FDAS; enable FDA collection
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 844176ef78d2..40f15826c454 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,842 @@
+2025-10-27  Nathaniel Shead  <[email protected]>
+
+       PR c++/122422
+       * g++.dg/modules/merge-20.h: New test.
+       * g++.dg/modules/merge-20_a.H: New test.
+       * g++.dg/modules/merge-20_b.C: New test.
+
+2025-10-27  Nathaniel Shead  <[email protected]>
+
+       PR c++/122310
+       * g++.dg/modules/lambda-12.h: New test.
+       * g++.dg/modules/lambda-12_a.H: New test.
+       * g++.dg/modules/lambda-12_b.C: New test.
+
+2025-10-27  Andrew Pinski  <[email protected]>
+
+       PR tree-optimization/105749
+       PR tree-optimization/80635
+       * g++.dg/warn/pr80635-3.C: New test.
+       * g++.dg/warn/pr80635-4.C: New test.
+
+2025-10-27  H.J. Lu  <[email protected]>
+
+       PR c/122427
+       * g++.target/i386/cf_check-1.C: New test.
+       * g++.target/i386/cf_check-2.C: Likewise.
+       * g++.target/i386/cf_check-3.C: Likewise.
+       * g++.target/i386/cf_check-4.C: Likewise.
+       * gcc.target/i386/cf_check-7.c: Likewise.
+       * gcc.target/i386/cf_check-8.c: Likewise.
+       * gcc.target/i386/cf_check-9.c: Likewise.
+       * gcc.target/i386/cf_check-10.c: Likewise.
+       * gcc.target/i386/cf_check-11.c: Likewise.
+       * gcc.target/i386/no-callee-saved-12.c: Remove dg-error.
+       * gcc.target/i386/preserve-none-17.c: Likewise.
+
+2025-10-27  Eric Botcazou  <[email protected]>
+
+       * gnat.dg/specs/private3-child.ads: New test.
+       * gnat.dg/specs/private3.ads: New helper.
+
+2025-10-27  Eric Botcazou  <[email protected]>
+
+       * gnat.dg/specs/generic_inst3.ads: New test.
+       * gnat.dg/specs/generic_inst3_pkg1.ads: New helper.
+       * gnat.dg/specs/generic_inst3_pkg1.adb: New helper.
+       * gnat.dg/specs/generic_inst3_pkg2.ads: Likewise.
+       * gnat.dg/specs/generic_inst3_pkg3.ads: Likewise.
+       * gnat.dg/specs/generic_inst3_pkg3-child.ads: Likewise.
+
+2025-10-27  Tamar Christina  <[email protected]>
+
+       PR tree-optimization/122408
+       * gfortran.target/aarch64/pr122408_1.f90: New test.
+       * gfortran.target/aarch64/pr122408_2.f90: New test.
+
+2025-10-27  Jakub Jelinek  <[email protected]>
+
+       PR tree-optimization/122394
+       * g++.dg/opt/pr122394.C: New test.
+
+2025-10-27  Olivier Hainque  <[email protected]>
+
+       * g++.target/riscv/rvv/xtheadvector/pr116593.C: Skip if !hostedlib.
+
+2025-10-27  Paul Thomas  <[email protected]>
+
+       PR fortran/95541
+       * gfortran.dg/pdt_61.f03: New test.
+
+2025-10-27  Andrew MacLeod  <[email protected]>
+
+       PR tree-optimization/111003
+       * gcc.dg/tree-ssa/pr111003.c: XFAIL.
+
+2025-10-27  Richard Biener  <[email protected]>
+
+       PR middle-end/122325
+       * gcc.dg/complex-8.c: New testcase.
+       * gcc.dg/complex-9.c: Likewise.
+
+2025-10-27  Kito Cheng  <[email protected]>
+
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_128bit_vector.c: 
New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_256bit_vector.c: 
New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_32bit_vector.c: 
New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_64bit_vector.c: 
New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_all_mixed.c: New 
test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_call_mixed_function.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_different_vector_elements.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_different_vectors_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_different_width_vectors_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_equivalent_struct.c: New 
test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_four_registers.c: New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_fp_vs_int_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_large_vector_small_abi_vlen.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_mixed_args.c: 
New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_mixed_float_vector.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_mixed_int_vector.c: New 
test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_mixed_struct.c: 
New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_mixed_struct_advanced.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_mixed_vector_types_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_multiple_unions.c: New 
test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_multiple_vectors.c: New 
test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_multiple_with_small_abi_vlen.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_register_exhaustion.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_register_exhaustion_mixed.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_register_pressure_scenarios.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_same_vectors_struct.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_simple_union.c: 
New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_single_register.c: New 
test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_single_vector_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_struct_different_abi_vlen.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_struct_eight_128bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_struct_five_256bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_struct_four_256bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_struct_nine_128bit_vectors.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_two_registers.c: 
New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-32/test_vector_array_struct.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_128bit_vector.c: 
New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_256bit_vector.c: 
New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_32bit_vector.c: 
New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_64bit_vector.c: 
New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_all_mixed.c: New 
test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_call_mixed_function.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_different_vector_elements.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_different_vectors_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_different_width_vectors_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_equivalent_struct.c: New 
test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_four_registers.c: New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_fp_vs_int_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_large_vector_small_abi_vlen.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_mixed_args.c: 
New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_mixed_float_vector.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_mixed_int_vector.c: New 
test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_mixed_struct.c: 
New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_mixed_struct_advanced.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_mixed_vector_types_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_multiple_unions.c: New 
test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_multiple_vectors.c: New 
test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_multiple_with_small_abi_vlen.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_register_exhaustion.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_register_exhaustion_mixed.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_register_pressure_scenarios.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_same_vectors_struct.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_simple_union.c: 
New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_single_register.c: New 
test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_single_vector_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_struct_different_abi_vlen.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_struct_eight_128bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_struct_five_256bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_struct_four_256bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_struct_nine_128bit_vectors.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_two_registers.c: 
New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-32-xlen-64/test_vector_array_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_128bit_vector.c: New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_256bit_vector.c: New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_32bit_vector.c: 
New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_64bit_vector.c: 
New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_all_mixed.c: 
New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_call_mixed_function.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_different_vector_elements.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_different_vectors_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_different_width_vectors_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_equivalent_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_four_registers.c: New 
test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_fp_vs_int_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_large_vector_small_abi_vlen.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_mixed_args.c: 
New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_mixed_float_vector.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_mixed_int_vector.c: New 
test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_mixed_struct.c: 
New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_mixed_struct_advanced.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_mixed_vector_types_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_multiple_unions.c: New 
test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_multiple_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_multiple_with_small_abi_vlen.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_register_exhaustion.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_register_exhaustion_mixed.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_register_pressure_scenarios.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_same_vectors_struct.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_simple_union.c: 
New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_single_register.c: New 
test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_single_vector_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_struct_different_abi_vlen.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_struct_eight_128bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_struct_five_256bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_struct_four_256bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_struct_nine_128bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_two_registers.c: New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-32/test_vector_array_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_128bit_vector.c: New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_256bit_vector.c: New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_32bit_vector.c: 
New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_64bit_vector.c: 
New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_all_mixed.c: 
New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_call_mixed_function.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_different_vector_elements.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_different_vectors_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_different_width_vectors_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_equivalent_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_four_registers.c: New 
test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_fp_vs_int_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_large_vector_small_abi_vlen.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_mixed_args.c: 
New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_mixed_float_vector.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_mixed_int_vector.c: New 
test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_mixed_struct.c: 
New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_mixed_struct_advanced.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_mixed_vector_types_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_multiple_unions.c: New 
test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_multiple_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_multiple_with_small_abi_vlen.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_register_exhaustion.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_register_exhaustion_mixed.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_register_pressure_scenarios.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_same_vectors_struct.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_simple_union.c: 
New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_single_register.c: New 
test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_single_vector_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_struct_different_abi_vlen.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_struct_eight_128bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_struct_five_256bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_struct_four_256bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_struct_nine_128bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_two_registers.c: New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-512-xlen-64/test_vector_array_struct.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_128bit_vector.c: 
New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_256bit_vector.c: 
New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_32bit_vector.c: 
New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_64bit_vector.c: 
New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_all_mixed.c: New 
test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_call_mixed_function.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_different_vector_elements.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_different_vectors_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_different_width_vectors_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_equivalent_struct.c: New 
test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_four_registers.c: New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_fp_vs_int_vectors.c: New 
test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_large_vector_small_abi_vlen.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_mixed_args.c: 
New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_mixed_float_vector.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_mixed_int_vector.c: New 
test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_mixed_struct.c: 
New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_mixed_struct_advanced.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_mixed_vector_types_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_multiple_unions.c: New 
test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_multiple_vectors.c: New 
test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_multiple_with_small_abi_vlen.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_register_exhaustion.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_register_exhaustion_mixed.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_register_pressure_scenarios.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_same_vectors_struct.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_simple_union.c: 
New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_single_register.c: New 
test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_single_vector_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_struct_different_abi_vlen.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_struct_eight_128bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_struct_five_256bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_struct_four_256bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_struct_nine_128bit_vectors.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_two_registers.c: 
New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-32/test_vector_array_struct.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_128bit_vector.c: 
New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_256bit_vector.c: 
New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_32bit_vector.c: 
New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_64bit_vector.c: 
New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_all_mixed.c: New 
test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_call_mixed_function.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_different_vector_elements.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_different_vectors_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_different_width_vectors_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_equivalent_struct.c: New 
test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_four_registers.c: New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_fp_vs_int_vectors.c: New 
test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_large_vector_small_abi_vlen.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_mixed_args.c: 
New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_mixed_float_vector.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_mixed_int_vector.c: New 
test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_mixed_struct.c: 
New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_mixed_struct_advanced.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_mixed_vector_types_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_multiple_unions.c: New 
test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_multiple_vectors.c: New 
test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_multiple_with_small_abi_vlen.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_register_exhaustion.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_register_exhaustion_mixed.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_register_pressure_scenarios.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_same_vectors_struct.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_simple_union.c: 
New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_single_register.c: New 
test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_single_vector_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_struct_different_abi_vlen.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_struct_eight_128bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_struct_five_256bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_struct_four_256bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_struct_nine_128bit_vectors.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_two_registers.c: 
New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-64-xlen-64/test_vector_array_struct.c:
+       New test.
+
+2025-10-27  Kito Cheng  <[email protected]>
+
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_128bit_vector.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_256bit_vector.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_32bit_vector.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_64bit_vector.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_all_mixed.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_call_mixed_function.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_different_vector_elements.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_different_vectors_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_different_width_vectors_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_equivalent_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_four_registers.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_fp_vs_int_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_large_vector_small_abi_vlen.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_mixed_args.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_mixed_float_vector.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_mixed_int_vector.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_mixed_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_mixed_struct_advanced.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_mixed_vector_types_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_multiple_unions.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_multiple_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_multiple_with_small_abi_vlen.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_register_exhaustion.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_register_exhaustion_mixed.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_register_pressure_scenarios.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_same_vectors_struct.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_simple_union.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_single_register.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_single_vector_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_struct_different_abi_vlen.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_struct_eight_128bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_struct_five_256bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_struct_four_256bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_struct_nine_128bit_vectors.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_two_registers.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-32/test_vector_array_struct.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_128bit_vector.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_256bit_vector.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_32bit_vector.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_64bit_vector.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_all_mixed.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_call_mixed_function.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_different_vector_elements.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_different_vectors_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_different_width_vectors_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_equivalent_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_four_registers.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_fp_vs_int_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_large_vector_small_abi_vlen.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_mixed_args.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_mixed_float_vector.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_mixed_int_vector.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_mixed_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_mixed_struct_advanced.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_mixed_vector_types_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_multiple_unions.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_multiple_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_multiple_with_small_abi_vlen.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_register_exhaustion.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_register_exhaustion_mixed.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_register_pressure_scenarios.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_same_vectors_struct.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_simple_union.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_single_register.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_single_vector_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_struct_different_abi_vlen.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_struct_eight_128bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_struct_five_256bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_struct_four_256bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_struct_nine_128bit_vectors.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_two_registers.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-128-xlen-64/test_vector_array_struct.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_128bit_vector.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_256bit_vector.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_32bit_vector.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_64bit_vector.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_all_mixed.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_call_mixed_function.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_different_vector_elements.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_different_vectors_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_different_width_vectors_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_equivalent_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_four_registers.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_fp_vs_int_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_large_vector_small_abi_vlen.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_mixed_args.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_mixed_float_vector.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_mixed_int_vector.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_mixed_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_mixed_struct_advanced.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_mixed_vector_types_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_multiple_unions.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_multiple_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_multiple_with_small_abi_vlen.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_register_exhaustion.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_register_exhaustion_mixed.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_register_pressure_scenarios.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_same_vectors_struct.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_simple_union.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_single_register.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_single_vector_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_struct_different_abi_vlen.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_struct_eight_128bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_struct_five_256bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_struct_four_256bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_struct_nine_128bit_vectors.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_two_registers.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-32/test_vector_array_struct.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_128bit_vector.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_256bit_vector.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_32bit_vector.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_64bit_vector.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_all_mixed.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_call_mixed_function.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_different_vector_elements.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_different_vectors_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_different_width_vectors_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_equivalent_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_four_registers.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_fp_vs_int_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_large_vector_small_abi_vlen.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_mixed_args.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_mixed_float_vector.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_mixed_int_vector.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_mixed_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_mixed_struct_advanced.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_mixed_vector_types_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_multiple_unions.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_multiple_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_multiple_with_small_abi_vlen.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_register_exhaustion.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_register_exhaustion_mixed.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_register_pressure_scenarios.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_same_vectors_struct.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_simple_union.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_single_register.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_single_vector_struct.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_struct_different_abi_vlen.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_struct_eight_128bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_struct_five_256bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_struct_four_256bit_vectors.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_struct_nine_128bit_vectors.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_two_registers.c:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/abi-vlen-256-xlen-64/test_vector_array_struct.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_128bit_vector.h: New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_256bit_vector.h: New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_32bit_vector.h: New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_64bit_vector.h: New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_all_mixed.h: New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_call_mixed_function.h:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_different_vector_elements.h:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_different_vectors_struct.h:
+       New test.
+       * 
gcc.target/riscv/rvv/vls-cc/common/test_different_width_vectors_struct.h:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_equivalent_struct.h: New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_four_registers.h: New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_fp_vs_int_vectors.h: New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_large_vector_small_abi_vlen.h:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_mixed_args.h: New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_mixed_float_vector.h: New 
test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_mixed_int_vector.h: New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_mixed_struct.h: New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_mixed_struct_advanced.h:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_mixed_vector_types_struct.h:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_multiple_unions.h: New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_multiple_vectors.h: New test.
+       * 
gcc.target/riscv/rvv/vls-cc/common/test_multiple_with_small_abi_vlen.h:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_register_exhaustion.h:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_register_exhaustion_mixed.h:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_register_pressure_scenarios.h:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_same_vectors_struct.h:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_simple_union.h: New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_single_register.h: New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_single_vector_struct.h:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_struct_different_abi_vlen.h:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_struct_eight_128bit_vectors.h:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_struct_five_256bit_vectors.h:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_struct_four_256bit_vectors.h:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_struct_nine_128bit_vectors.h:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_two_registers.h: New test.
+       * gcc.target/riscv/rvv/vls-cc/common/test_vector_array_struct.h: New 
test.
+       * gcc.target/riscv/rvv/vls-cc/riscv-vls-cc.exp: New test.
+       * gcc.target/riscv/rvv/vls-cc/test_128_abi_vlen_large_vector.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/test_128_abi_vlen_medium_vector.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/test_256_abi_vlen_large_vector.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/test_256_abi_vlen_very_large_vector.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/test_32_abi_vlen_medium_vector.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/test_32_abi_vlen_small_vector.c: New test.
+       * gcc.target/riscv/rvv/vls-cc/test_64_abi_vlen_medium_vector.c:
+       New test.
+       * gcc.target/riscv/rvv/vls-cc/test_64_abi_vlen_small_vector.c: New test.
+       * gcc.target/riscv/rvv/vls-cc/vls-cc-common.h: New test.
+
+2025-10-27  Jeff Law  <[email protected]>
+
+       PR target/64345
+       PR tree-optimization/80770
+       * gcc.target/riscv/pr120553-2.c: Update expected output.
+       * gcc.target/riscv/pr64345.c: New test.
+       * gcc.target/riscv/zbb-andn-orn-01.c: Skip when peephole2 isn't run.
+       * gcc.target/riscv/zbb-andn-orn-02.c: Likewise.
+
+2025-10-27  Richard Biener  <[email protected]>
+
+       PR tree-optimization/122419
+       * gcc.dg/vect/pr122419.c: New testcase.
+
+2025-10-27  Richard Biener  <[email protected]>
+
+       PR tree-optimization/122435
+       * gcc.dg/tree-ssa/ssa-fre-111.c: New testcase.
+
+2025-10-27  H.J. Lu  <[email protected]>
+
+       PR target/122323
+       * gcc.target/i386/builtin-copysign-8b.c: Add -mtune=generic.
+
+2025-10-27  Guo Jie  <[email protected]>
+
+       * gcc.target/loongarch/widen-mul-rtx-cost-signed.c: New test.
+       * gcc.target/loongarch/widen-mul-rtx-cost-unsigned.c: New test.
+
+2025-10-27  Guo Jie  <[email protected]>
+
+       * gcc.target/loongarch/compare-both-non-zero.c: New test.
+
+2025-10-27  Guo Jie  <[email protected]>
+
+       * gcc.target/loongarch/sign_extend_ashift.c: New test.
+
+2025-10-27  Takayuki 'January June' Suwa  <[email protected]>
+
+       * gcc.target/xtensa/one_cmpl_abs.c: Remove.
+
+2025-10-27  Andrew Pinski  <[email protected]>
+
+       PR middle-end/107389
+       PR tree-optimization/122086
+       * gcc.dg/pr107389.c: Move to...
+       * gcc.dg/torture/pr107389.c: ...here. Skip for lto.
+       Use dg-additional-options rather than dg-options.
+       * c-c++-common/ubsan/align-5.c: xfail.
+
 2025-10-26  Andrew Pinski  <[email protected]>
 
        PR target/122270
diff --git a/libgcobol/ChangeLog b/libgcobol/ChangeLog
index 67b25fe4955f..fdf22f829253 100644
--- a/libgcobol/ChangeLog
+++ b/libgcobol/ChangeLog
@@ -1,3 +1,49 @@
+2025-10-27  Sam James  <[email protected]>
+
+       PR cobol/122451
+       * xmlparse.cc (xml_push_parse): Fix xmlCtxtGetVersion argument
+       typo to be 'context'.
+
+2025-10-27  James K. Lowden  <[email protected]>
+
+       * xmlparse.cc (CTX): Macro for unused user-context parameter.
+       (attributeDecl): Mark unused parameters.
+       (cdataBlock): Same.
+       (characters): Same.
+       (comment): Same.
+       (elementDecl): Same.
+       (endDocument): Same.
+       (endElementNs): Same.
+       (endElement): Same.
+       (entityDecl): Same.
+       (error): Same.
+       (externalSubset): Same.
+       (fatalError): Same.
+       (getEntity): Eliminate via preprocessor until needed.
+       (getParameterEntity): Same.
+       (hasExternalSubset): Mark unused parameters.
+       (hasInternalSubset): Same.
+       (ignorableWhitespace): Same.
+       (internalSubset): Same.
+       (isStandalone): Eliminate via preprocessor until needed.
+       (notationDecl): Mark unused parameters.
+       (processingInstruction): Same.
+       (reference): Same.
+       (resolveEntity): Eliminate via preprocessor until needed.
+       (setDocumentLocator): Mark unused parameters.
+       (startDocument): Same.
+       (startElementNs): Same.
+       (startElement): Same.
+       (unparsedEntityDecl): Same.
+       (warning): Same.
+       (xmlchar_of): Utility cast function.
+       (xmlParserErrors_str): Message string for libxml2 errors.
+       (xmlerror_str): Macro to include textual form of libxml2 error.
+       (context_t): Push-parser context class.
+       (xml_push_parse): Use push-parser.
+       (__gg__xml_parse_done): Signify end-of-input to XML push-parser.
+       (__gg__xml_parse): Mark unused parameters.
+
 2025-10-25  Sam James  <[email protected]>
 
        PR cobol/122398
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 04bba2cc4cfb..77ab05926178 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,37 @@
+2025-10-27  Jonathan Wakely  <[email protected]>
+
+       PR libstdc++/122401
+       * testsuite/20_util/shared_ptr/atomic/pr118757.cc: Add -pthread
+       for et pthread.
+       * testsuite/20_util/weak_ptr/pr118757.cc: Likewise.
+       * testsuite/30_threads/condition_variable/members/116586.cc:
+       Likewise. Only run for hosted targets with gthreads support.
+       * testsuite/30_threads/future/members/116586.cc: Likewise.
+       * testsuite/30_threads/recursive_timed_mutex/try_lock_until/116586.cc:
+       Likewise.
+       * testsuite/30_threads/timed_mutex/try_lock_until/116586.cc:
+       Likewise.
+
+2025-10-27  Matthias Kretz  <[email protected]>
+
+       * include/bits/utility.h (_IotaArray): Define.
+       * testsuite/ext/iotaarray.cc: New test.
+
+2025-10-27  Jonathan Wakely  <[email protected]>
+
+       PR libstdc++/108951
+       * include/bits/valarray_array.h( __valarray_get_storage): Use
+       std::__new_allocator.
+       (__valarray_release_memory): Likewise.
+       * include/std/valarray: Pass _M_size to
+       __valarray_release_memory.
+       * testsuite/26_numerics/valarray/108951.cc: New test.
+
+2025-10-27  Jonathan Wakely  <[email protected]>
+
+       * testsuite/util/testsuite_iterators.h (test_container): Add
+       iterator and value_type typedefs.
+
 2025-10-24  Eric Pimentel Aguiar  <[email protected]>
 
        * src/c++23/std.cc.in (std::strided_slice, std::full_extent_t)

Reply via email to