diff -Nrcpad gcc-15-20251227/LAST_UPDATED gcc-15-20260103/LAST_UPDATED
*** gcc-15-20251227/LAST_UPDATED	Sat Dec 27 22:32:18 2025
--- gcc-15-20260103/LAST_UPDATED	Sat Jan  3 22:32:18 2026
***************
*** 1 ****
! Obtained from git: releases/gcc-15 revision 7f6720874b48df2d81188ce88a2ea8b95e405254
--- 1 ----
! Obtained from git: releases/gcc-15 revision 6a64f6c3ebb88a30ee1f36803c48573731018e0c
diff -Nrcpad gcc-15-20251227/MD5SUMS gcc-15-20260103/MD5SUMS
*** gcc-15-20251227/MD5SUMS	Sat Dec 27 22:32:23 2025
--- gcc-15-20260103/MD5SUMS	Sat Jan  3 22:32:23 2026
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-15-20251227.tar.xz tarball.
  #
  # Besides verifying that all files in the tarball were correctly expanded,
  # it also can be used to determine if any files have changed since the
--- 1,5 ----
  # This file contains the MD5 checksums of the files in the
! # gcc-15-20260103.tar.xz tarball.
  #
  # Besides verifying that all files in the tarball were correctly expanded,
  # it also can be used to determine if any files have changed since the
*************** d32239bcb673463ab874e80d47fae504  COPYIN
*** 25,31 ****
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 4243e01ffdf3f11d08c36c5c9153b92f  LAST_UPDATED
  9d2cf5b58292c2e8b0804d3eafc2d6f3  MAINTAINERS
  b714b83dd28679b75c5fd3e619d35956  Makefile.def
  9d0808afc70085c5ca8d45062fc59689  Makefile.in
--- 25,31 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! fdad48142bdc73a1c691362703ecda36  LAST_UPDATED
  9d2cf5b58292c2e8b0804d3eafc2d6f3  MAINTAINERS
  b714b83dd28679b75c5fd3e619d35956  Makefile.def
  9d0808afc70085c5ca8d45062fc59689  Makefile.in
*************** a22e70b3f29292d0e628450f4bb11e62  fixinc
*** 514,520 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 03fbbed23b1455a60cf91db05f23d835  gcc/ChangeLog
  51281e73aa07fb62394bd72f3c9299ba  gcc/ChangeLog-1997
  f77af8c9ac412064886b00c5506123b5  gcc/ChangeLog-1998
  00a2e4ead1b289bf69bca0196fed6f9f  gcc/ChangeLog-1999
--- 514,520 ----
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 458b11648011179bb161e3a8f2a28c65  gcc/ChangeLog
  51281e73aa07fb62394bd72f3c9299ba  gcc/ChangeLog-1997
  f77af8c9ac412064886b00c5506123b5  gcc/ChangeLog-1998
  00a2e4ead1b289bf69bca0196fed6f9f  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 551,557 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! a5a48118ac138f9c852d0aaf36fe5746  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
--- 551,557 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 7b474f6373ed6bb5d53069affae89942  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** ec6799501b2eb2923d5de6a66169dbd2  gcc/ON
*** 563,569 ****
  cd96bf34cb76c97f86704a59b9ddb18a  gcc/acinclude.m4
  18db4664d7e31002aac43ebcf20e075f  gcc/aclocal.m4
  16a499934b71eb6cf7c0d6899cd6006a  gcc/ada/.gitignore
! e05d28d75086517b86ce7573b1c8dafe  gcc/ada/ChangeLog
  c2094c0d3135f9ac89917f162046ee04  gcc/ada/ChangeLog-2001
  fa410b57f5d814d5d3ac3b45f486cdcf  gcc/ada/ChangeLog-2002
  2dbefa7bdc8dc28ec746002028861278  gcc/ada/ChangeLog-2003
--- 563,569 ----
  cd96bf34cb76c97f86704a59b9ddb18a  gcc/acinclude.m4
  18db4664d7e31002aac43ebcf20e075f  gcc/aclocal.m4
  16a499934b71eb6cf7c0d6899cd6006a  gcc/ada/.gitignore
! fef0e8ee0cd9262fbf8d9a459a0215d7  gcc/ada/ChangeLog
  c2094c0d3135f9ac89917f162046ee04  gcc/ada/ChangeLog-2001
  fa410b57f5d814d5d3ac3b45f486cdcf  gcc/ada/ChangeLog-2002
  2dbefa7bdc8dc28ec746002028861278  gcc/ada/ChangeLog-2003
*************** abd831e54ebd759115e62d420bdb5c2f  gcc/ad
*** 2910,2916 ****
  3bf01e026b494a442389a5d3541785b8  gcc/ada/seh_init.c
  b0607745e568ea27d4cb1091a13ee2ce  gcc/ada/sem.adb
  afaa0a52de285d1aad9c58b79b424a1f  gcc/ada/sem.ads
! 6a4e4d9fd915baf744f9c994e62a03f0  gcc/ada/sem_aggr.adb
  d9e9e67a1e6554ab3bc7e11269dd3763  gcc/ada/sem_aggr.ads
  5117d2afaf1213276b078ba84a5ead3c  gcc/ada/sem_attr.adb
  bfe4748123d415f6eb13d89a585468f1  gcc/ada/sem_attr.ads
--- 2910,2916 ----
  3bf01e026b494a442389a5d3541785b8  gcc/ada/seh_init.c
  b0607745e568ea27d4cb1091a13ee2ce  gcc/ada/sem.adb
  afaa0a52de285d1aad9c58b79b424a1f  gcc/ada/sem.ads
! 1013b2dcde9a39a33410d786ae3128a5  gcc/ada/sem_aggr.adb
  d9e9e67a1e6554ab3bc7e11269dd3763  gcc/ada/sem_aggr.ads
  5117d2afaf1213276b078ba84a5ead3c  gcc/ada/sem_attr.adb
  bfe4748123d415f6eb13d89a585468f1  gcc/ada/sem_attr.ads
*************** bcf728ad2379630774fd5bb529d4ee86  gcc/co
*** 4990,4996 ****
  48f9dcd9a5cd1980bd2db7697cdb717a  gcc/config/riscv/thead.cc
  fd8e9517de64ab23821ea1284ea6d7f6  gcc/config/riscv/thead.md
  b5e46305db1116cc1758b504ea37fe74  gcc/config/riscv/vector-bfloat16.md
! 88f7597398d0c8b8b87baba5fd207996  gcc/config/riscv/vector-crypto.md
  243d8ebb633382b17c68b2758bbbae23  gcc/config/riscv/vector-iterators.md
  cb40d629af72a795da41939e5d0de822  gcc/config/riscv/vector.md
  4ffde0be9b9a0efe78c98b4407d00397  gcc/config/riscv/xiangshan.md
--- 4990,4996 ----
  48f9dcd9a5cd1980bd2db7697cdb717a  gcc/config/riscv/thead.cc
  fd8e9517de64ab23821ea1284ea6d7f6  gcc/config/riscv/thead.md
  b5e46305db1116cc1758b504ea37fe74  gcc/config/riscv/vector-bfloat16.md
! 428b3b15c346673ee5ffc9dc578ed026  gcc/config/riscv/vector-crypto.md
  243d8ebb633382b17c68b2758bbbae23  gcc/config/riscv/vector-iterators.md
  cb40d629af72a795da41939e5d0de822  gcc/config/riscv/vector.md
  4ffde0be9b9a0efe78c98b4407d00397  gcc/config/riscv/xiangshan.md
*************** b1497a03867668af210c32280876fdd7  gcc/sy
*** 8447,8453 ****
  b4bbfe8a8f62eed5c75429762e88d324  gcc/targhooks.cc
  ae57260b8b60d8b8dfaef3556c3ac5e5  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 6931f861ad97d0114661956d71bceb88  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
--- 8447,8453 ----
  b4bbfe8a8f62eed5c75429762e88d324  gcc/targhooks.cc
  ae57260b8b60d8b8dfaef3556c3ac5e5  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! dc6b65ad6a59ea8388b3602322727984  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
*************** c0713b9aa6ed439fab330ab7223032dc  gcc/te
*** 92292,92297 ****
--- 92292,92298 ----
  14e4ce1dbfe4c1978792e21458b54f60  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/pr113429.c
  231f16f9d08fd8f85a1f7dac951a33d9  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/pr113696.c
  7af3daa5fca47d3622e18dcf26901c3a  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/pr115214.c
+ 1b8009a0ebc38d1aa9051f39e5badf50  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/pr121485.c
  979e78c5ed1d2ba91a46584480362b26  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/riscv_vector.h
  e08588cfa23221a10eaf714a16aa7ea1  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-1.c
  162e11cf9edc569ca4a0cc195e7265bb  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-10.c
*************** b6962b44f81ad681bf6bfb2bc80e5383  gcc/te
*** 112497,112502 ****
--- 112498,112504 ----
  c60566bc09d6f157c601d0691f67aa4e  gcc/testsuite/gnat.dg/specs/access_constant.ads
  a3aeba60c0c92acaa70248375acbbdbb  gcc/testsuite/gnat.dg/specs/access_constant_decl.ads
  60ca8801e0e8eccd8fec16ac238b860c  gcc/testsuite/gnat.dg/specs/aggr1.ads
+ 32d247327e117ebc5575470ee0186869  gcc/testsuite/gnat.dg/specs/aggr10.ads
  fe82e660f7a4e411f57c2b234839d4c8  gcc/testsuite/gnat.dg/specs/aggr2.ads
  5742258b0ea3fc3e05f71406d1b1322b  gcc/testsuite/gnat.dg/specs/aggr3.ads
  c8246a5026bc2feaf77f0681b54b41ea  gcc/testsuite/gnat.dg/specs/aggr3_pkg.ads
diff -Nrcpad gcc-15-20251227/gcc/ChangeLog gcc-15-20260103/gcc/ChangeLog
*** gcc-15-20251227/gcc/ChangeLog	Sat Dec 27 22:32:05 2025
--- gcc-15-20260103/gcc/ChangeLog	Sat Jan  3 22:32:05 2026
***************
*** 1,3 ****
--- 1,9 ----
+ 2026-01-02  Jeff Law  <jeffrey.law@oss.qualcomm.com>
+ 
+ 	PR target/121485
+ 	* config/riscv/vector-crypto.md: Fix mode attribute for the
+ 	lmul extending Zvkned patterns.
+ 
  2025-12-22  Tamar Christina  <tamar.christina@arm.com>
  
  	PR tree-optimization/122868
diff -Nrcpad gcc-15-20251227/gcc/DATESTAMP gcc-15-20260103/gcc/DATESTAMP
*** gcc-15-20251227/gcc/DATESTAMP	Sat Dec 27 22:32:05 2025
--- gcc-15-20260103/gcc/DATESTAMP	Sat Jan  3 22:32:05 2026
***************
*** 1 ****
! 20251227
--- 1 ----
! 20260103
diff -Nrcpad gcc-15-20251227/gcc/ada/ChangeLog gcc-15-20260103/gcc/ada/ChangeLog
*** gcc-15-20251227/gcc/ada/ChangeLog	Sat Dec 27 22:32:05 2025
--- gcc-15-20260103/gcc/ada/ChangeLog	Sat Jan  3 22:32:05 2026
***************
*** 1,3 ****
--- 1,9 ----
+ 2025-12-27  Eric Botcazou  <ebotcazou@gcc.gnu.org>
+ 
+ 	PR ada/123306
+ 	* sem_ch12.adb (Analyze_One_Association): Immediately freeze the
+ 	root type of mutably tagged types used as actual type parameters.
+ 
  2025-12-26  Eric Botcazou  <ebotcazou@gcc.gnu.org>
  
  	PR ada/123088
diff -Nrcpad gcc-15-20251227/gcc/ada/sem_aggr.adb gcc-15-20260103/gcc/ada/sem_aggr.adb
*** gcc-15-20251227/gcc/ada/sem_aggr.adb	Sat Dec 27 22:32:06 2025
--- gcc-15-20260103/gcc/ada/sem_aggr.adb	Sat Jan  3 22:32:06 2026
*************** package body Sem_Aggr is
*** 3826,3835 ****
           --  is present.
  
           if Nkind (Comp) = N_Iterated_Element_Association then
- 
              --  Create a temporary scope to avoid some modifications from
!             --  escaping the Analyze call below. The original Tree will be
!             --  reanalyzed later.
  
              Ent := New_Internal_Entity
                       (E_Loop, Current_Scope, Sloc (Comp), 'L');
--- 3826,3834 ----
           --  is present.
  
           if Nkind (Comp) = N_Iterated_Element_Association then
              --  Create a temporary scope to avoid some modifications from
!             --  escaping the Preanalyze call below. The original tree will
!             --  be reanalyzed later.
  
              Ent := New_Internal_Entity
                       (E_Loop, Current_Scope, Sloc (Comp), 'L');
*************** package body Sem_Aggr is
*** 3841,3848 ****
                 Copy := Copy_Separate_Tree (Comp);
                 Set_Parent (Copy, Parent (Comp));
  
!                Analyze
!                  (Loop_Parameter_Specification (Copy));
  
                 if Present (Iterator_Specification (Copy)) then
                    Loop_Param_Id :=
--- 3840,3846 ----
                 Copy := Copy_Separate_Tree (Comp);
                 Set_Parent (Copy, Parent (Comp));
  
!                Preanalyze (Loop_Parameter_Specification (Copy));
  
                 if Present (Iterator_Specification (Copy)) then
                    Loop_Param_Id :=
*************** package body Sem_Aggr is
*** 3853,3861 ****
                 end if;
  
                 Id_Name := Chars (Loop_Param_Id);
              else
                 Copy := Copy_Separate_Tree (Iterator_Specification (Comp));
!                Analyze (Copy);
  
                 Loop_Param_Id := Defining_Identifier (Copy);
  
--- 3851,3861 ----
                 end if;
  
                 Id_Name := Chars (Loop_Param_Id);
+ 
              else
                 Copy := Copy_Separate_Tree (Iterator_Specification (Comp));
! 
!                Preanalyze (Copy);
  
                 Loop_Param_Id := Defining_Identifier (Copy);
  
*************** package body Sem_Aggr is
*** 3876,3892 ****
                         & "(RM22 4.3.5(24))",
                       Comp);
                 else
!                   Preanalyze_And_Resolve (New_Copy_Tree (Key_Expr), Key_Type);
                 end if;
              end if;
              End_Scope;
  
              Typ := Etype (Loop_Param_Id);
  
           elsif Present (Iterator_Specification (Comp)) then
              --  Create a temporary scope to avoid some modifications from
!             --  escaping the Analyze call below. The original Tree will be
!             --  reanalyzed later.
  
              Ent := New_Internal_Entity
                       (E_Loop, Current_Scope, Sloc (Comp), 'L');
--- 3876,3894 ----
                         & "(RM22 4.3.5(24))",
                       Comp);
                 else
!                   Preanalyze_And_Resolve
!                     (Copy_Separate_Tree (Key_Expr), Key_Type);
                 end if;
              end if;
+ 
              End_Scope;
  
              Typ := Etype (Loop_Param_Id);
  
           elsif Present (Iterator_Specification (Comp)) then
              --  Create a temporary scope to avoid some modifications from
!             --  escaping the Preanalyze call below. The original tree will
!             --  be reanalyzed later.
  
              Ent := New_Internal_Entity
                       (E_Loop, Current_Scope, Sloc (Comp), 'L');
diff -Nrcpad gcc-15-20251227/gcc/config/riscv/vector-crypto.md gcc-15-20260103/gcc/config/riscv/vector-crypto.md
*** gcc-15-20251227/gcc/config/riscv/vector-crypto.md	Sat Dec 27 22:32:06 2025
--- gcc-15-20260103/gcc/config/riscv/vector-crypto.md	Sat Jan  3 22:32:06 2026
***************
*** 538,544 ****
    "TARGET_ZVKNED || TARGET_ZVKSED"
    "v<vv_ins_name>.<ins_type>\t%0,%2"
    [(set_attr "type" "v<vv_ins_name>")
!    (set_attr "mode" "<MODE>")])
  
  (define_insn "@pred_crypto_vv<vv_ins_name><ins_type>x4<mode>_scalar"
   [(set (match_operand:<VSIX4> 0 "register_operand"      "=&vr")
--- 538,544 ----
    "TARGET_ZVKNED || TARGET_ZVKSED"
    "v<vv_ins_name>.<ins_type>\t%0,%2"
    [(set_attr "type" "v<vv_ins_name>")
!    (set_attr "mode" "<VSIX2>")])
  
  (define_insn "@pred_crypto_vv<vv_ins_name><ins_type>x4<mode>_scalar"
   [(set (match_operand:<VSIX4> 0 "register_operand"      "=&vr")
***************
*** 556,562 ****
   "TARGET_ZVKNED || TARGET_ZVKSED"
   "v<vv_ins_name>.<ins_type>\t%0,%2"
   [(set_attr "type" "v<vv_ins_name>")
!   (set_attr "mode" "<MODE>")])
  
  (define_insn "@pred_crypto_vv<vv_ins_name><ins_type>x8<mode>_scalar"
   [(set (match_operand:<VSIX8> 0 "register_operand"      "=&vr")
--- 556,562 ----
   "TARGET_ZVKNED || TARGET_ZVKSED"
   "v<vv_ins_name>.<ins_type>\t%0,%2"
   [(set_attr "type" "v<vv_ins_name>")
!   (set_attr "mode" "<VSIX4>")])
  
  (define_insn "@pred_crypto_vv<vv_ins_name><ins_type>x8<mode>_scalar"
   [(set (match_operand:<VSIX8> 0 "register_operand"      "=&vr")
***************
*** 574,580 ****
   "TARGET_ZVKNED || TARGET_ZVKSED"
   "v<vv_ins_name>.<ins_type>\t%0,%2"
   [(set_attr "type" "v<vv_ins_name>")
!   (set_attr "mode" "<MODE>")])
  
  (define_insn "@pred_crypto_vv<vv_ins_name><ins_type>x16<mode>_scalar"
   [(set (match_operand:<VSIX16> 0 "register_operand"      "=&vr")
--- 574,580 ----
   "TARGET_ZVKNED || TARGET_ZVKSED"
   "v<vv_ins_name>.<ins_type>\t%0,%2"
   [(set_attr "type" "v<vv_ins_name>")
!   (set_attr "mode" "<VSIX8>")])
  
  (define_insn "@pred_crypto_vv<vv_ins_name><ins_type>x16<mode>_scalar"
   [(set (match_operand:<VSIX16> 0 "register_operand"      "=&vr")
***************
*** 592,598 ****
   "TARGET_ZVKNED || TARGET_ZVKSED"
   "v<vv_ins_name>.<ins_type>\t%0,%2"
   [(set_attr "type" "v<vv_ins_name>")
!   (set_attr "mode" "<MODE>")])
  
  ;; vaeskf1.vi vsm4k.vi
  (define_insn "@pred_crypto_vi<vi_ins_name><mode>_scalar"
--- 592,598 ----
   "TARGET_ZVKNED || TARGET_ZVKSED"
   "v<vv_ins_name>.<ins_type>\t%0,%2"
   [(set_attr "type" "v<vv_ins_name>")
!   (set_attr "mode" "<VSIX16>")])
  
  ;; vaeskf1.vi vsm4k.vi
  (define_insn "@pred_crypto_vi<vi_ins_name><mode>_scalar"
diff -Nrcpad gcc-15-20251227/gcc/testsuite/ChangeLog gcc-15-20260103/gcc/testsuite/ChangeLog
*** gcc-15-20251227/gcc/testsuite/ChangeLog	Sat Dec 27 22:32:07 2025
--- gcc-15-20260103/gcc/testsuite/ChangeLog	Sat Jan  3 22:32:07 2026
***************
*** 1,3 ****
--- 1,12 ----
+ 2026-01-02  Jeff Law  <jeffrey.law@oss.qualcomm.com>
+ 
+ 	PR target/121485
+ 	* gcc.target/riscv/rvv/vsetvl/pr121485.c: New test.
+ 
+ 2025-12-27  Eric Botcazou  <ebotcazou@gcc.gnu.org>
+ 
+ 	* gnat.dg/specs/mutably_tagged1.ads: New test.
+ 
  2025-12-26  Eric Botcazou  <ebotcazou@gcc.gnu.org>
  
  	* gnat.dg/aggr34.adb: New test.
diff -Nrcpad gcc-15-20251227/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/pr121485.c gcc-15-20260103/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/pr121485.c
*** gcc-15-20251227/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/pr121485.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260103/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/pr121485.c	Sat Jan  3 22:32:11 2026
***************
*** 0 ****
--- 1,13 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvkned -mabi=lp64d" { target rv64 } } */
+ /* { dg-options "-march=rv32gcv_zvkned -mabi=ilp32" { target rv32 } } */
+ 
+ #include <riscv_vector.h>
+ 
+ vuint32m4_t test_riscv_vaesz_vs_u32m1_u32m4(vuint32m4_t a, vuint32m1_t b, int vl)
+ {
+   return __riscv_vaesz_vs_u32m1_u32m4(a, b, vl);
+ }
+ 
+ 
+ /* { dg-final { scan-assembler {vsetvli\szero,[a-x0-9]+,e32,m4,ta,ma} } } */
diff -Nrcpad gcc-15-20251227/gcc/testsuite/gnat.dg/specs/aggr10.ads gcc-15-20260103/gcc/testsuite/gnat.dg/specs/aggr10.ads
*** gcc-15-20251227/gcc/testsuite/gnat.dg/specs/aggr10.ads	Thu Jan  1 00:00:00 1970
--- gcc-15-20260103/gcc/testsuite/gnat.dg/specs/aggr10.ads	Sat Jan  3 22:32:12 2026
***************
*** 0 ****
--- 1,21 ----
+ -- PR ada/123371
+ -- { dg-do compile }
+ -- { dg-options "-gnat2022" }
+ 
+ with Ada.Containers.Ordered_Maps;
+ 
+ package Aggr10 is
+ 
+   package Maps is new Ada.Containers.Ordered_Maps (Integer, Integer);
+ 
+   function F return Maps.Map is ([]);
+ 
+   A : Maps.Map := [for I of Maps.Map'[] => 1]; --  Works
+   B : Maps.Map := [for I of A => 1]; --  Works
+   C : Maps.Map := [for I of B use 1 => 1]; --  Works
+   D : Maps.Map := [for I of F => 1]; --  Works
+ 
+   X : Maps.Map := [for I of Maps.Map'[] use 1 => 1]; --  Infinite loop
+   Y : Maps.Map := [for I of F use 1 => 1]; --  Infinite loop
+ 
+ end Aggr10;
