diff -Nrcpad gcc-15-20251129/LAST_UPDATED gcc-15-20251206/LAST_UPDATED
*** gcc-15-20251129/LAST_UPDATED	Sat Nov 29 22:32:18 2025
--- gcc-15-20251206/LAST_UPDATED	Sat Dec  6 22:32:19 2025
***************
*** 1 ****
! Obtained from git: releases/gcc-15 revision 26dcd236ed99634a78faaea18c64aea237142346
--- 1 ----
! Obtained from git: releases/gcc-15 revision 082f98391d92b013e21333fa1b512015fcb0e84f
diff -Nrcpad gcc-15-20251129/MD5SUMS gcc-15-20251206/MD5SUMS
*** gcc-15-20251129/MD5SUMS	Sat Nov 29 22:32:22 2025
--- gcc-15-20251206/MD5SUMS	Sat Dec  6 22:32:24 2025
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-15-20251129.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-20251206.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
! 97c629a574622ec79ca2fb16ef971544  LAST_UPDATED
  9d2cf5b58292c2e8b0804d3eafc2d6f3  MAINTAINERS
  b714b83dd28679b75c5fd3e619d35956  Makefile.def
  9d0808afc70085c5ca8d45062fc59689  Makefile.in
--- 25,31 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 9f177787da679e65c7c05ef31a0e469b  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
! 443ff993781ea13e47f8b558d6a4ac45  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
! 7dc5b356efdd379052ffc2458d160a85  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
! 366af89ddcad73c66cc5c6f9a524e360  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
! a0a82562af1ac5caddeeedbf3776dc91  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** eea9961506181531b5f7f1a7f62fe428  gcc/ad
*** 592,598 ****
  2cf41efa2dee24b2dda73018b855edd3  gcc/ada/ChangeLog.tree-ssa
  711afb6f8ec14edf7425445a669e85ed  gcc/ada/Make-generated.in
  6c9c3b4249e781ed48c7ae55e8ef9999  gcc/ada/Makefile.in
! 30d15b79ac7683b8490a292350be4dc5  gcc/ada/Makefile.rtl
  36ed8f92f8a084af3653ce5eaf0eda34  gcc/ada/accessibility.adb
  fbd3226b85f1e1cc6eb250fa51de4be1  gcc/ada/accessibility.ads
  cc3c3e637adb577e88374e9630aa0e54  gcc/ada/ada_get_targ.adb
--- 592,598 ----
  2cf41efa2dee24b2dda73018b855edd3  gcc/ada/ChangeLog.tree-ssa
  711afb6f8ec14edf7425445a669e85ed  gcc/ada/Make-generated.in
  6c9c3b4249e781ed48c7ae55e8ef9999  gcc/ada/Makefile.in
! 99b92beca4d65cf0f792c0b08dc6a36c  gcc/ada/Makefile.rtl
  36ed8f92f8a084af3653ce5eaf0eda34  gcc/ada/accessibility.adb
  fbd3226b85f1e1cc6eb250fa51de4be1  gcc/ada/accessibility.ads
  cc3c3e637adb577e88374e9630aa0e54  gcc/ada/ada_get_targ.adb
*************** e8bfda3d740dfbd8ccf4fc493d8457e1  gcc/ad
*** 2289,2294 ****
--- 2289,2295 ----
  fa0d4cc01f2a630943bfb0790f346d9f  gcc/ada/libgnat/s-optide.adb
  cebea250ccdaa20cc6766c78a8157d70  gcc/ada/libgnat/s-os_lib.adb
  5618e5fb1aebae9bf2a7b4fb5e4fb337  gcc/ada/libgnat/s-os_lib.ads
+ 03bc482ee69c65fe92b39f1ce7930d6a  gcc/ada/libgnat/s-oslock__darwin.ads
  ee69d5c31f1534ccc0aa80ab59587249  gcc/ada/libgnat/s-oslock__dummy.ads
  0b6cb9ac13ab2e70186fe46147ac6343  gcc/ada/libgnat/s-oslock__mingw.ads
  de8b2eecb4d04b82ea732adf1d76550f  gcc/ada/libgnat/s-oslock__posix.ads
*************** eafc8a2abc331243ea846fab22b8aec4  gcc/co
*** 3655,3662 ****
  485d7b0baab6c9abc2c56a9f6c467afb  gcc/config/arm/arm-tables.opt
  f805d118929dd79f6bd4dc75c77c968b  gcc/config/arm/arm-tables.opt.urls
  a16ca2ab73b09afe4481044ebcec2010  gcc/config/arm/arm-tune.md
! 6fd3dda3e406a3bcc326445d47e67765  gcc/config/arm/arm.cc
! fe5e2b24f803c40d73fe860e114fc6e0  gcc/config/arm/arm.h
  afff34e5b83fa9b311a4351eb46f303c  gcc/config/arm/arm.md
  a7974fb16c914604eacaf43120b8769f  gcc/config/arm/arm.opt
  d96083967a30e6eb0f75d624af2d831a  gcc/config/arm/arm.opt.urls
--- 3656,3663 ----
  485d7b0baab6c9abc2c56a9f6c467afb  gcc/config/arm/arm-tables.opt
  f805d118929dd79f6bd4dc75c77c968b  gcc/config/arm/arm-tables.opt.urls
  a16ca2ab73b09afe4481044ebcec2010  gcc/config/arm/arm-tune.md
! 9d72d08f0b50dda1a967bfeb70695c7c  gcc/config/arm/arm.cc
! 0ada24c6acb631d40bb857f80959936a  gcc/config/arm/arm.h
  afff34e5b83fa9b311a4351eb46f303c  gcc/config/arm/arm.md
  a7974fb16c914604eacaf43120b8769f  gcc/config/arm/arm.opt
  d96083967a30e6eb0f75d624af2d831a  gcc/config/arm/arm.opt.urls
*************** cb269e14a0ffcaf48937ea37a588d123  gcc/co
*** 3679,3685 ****
  130a8fbe50847f964b84dcc079274131  gcc/config/arm/arm_vfp_builtins.def
  ae20ce20f59a062f74bc3e38bfb8e776  gcc/config/arm/bpabi.h
  bbacfe695f3abec9a6aa46cee26c1db4  gcc/config/arm/common.md
! 7fbe08d7df2e727a583ed7dfa0dae3ea  gcc/config/arm/constraints.md
  583626dca1b07ab1d185bd33be9c755e  gcc/config/arm/cortex-a15-neon.md
  e3f39f090dffb6441661f2735ff625c7  gcc/config/arm/cortex-a15.md
  2e920cabf1d4fa68e020ec3becbec753  gcc/config/arm/cortex-a17-neon.md
--- 3680,3686 ----
  130a8fbe50847f964b84dcc079274131  gcc/config/arm/arm_vfp_builtins.def
  ae20ce20f59a062f74bc3e38bfb8e776  gcc/config/arm/bpabi.h
  bbacfe695f3abec9a6aa46cee26c1db4  gcc/config/arm/common.md
! 50e35da03cd06e93fe7b29d9658b7664  gcc/config/arm/constraints.md
  583626dca1b07ab1d185bd33be9c755e  gcc/config/arm/cortex-a15-neon.md
  e3f39f090dffb6441661f2735ff625c7  gcc/config/arm/cortex-a15.md
  2e920cabf1d4fa68e020ec3becbec753  gcc/config/arm/cortex-a17-neon.md
*************** e432241ef743dc9fad65a3e982e51711  gcc/co
*** 3720,3726 ****
  d790ecc09ebef93e83ed249e4941fda4  gcc/config/arm/marvell-f-iwmmxt.md
  0143017c5054dbb4839079ed89df7fc4  gcc/config/arm/marvell-pj4.md
  5b6e3779ce7193a5b2496230da7b4ef7  gcc/config/arm/mmintrin.h
! 04530fd40f3e3e7832c40beee4ebb9f1  gcc/config/arm/mve.md
  4639c23d19b1e88e0d32ef64d889c37e  gcc/config/arm/neon.md
  f208fab795fa9231cb51c748bd50e7e5  gcc/config/arm/netbsd-eabi.h
  79c1c27fe924ef728f21bd95a8c3ea71  gcc/config/arm/netbsd-elf.h
--- 3721,3727 ----
  d790ecc09ebef93e83ed249e4941fda4  gcc/config/arm/marvell-f-iwmmxt.md
  0143017c5054dbb4839079ed89df7fc4  gcc/config/arm/marvell-pj4.md
  5b6e3779ce7193a5b2496230da7b4ef7  gcc/config/arm/mmintrin.h
! 75062e8222eb949b48a45bf16429e70e  gcc/config/arm/mve.md
  4639c23d19b1e88e0d32ef64d889c37e  gcc/config/arm/neon.md
  f208fab795fa9231cb51c748bd50e7e5  gcc/config/arm/netbsd-eabi.h
  79c1c27fe924ef728f21bd95a8c3ea71  gcc/config/arm/netbsd-elf.h
*************** dfa3caf86a8bb6ea08cabdee56e570e9  gcc/lt
*** 6657,6663 ****
  8caf9a68892d64dc294b20c27291b749  gcc/lto-streamer.cc
  78ea6d3e135322dfe8157d78aba82074  gcc/lto-streamer.h
  8b0a37984ce6cc6e0b1e0651b05742d0  gcc/lto-wrapper.cc
! 4ebcb9d25a9e47195db0c6557c5f127c  gcc/lto/ChangeLog
  e33b56ae6d73ecb6b658dd2ffff4202a  gcc/lto/Make-lang.in
  705d8eaa74b456d79367c2c42b7a2fef  gcc/lto/common.cc
  3d201b30f0538a8cfddc450739b1c8c5  gcc/lto/common.h
--- 6658,6664 ----
  8caf9a68892d64dc294b20c27291b749  gcc/lto-streamer.cc
  78ea6d3e135322dfe8157d78aba82074  gcc/lto-streamer.h
  8b0a37984ce6cc6e0b1e0651b05742d0  gcc/lto-wrapper.cc
! 3061b823c0198372cd9fc8a05776ebe1  gcc/lto/ChangeLog
  e33b56ae6d73ecb6b658dd2ffff4202a  gcc/lto/Make-lang.in
  705d8eaa74b456d79367c2c42b7a2fef  gcc/lto/common.cc
  3d201b30f0538a8cfddc450739b1c8c5  gcc/lto/common.h
*************** e33b56ae6d73ecb6b658dd2ffff4202a  gcc/lt
*** 6665,6671 ****
  a1977e121a895c3241becf0d3e41bd3a  gcc/lto/lang-specs.h
  d93ec20c141afe4ec8419083e7e5427d  gcc/lto/lang.opt
  e09c982f34fcc53d88fb9b974a77d569  gcc/lto/lang.opt.urls
! 2fd282b2a033ddbb7f9b8f52ee01125e  gcc/lto/lto-common.cc
  1bbd724bce4771513f0a356074d52d51  gcc/lto/lto-common.h
  24353553f316f6efb9d7f42253a3ec7c  gcc/lto/lto-dump.cc
  9a5a957f50fd70274ccec05a5ac526f6  gcc/lto/lto-lang.cc
--- 6666,6672 ----
  a1977e121a895c3241becf0d3e41bd3a  gcc/lto/lang-specs.h
  d93ec20c141afe4ec8419083e7e5427d  gcc/lto/lang.opt
  e09c982f34fcc53d88fb9b974a77d569  gcc/lto/lang.opt.urls
! 92442a2a292dfcc782c70585852097b7  gcc/lto/lto-common.cc
  1bbd724bce4771513f0a356074d52d51  gcc/lto/lto-common.h
  24353553f316f6efb9d7f42253a3ec7c  gcc/lto/lto-dump.cc
  9a5a957f50fd70274ccec05a5ac526f6  gcc/lto/lto-lang.cc
*************** b1497a03867668af210c32280876fdd7  gcc/sy
*** 8446,8452 ****
  b4bbfe8a8f62eed5c75429762e88d324  gcc/targhooks.cc
  ae57260b8b60d8b8dfaef3556c3ac5e5  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! fd4d1cea2bb53b74251fba0e4bd62980  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
! 1c34f2b55d692fed0777bf05e95912a8  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
*************** b84f1f7cf1693c2d82dffe64a42da3b4  gcc/te
*** 69236,69242 ****
  3df621a2a6702666801f613e2c1e9223  gcc/testsuite/gcc.target/arm/armv8_1m-fp64-move-1.c
  6d693ceeceae55f1fff94a935992216e  gcc/testsuite/gcc.target/arm/armv8_1m-shift-imm-1.c
  c6c1c759a610556eca59987a77084f45  gcc/testsuite/gcc.target/arm/armv8_1m-shift-reg-1.c
! 53e11cdab71cca17d6fdaf4ed9224a30  gcc/testsuite/gcc.target/arm/armv8_2-fp16-arith-1.c
  5790d3efd74c1ddf5aeb2e8743385c60  gcc/testsuite/gcc.target/arm/armv8_2-fp16-arith-2.c
  6385d3494ed7d5dcaa3d33b79fcfc366  gcc/testsuite/gcc.target/arm/armv8_2-fp16-conv-1.c
  b08f44b71a7af7b084aac520c4780e9e  gcc/testsuite/gcc.target/arm/armv8_2-fp16-move-1.c
--- 69237,69243 ----
  3df621a2a6702666801f613e2c1e9223  gcc/testsuite/gcc.target/arm/armv8_1m-fp64-move-1.c
  6d693ceeceae55f1fff94a935992216e  gcc/testsuite/gcc.target/arm/armv8_1m-shift-imm-1.c
  c6c1c759a610556eca59987a77084f45  gcc/testsuite/gcc.target/arm/armv8_1m-shift-reg-1.c
! 5b3a2c86441e5d4b83712d58687052e0  gcc/testsuite/gcc.target/arm/armv8_2-fp16-arith-1.c
  5790d3efd74c1ddf5aeb2e8743385c60  gcc/testsuite/gcc.target/arm/armv8_2-fp16-arith-2.c
  6385d3494ed7d5dcaa3d33b79fcfc366  gcc/testsuite/gcc.target/arm/armv8_2-fp16-conv-1.c
  b08f44b71a7af7b084aac520c4780e9e  gcc/testsuite/gcc.target/arm/armv8_2-fp16-move-1.c
*************** d104c798882729bd8931c673334d0232  gcc/te
*** 72197,72202 ****
--- 72198,72204 ----
  4ae6f7347fb5ee353212eb91d46cd67c  gcc/testsuite/gcc.target/arm/mve/pr114801.c
  8402a0860b5d6d3c80715f2741e4a862  gcc/testsuite/gcc.target/arm/mve/pr117408-1.c
  31e2d92c29bd8c4dc1a82b6e5740b459  gcc/testsuite/gcc.target/arm/mve/pr117408-2.c
+ 2844cdec13cd0820b83cc92387cb6ea6  gcc/testsuite/gcc.target/arm/mve/pr122858.c
  a27c7480ff5cba860dda5da683bb3b87  gcc/testsuite/gcc.target/arm/naked-1.c
  292c423c2aa66b03398c922259527367  gcc/testsuite/gcc.target/arm/naked-2.c
  2d75e6bd9379b6e090e6104b97434376  gcc/testsuite/gcc.target/arm/negdi-1.c
*************** d680e7307fb59fe24f8431e179191f16  libssp
*** 132040,132046 ****
  534c3fb4a88e5c1f70db35c12b7742c3  libssp/vsnprintf-chk.c
  34daeb04a522ee796098df4446d6ce61  libssp/vsprintf-chk.c
  9e2de2e1f20ab0ffa2201164de02824f  libstdc++-v3/.editorconfig
! 8a560325317754bd723ec7fddf2a39ee  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
--- 132042,132048 ----
  534c3fb4a88e5c1f70db35c12b7742c3  libssp/vsnprintf-chk.c
  34daeb04a522ee796098df4446d6ce61  libssp/vsprintf-chk.c
  9e2de2e1f20ab0ffa2201164de02824f  libstdc++-v3/.editorconfig
! 61104ed0a0185c41aa47964583c4f244  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
*************** c3c1dced3bd41cb17dfb1d65d089f9d3  libstd
*** 133433,133439 ****
  ae96a272e65886b9386e26db37971da1  libstdc++-v3/include/std/execution
  c7512fdd688111026ada39c2eff08f8e  libstdc++-v3/include/std/expected
  c2e511ae49957a9f02446e544d201582  libstdc++-v3/include/std/filesystem
! 5aa136a1aaeb7658dee6ccdd5cb6e5c6  libstdc++-v3/include/std/flat_map
  8a5fa0a4bb554b2db8c2fed26a6993ca  libstdc++-v3/include/std/flat_set
  e3ce6ca5d4a7e5215163adf9d3010c65  libstdc++-v3/include/std/format
  fa4316749922813b44f2ee282452813b  libstdc++-v3/include/std/forward_list
--- 133435,133441 ----
  ae96a272e65886b9386e26db37971da1  libstdc++-v3/include/std/execution
  c7512fdd688111026ada39c2eff08f8e  libstdc++-v3/include/std/expected
  c2e511ae49957a9f02446e544d201582  libstdc++-v3/include/std/filesystem
! 4699aa56b9e90fd895859e47b48614c1  libstdc++-v3/include/std/flat_map
  8a5fa0a4bb554b2db8c2fed26a6993ca  libstdc++-v3/include/std/flat_set
  e3ce6ca5d4a7e5215163adf9d3010c65  libstdc++-v3/include/std/format
  fa4316749922813b44f2ee282452813b  libstdc++-v3/include/std/forward_list
*************** c5f32b33de65013c0fc106b121d9adb9  libstd
*** 136929,136936 ****
  66d8e0b64dc2f55b235d2a74c80953c3  libstdc++-v3/testsuite/23_containers/deque/types/pmr_typedefs.cc
  2ef42205ec9719ecefddda3ad2adc42a  libstdc++-v3/testsuite/23_containers/deque/types/pmr_typedefs_debug.cc
  ca98b78997105b8f93c1c653568b6095  libstdc++-v3/testsuite/23_containers/deque/version.cc
! ef672746fcc1d35e2a4e9c40b64854cc  libstdc++-v3/testsuite/23_containers/flat_map/1.cc
! 3c9ecb51c6f7009d6f4a73f9f1271ed2  libstdc++-v3/testsuite/23_containers/flat_multimap/1.cc
  9b2f42aff2cc15dfd3a3f7693a799f84  libstdc++-v3/testsuite/23_containers/flat_multiset/1.cc
  76d6af8252b5ad047167bd10312d53bc  libstdc++-v3/testsuite/23_containers/flat_set/1.cc
  0c9946a785a1bcd0c52de4c0d17ff0e9  libstdc++-v3/testsuite/23_containers/forward_list/48101-2_neg.cc
--- 136931,136938 ----
  66d8e0b64dc2f55b235d2a74c80953c3  libstdc++-v3/testsuite/23_containers/deque/types/pmr_typedefs.cc
  2ef42205ec9719ecefddda3ad2adc42a  libstdc++-v3/testsuite/23_containers/deque/types/pmr_typedefs_debug.cc
  ca98b78997105b8f93c1c653568b6095  libstdc++-v3/testsuite/23_containers/deque/version.cc
! 7535065d63c1b982cee9145a95cc6818  libstdc++-v3/testsuite/23_containers/flat_map/1.cc
! d217a3bd92b8cd52c44f365ef36d41ac  libstdc++-v3/testsuite/23_containers/flat_multimap/1.cc
  9b2f42aff2cc15dfd3a3f7693a799f84  libstdc++-v3/testsuite/23_containers/flat_multiset/1.cc
  76d6af8252b5ad047167bd10312d53bc  libstdc++-v3/testsuite/23_containers/flat_set/1.cc
  0c9946a785a1bcd0c52de4c0d17ff0e9  libstdc++-v3/testsuite/23_containers/forward_list/48101-2_neg.cc
diff -Nrcpad gcc-15-20251129/gcc/ChangeLog gcc-15-20251206/gcc/ChangeLog
*** gcc-15-20251129/gcc/ChangeLog	Sat Nov 29 22:32:05 2025
--- gcc-15-20251206/gcc/ChangeLog	Sat Dec  6 22:32:05 2025
***************
*** 1,3 ****
--- 1,25 ----
+ 2025-12-01  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	Backported from master:
+ 	2025-12-01  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	PR target/122858
+ 	* config/arm/constraints.md (Ph): New constraint.
+ 	* config/arm/mve.md (mve_asrl_imm, mve_lsll_imm): Fix constraints
+ 	of operand 1 and handle 32 as special shift amount.
+ 
+ 2025-12-01  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	Backported from master:
+ 	2025-05-07  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	PR target/110796
+ 	PR target/118446
+ 	* config/arm/arm.h (REVERSIBLE_CC_MODE): FP modes are only
+ 	reversible if flag_finite_math_only.
+ 	* config/arm/arm.cc (arm_select_cc_mode): Return CCFPmode for all
+ 	FP comparisons if flag_finite_math_only.
+ 
  2025-11-28  Avinash Jayakar  <avinashd@linux.ibm.com>
  
  	PR tree-optimization/122126
diff -Nrcpad gcc-15-20251129/gcc/DATESTAMP gcc-15-20251206/gcc/DATESTAMP
*** gcc-15-20251129/gcc/DATESTAMP	Sat Nov 29 22:32:05 2025
--- gcc-15-20251206/gcc/DATESTAMP	Sat Dec  6 22:32:05 2025
***************
*** 1 ****
! 20251129
--- 1 ----
! 20251206
diff -Nrcpad gcc-15-20251129/gcc/ada/Makefile.rtl gcc-15-20251206/gcc/ada/Makefile.rtl
*** gcc-15-20251129/gcc/ada/Makefile.rtl	Sat Nov 29 22:32:05 2025
--- gcc-15-20251206/gcc/ada/Makefile.rtl	Sat Dec  6 22:32:06 2025
*************** ifeq ($(strip $(filter-out darwin%,$(tar
*** 3034,3040 ****
      s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
      s-osinte.adb<libgnarl/s-osinte__darwin.adb \
      s-osinte.ads<libgnarl/s-osinte__darwin.ads \
!     s-oslock.ads<libgnat/s-oslock__posix.ads \
      s-taprop.adb<libgnarl/s-taprop__posix.adb \
      s-taspri.ads<libgnarl/s-taspri__posix.ads \
      g-sercom.adb<libgnat/g-sercom__linux.adb \
--- 3034,3040 ----
      s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
      s-osinte.adb<libgnarl/s-osinte__darwin.adb \
      s-osinte.ads<libgnarl/s-osinte__darwin.ads \
!     s-oslock.ads<libgnat/s-oslock__darwin.ads \
      s-taprop.adb<libgnarl/s-taprop__posix.adb \
      s-taspri.ads<libgnarl/s-taspri__posix.ads \
      g-sercom.adb<libgnat/g-sercom__linux.adb \
diff -Nrcpad gcc-15-20251129/gcc/ada/libgnat/s-oslock__darwin.ads gcc-15-20251206/gcc/ada/libgnat/s-oslock__darwin.ads
*** gcc-15-20251129/gcc/ada/libgnat/s-oslock__darwin.ads	Thu Jan  1 00:00:00 1970
--- gcc-15-20251206/gcc/ada/libgnat/s-oslock__darwin.ads	Sat Dec  6 22:32:06 2025
***************
*** 0 ****
--- 1,57 ----
+ ------------------------------------------------------------------------------
+ --                                                                          --
+ --                 GNAT RUN-TIME LIBRARY (GNARL) COMPONENTS                 --
+ --                                                                          --
+ --                       S Y S T E M . O S _ L O C K S                      --
+ --                                                                          --
+ --                                 S p e c                                  --
+ --                                                                          --
+ --              Copyright (C) 2025, Free Software Foundation, Inc.          --
+ --                                                                          --
+ -- GNAT is free software;  you can  redistribute it  and/or modify it under --
+ -- terms of the  GNU General Public License as published  by the Free Soft- --
+ -- ware  Foundation;  either version 3,  or (at your option) any later ver- --
+ -- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
+ -- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
+ -- or FITNESS FOR A PARTICULAR PURPOSE.                                     --
+ --                                                                          --
+ -- As a special exception under Section 7 of GPL version 3, you are granted --
+ -- additional permissions described in the GCC Runtime Library Exception,   --
+ -- version 3.1, as published by the Free Software Foundation.               --
+ --                                                                          --
+ -- You should have received a copy of the GNU General Public License and    --
+ -- a copy of the GCC Runtime Library Exception along with this program;     --
+ -- see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see    --
+ -- <http://www.gnu.org/licenses/>.                                          --
+ --                                                                          --
+ -- GNARL was developed by the GNARL team at Florida State University.       --
+ -- Extensive contributions were provided by Ada Core Technologies, Inc.     --
+ --                                                                          --
+ ------------------------------------------------------------------------------
+ 
+ --  This is a Darwin version of this package
+ 
+ with Interfaces.C;
+ with System.OS_Constants;
+ 
+ package System.OS_Locks is
+    pragma Preelaborate;
+ 
+    type pthread_mutex_t is limited private;
+ 
+    subtype RTS_Lock is pthread_mutex_t;
+    --  Should be used inside the runtime system. The difference between Lock
+    --  and the RTS_Lock is that the latter serves only as a semaphore so that
+    --  we do not check for ceiling violations.
+ 
+ private
+ 
+    subtype char_array is Interfaces.C.char_array;
+ 
+    type pthread_mutex_t is record
+       Sig  : Interfaces.C.long;
+       Data : char_array (1 .. OS_Constants.PTHREAD_MUTEX_SIZE);
+    end record;
+    pragma Convention (C, pthread_mutex_t);
+ 
+ end System.OS_Locks;
diff -Nrcpad gcc-15-20251129/gcc/config/arm/arm.cc gcc-15-20251206/gcc/config/arm/arm.cc
*** gcc-15-20251129/gcc/config/arm/arm.cc	Sat Nov 29 22:32:06 2025
--- gcc-15-20251206/gcc/config/arm/arm.cc	Sat Dec  6 22:32:06 2025
*************** arm_select_cc_mode (enum rtx_code op, rt
*** 16234,16240 ****
  	case LE:
  	case GT:
  	case GE:
! 	  return CCFPEmode;
  
  	default:
  	  gcc_unreachable ();
--- 16234,16242 ----
  	case LE:
  	case GT:
  	case GE:
! 	  return (flag_finite_math_only
! 		  ? CCFPmode
! 		  : CCFPEmode);
  
  	default:
  	  gcc_unreachable ();
diff -Nrcpad gcc-15-20251129/gcc/config/arm/arm.h gcc-15-20251206/gcc/config/arm/arm.h
*** gcc-15-20251129/gcc/config/arm/arm.h	Sat Nov 29 22:32:06 2025
--- gcc-15-20251206/gcc/config/arm/arm.h	Sat Dec  6 22:32:06 2025
*************** extern int making_const_table;
*** 2257,2263 ****
  
  #define SELECT_CC_MODE(OP, X, Y)  arm_select_cc_mode (OP, X, Y)
  
! #define REVERSIBLE_CC_MODE(MODE) 1
  
  #define REVERSE_CONDITION(CODE,MODE) \
    (((MODE) == CCFPmode || (MODE) == CCFPEmode) \
--- 2257,2267 ----
  
  #define SELECT_CC_MODE(OP, X, Y)  arm_select_cc_mode (OP, X, Y)
  
! /* Floating-point modes cannot be reversed unless we don't care about
!    NaNs.  */
! #define REVERSIBLE_CC_MODE(MODE)			\
!   (flag_finite_math_only				\
!    || !((MODE) == CCFPmode || (MODE) == CCFPEmode))
  
  #define REVERSE_CONDITION(CODE,MODE) \
    (((MODE) == CCFPmode || (MODE) == CCFPEmode) \
diff -Nrcpad gcc-15-20251129/gcc/config/arm/constraints.md gcc-15-20251206/gcc/config/arm/constraints.md
*** gcc-15-20251129/gcc/config/arm/constraints.md	Sat Nov 29 22:32:06 2025
--- gcc-15-20251206/gcc/config/arm/constraints.md	Sat Dec  6 22:32:06 2025
***************
*** 34,41 ****
  ;; in ARM/Thumb-2 state: Da, Db, Dc, Dd, Dn, DN, Dm, Dl, DL, Do, Dv, Dy, Di,
  ;;			 Dj, Ds, Dt, Dp, Dz, Tu, Te
  ;; in Thumb-1 state: Pa, Pb, Pc, Pd, Pe
! ;; in Thumb-2 state: Ha, Pg, Pj, PJ, Ps, Pt, Pu, Pv, Pw, Px, Py, Pz, Ra, Rb,
! ;;		     Rd, Rf, Rg, Ri
  
  ;; The following memory constraints have been used:
  ;; in ARM/Thumb-2 state: Uh, Ut, Uv, Uy, Un, Um, Us, Uo, Up, Uf, Ux, Ul, Uz
--- 34,41 ----
  ;; in ARM/Thumb-2 state: Da, Db, Dc, Dd, Dn, DN, Dm, Dl, DL, Do, Dv, Dy, Di,
  ;;			 Dj, Ds, Dt, Dp, Dz, Tu, Te
  ;; in Thumb-1 state: Pa, Pb, Pc, Pd, Pe
! ;; in Thumb-2 state: Ha, Pg, Ph, Pj, PJ, Ps, Pt, Pu, Pv, Pw, Px, Py, Pz, Ra,
! ;;		     Rb, Rd, Rf, Rg, Ri
  
  ;; The following memory constraints have been used:
  ;; in ARM/Thumb-2 state: Uh, Ut, Uv, Uy, Un, Um, Us, Uo, Up, Uf, Ux, Ul, Uz
***************
*** 243,248 ****
--- 243,253 ----
    (and (match_code "const_int")
         (match_test "TARGET_THUMB2 && ival >= 1 && ival <= 32")))
  
+ (define_constraint "Ph"
+   "@internal In Thumb-2 state a constant in range 32 to 255"
+   (and (match_code "const_int")
+        (match_test "TARGET_THUMB2 && ival >= 32 && ival <= 255")))
+ 
  (define_constraint "Ps"
    "@internal In Thumb-2 state a constant in the range -255 to +255"
    (and (match_code "const_int")
diff -Nrcpad gcc-15-20251129/gcc/config/arm/mve.md gcc-15-20251206/gcc/config/arm/mve.md
*** gcc-15-20251129/gcc/config/arm/mve.md	Sat Nov 29 22:32:06 2025
--- gcc-15-20251206/gcc/config/arm/mve.md	Sat Dec  6 22:32:06 2025
***************
*** 4761,4770 ****
  (define_insn_and_split "mve_asrl_imm"
    [(set (match_operand:DI 0 "arm_general_register_operand" "=r,r")
  	  (ashiftrt:DI (match_operand:DI 1 "arm_general_register_operand" "0,r")
! 		       (match_operand:QI 2 "immediate_operand" "Pg,I")))]
    "TARGET_HAVE_MVE"
!   "asrl%?\\t%Q0, %R1, %2"
!   "&& !satisfies_constraint_Pg (operands[2])"
    [(clobber (const_int 0))]
    "
    rtx amount = operands[2];
--- 4761,4770 ----
  (define_insn_and_split "mve_asrl_imm"
    [(set (match_operand:DI 0 "arm_general_register_operand" "=r,r")
  	  (ashiftrt:DI (match_operand:DI 1 "arm_general_register_operand" "0,r")
! 		       (match_operand:QI 2 "immediate_operand" "Pg,Ph")))]
    "TARGET_HAVE_MVE"
!   "asrl%?\\t%Q0, %R0, %2"
!   "&& satisfies_constraint_Ph (operands[2])"
    [(clobber (const_int 0))]
    "
    rtx amount = operands[2];
***************
*** 4780,4809 ****
      }
  
    /* ival < 0 should have already been handled by mve_asrl. */
!   gcc_assert (ival > 32);
  
-   /* Shift amount above immediate range (ival > 32).
-      out_hi gets the sign bit
-      out_lo gets in_hi << (ival - 32) or << 31 if ival >= 64.
-      If ival >= 64, the result is either 0 or -1, depending on the
-      input sign.  */
    rtx in_hi = gen_highpart (SImode, operands[1]);
    rtx out_lo = gen_lowpart (SImode, operands[0]);
    rtx out_hi = gen_highpart (SImode, operands[0]);
  
!   emit_insn (gen_rtx_SET (out_lo,
! 			  gen_rtx_fmt_ee (ASHIFTRT,
! 					  SImode,
! 					  in_hi,
! 					  GEN_INT (MIN (ival - 32,
! 							31)))));
    /* Copy sign bit, which is OK even if out_lo == in_hi.  */
    emit_insn (gen_rtx_SET (out_hi,
  			  gen_rtx_fmt_ee (ASHIFTRT,
  					  SImode,
  					  in_hi,
  					  GEN_INT (31))));
! 	DONE;
    "
    [(set_attr "predicable" "yes,yes")
     (set_attr "length" "4,8")])
--- 4780,4815 ----
      }
  
    /* ival < 0 should have already been handled by mve_asrl. */
!   gcc_assert (ival >= 32);
  
    rtx in_hi = gen_highpart (SImode, operands[1]);
    rtx out_lo = gen_lowpart (SImode, operands[0]);
    rtx out_hi = gen_highpart (SImode, operands[0]);
  
!   if (ival == 32)
!     /* out_hi gets the sign bit
!        out_lo gets in_hi.  */
!     emit_insn (gen_movsi (out_lo, in_hi));
!   else
!     /* Shift amount above immediate range (ival > 32).
!        out_hi gets the sign bit
!        out_lo gets in_hi << (ival - 32) or << 31 if ival >= 64.
!        If ival >= 64, the result is either 0 or -1, depending on the
!        input sign.  */
!     emit_insn (gen_rtx_SET (out_lo,
! 			    gen_rtx_fmt_ee (ASHIFTRT,
! 					    SImode,
! 					    in_hi,
! 					    GEN_INT (MIN (ival - 32,
! 							  31)))));
! 
    /* Copy sign bit, which is OK even if out_lo == in_hi.  */
    emit_insn (gen_rtx_SET (out_hi,
  			  gen_rtx_fmt_ee (ASHIFTRT,
  					  SImode,
  					  in_hi,
  					  GEN_INT (31))));
!   DONE;
    "
    [(set_attr "predicable" "yes,yes")
     (set_attr "length" "4,8")])
***************
*** 4817,4823 ****
  		       (match_dup 2))
  	  (ashift:DI (match_dup 1) (neg:QI (match_dup 2)))))]
    "TARGET_HAVE_MVE"
!   "asrl%?\\t%Q0, %R1, %2"
    [(set_attr "predicable" "yes")])
  
  ;; General pattern for lsll
--- 4823,4829 ----
  		       (match_dup 2))
  	  (ashift:DI (match_dup 1) (neg:QI (match_dup 2)))))]
    "TARGET_HAVE_MVE"
!   "asrl%?\\t%Q0, %R0, %2"
    [(set_attr "predicable" "yes")])
  
  ;; General pattern for lsll
***************
*** 4851,4860 ****
  (define_insn_and_split "mve_lsll_imm"
    [(set (match_operand:DI 0 "arm_general_register_operand" "=r,r")
  	  (ashift:DI (match_operand:DI 1 "arm_general_register_operand" "0,r")
! 		     (match_operand:QI 2 "immediate_operand" "Pg,I")))]
    "TARGET_HAVE_MVE"
!   "lsll%?\\t%Q0, %R1, %2"
!   "&& !satisfies_constraint_Pg (operands[2])"
    [(clobber (const_int 0))]
    "
    rtx amount = operands[2];
--- 4857,4866 ----
  (define_insn_and_split "mve_lsll_imm"
    [(set (match_operand:DI 0 "arm_general_register_operand" "=r,r")
  	  (ashift:DI (match_operand:DI 1 "arm_general_register_operand" "0,r")
! 		     (match_operand:QI 2 "immediate_operand" "Pg,Ph")))]
    "TARGET_HAVE_MVE"
!   "lsll%?\\t%Q0, %R0, %2"
!   "&& satisfies_constraint_Ph (operands[2])"
    [(clobber (const_int 0))]
    "
    rtx amount = operands[2];
***************
*** 4877,4893 ****
      }
  
    /* ival < 0 should have already been handled by mve_asrl. */
!   gcc_assert (ival > 32);
  
-   /* Shift amount above immediate range: 32 < ival < 64.  */
    rtx in_lo = gen_lowpart (SImode, operands[1]);
    rtx out_lo = gen_lowpart (SImode, operands[0]);
    rtx out_hi = gen_highpart (SImode, operands[0]);
!   emit_insn (gen_rtx_SET (out_hi,
! 			  gen_rtx_fmt_ee (ASHIFT,
! 					  SImode,
! 					  in_lo,
! 					  GEN_INT (ival - 32))));
    emit_insn (gen_rtx_SET (out_lo, const0_rtx));
    DONE;
    "
--- 4883,4906 ----
      }
  
    /* ival < 0 should have already been handled by mve_asrl. */
!   gcc_assert (ival >= 32);
  
    rtx in_lo = gen_lowpart (SImode, operands[1]);
    rtx out_lo = gen_lowpart (SImode, operands[0]);
    rtx out_hi = gen_highpart (SImode, operands[0]);
! 
!   if (ival == 32)
!     /* Shift by 32 is just a move.  */
!     emit_insn (gen_movsi (out_hi, in_lo));
!   else
!     /* Shift amount above immediate range: 32 < ival < 64.  */
!     emit_insn (gen_rtx_SET (out_hi,
! 			    gen_rtx_fmt_ee (ASHIFT,
! 					    SImode,
! 					    in_lo,
! 					    GEN_INT (ival - 32))));
! 
!   /* Clear low 32 bits.  */
    emit_insn (gen_rtx_SET (out_lo, const0_rtx));
    DONE;
    "
***************
*** 4903,4909 ****
  		     (match_dup 2))
  	  (lshiftrt:DI (match_dup 1) (neg:QI (match_dup 2)))))]
    "TARGET_HAVE_MVE"
!   "lsll%?\\t%Q0, %R1, %2"
    [(set_attr "predicable" "yes")])
  
  (define_insn "mve_lsrl"
--- 4916,4922 ----
  		     (match_dup 2))
  	  (lshiftrt:DI (match_dup 1) (neg:QI (match_dup 2)))))]
    "TARGET_HAVE_MVE"
!   "lsll%?\\t%Q0, %R0, %2"
    [(set_attr "predicable" "yes")])
  
  (define_insn "mve_lsrl"
***************
*** 4911,4915 ****
  	(lshiftrt:DI (match_operand:DI 1 "arm_general_register_operand" "0")
  		     (match_operand:SI 2 "long_shift_imm" "Pg")))]
    "TARGET_HAVE_MVE"
!   "lsrl%?\\t%Q0, %R1, %2"
    [(set_attr "predicable" "yes")])
--- 4924,4928 ----
  	(lshiftrt:DI (match_operand:DI 1 "arm_general_register_operand" "0")
  		     (match_operand:SI 2 "long_shift_imm" "Pg")))]
    "TARGET_HAVE_MVE"
!   "lsrl%?\\t%Q0, %R0, %2"
    [(set_attr "predicable" "yes")])
diff -Nrcpad gcc-15-20251129/gcc/lto/ChangeLog gcc-15-20251206/gcc/lto/ChangeLog
*** gcc-15-20251129/gcc/lto/ChangeLog	Sat Nov 29 22:32:07 2025
--- gcc-15-20251206/gcc/lto/ChangeLog	Sat Dec  6 22:32:07 2025
***************
*** 1,3 ****
--- 1,11 ----
+ 2025-12-03  Siddhesh Poyarekar  <siddhesh@gotplt.org>
+ 
+ 	Backported from master:
+ 	2025-11-25  Siddhesh Poyarekar  <siddhesh@gotplt.org>
+ 
+ 	PR lto/122515
+ 	* lto-common.cc (lto_read_section_data): Avoid using SSIZE_MAX.
+ 
  2025-11-18  Siddhesh Poyarekar  <siddhesh@gotplt.org>
  
  	Backported from master:
diff -Nrcpad gcc-15-20251129/gcc/lto/lto-common.cc gcc-15-20251206/gcc/lto/lto-common.cc
*** gcc-15-20251129/gcc/lto/lto-common.cc	Sat Nov 29 22:32:07 2025
--- gcc-15-20251206/gcc/lto/lto-common.cc	Sat Dec  6 22:32:07 2025
*************** lto_read_section_data (struct lto_file_d
*** 2438,2444 ****
  
    computed_offset = offset & ((off_t) page_mask);
    diff = offset - computed_offset;
!   if (len > (size_t) (SSIZE_MAX - diff))
      {
        fatal_error (input_location, "Cannot map %s: section is too long",
  		   file_data->file_name);
--- 2438,2444 ----
  
    computed_offset = offset & ((off_t) page_mask);
    diff = offset - computed_offset;
!   if (len > (((size_t) -1) >> 1) - diff)
      {
        fatal_error (input_location, "Cannot map %s: section is too long",
  		   file_data->file_name);
diff -Nrcpad gcc-15-20251129/gcc/testsuite/ChangeLog gcc-15-20251206/gcc/testsuite/ChangeLog
*** gcc-15-20251129/gcc/testsuite/ChangeLog	Sat Nov 29 22:32:07 2025
--- gcc-15-20251206/gcc/testsuite/ChangeLog	Sat Dec  6 22:32:08 2025
***************
*** 1,3 ****
--- 1,21 ----
+ 2025-12-01  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	Backported from master:
+ 	2025-12-01  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	PR target/122858
+ 	* gcc.target/arm/mve/pr122858.c: New test.
+ 
+ 2025-12-01  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	Backported from master:
+ 	2025-05-07  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	PR target/110796
+ 	PR target/118446
+ 	* gcc.target/arm/armv8_2-fp16-arith-1.c: Adjust due to no-longer
+ 	emitting VCMPE when -ffast-math..
+ 
  2025-11-28  Daniele Sahebi  <daniele@mkryss.me>
  
  	Backported from master:
diff -Nrcpad gcc-15-20251129/gcc/testsuite/gcc.target/arm/armv8_2-fp16-arith-1.c gcc-15-20251206/gcc/testsuite/gcc.target/arm/armv8_2-fp16-arith-1.c
*** gcc-15-20251129/gcc/testsuite/gcc.target/arm/armv8_2-fp16-arith-1.c	Sat Nov 29 22:32:10 2025
--- gcc-15-20251206/gcc/testsuite/gcc.target/arm/armv8_2-fp16-arith-1.c	Sat Dec  6 22:32:11 2025
*************** TEST_CMP (greaterthanqual, >=, int16x8_t
*** 106,113 ****
  /* { dg-final { scan-assembler-times {vdiv\.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 13 } }  */
  
  /* For float16_t.  */
! /* { dg-final { scan-assembler-times {vcmp\.f32\ts[0-9]+, s[0-9]+} 2 } }  */
! /* { dg-final { scan-assembler-times {vcmpe\.f32\ts[0-9]+, s[0-9]+} 4 } }  */
  
  /* For float16x4_t.  */
  /* { dg-final { scan-assembler-times {vceq\.f16\td[0-9]+, d[0-9]+} 2 } }  */
--- 106,112 ----
  /* { dg-final { scan-assembler-times {vdiv\.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 13 } }  */
  
  /* For float16_t.  */
! /* { dg-final { scan-assembler-times {vcmp\.f32\ts[0-9]+, s[0-9]+} 6 } }  */
  
  /* For float16x4_t.  */
  /* { dg-final { scan-assembler-times {vceq\.f16\td[0-9]+, d[0-9]+} 2 } }  */
diff -Nrcpad gcc-15-20251129/gcc/testsuite/gcc.target/arm/mve/pr122858.c gcc-15-20251206/gcc/testsuite/gcc.target/arm/mve/pr122858.c
*** gcc-15-20251129/gcc/testsuite/gcc.target/arm/mve/pr122858.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20251206/gcc/testsuite/gcc.target/arm/mve/pr122858.c	Sat Dec  6 22:32:11 2025
***************
*** 0 ****
--- 1,83 ----
+ /* { dg-do run } */
+ /* { dg-require-effective-target arm_mve_hw } */
+ /* { dg-options "-O2" } */
+ /* { dg-add-options arm_v8_1m_mve } */
+ /* { dg-final { check-function-bodies "**" "" "" } } */
+ 
+ extern void abort (void);
+ 
+ /*
+ ** ashrl_fn:
+ **...
+ **	asrl	r[0-9]+, r[0-9]+, #31
+ **...
+ */
+ __attribute__ ((noipa))
+ long long ashrl_fn (long long a)
+ {
+   long long c;
+ 
+   c = a >> 31;
+   c += a;
+   return c;
+ }
+ 
+ /*
+ ** ashll_fn:
+ **...
+ **	add	(r[0-9]+), \1, r[0-9]+, lsl #2
+ **...
+ */
+ __attribute__ ((noipa))
+ long long ashll_fn (long long a)
+ {
+   long long c;
+ 
+   /* Use 34, since 33 causes PR122871.  */
+   c = a << 34;
+   c += a;
+   return c;
+ }
+ 
+ /*
+ ** ashll_fn2:
+ **...
+ **	lsll	r[0-9]+, r[0-9]+, #7
+ **...
+ */
+ __attribute__ ((noipa))
+ long long ashll_fn2 (long long a /* unused */, long long x)
+ {
+   return x << 7;
+ }
+ 
+ /*
+ ** ashll_fn3:
+ **...
+ **	lsls	r[0-9]+, (r[0-9]+), #2
+ **	movs	\1, #0
+ **...
+ */
+ __attribute__ ((noipa))
+ long long ashll_fn3 (long long x)
+ {
+   return x << 34;
+ }
+ 
+ int main(void)
+ {
+   long long var1 = 1;
+   long long var2 = ashll_fn (var1);
+   if (var2 != 0x400000001)
+     abort ();
+ 
+   var2 = ashrl_fn (var2);
+   if (var2 != 0x400000009)
+     abort ();
+ 
+   var2 = ashll_fn2 (var2, 0xa987654350000002LL);
+   if (var2 != 0xc3b2a1a800000100LL)
+     abort ();
+ 
+   return 0;
+ }
diff -Nrcpad gcc-15-20251129/libstdc++-v3/ChangeLog gcc-15-20251206/libstdc++-v3/ChangeLog
*** gcc-15-20251129/libstdc++-v3/ChangeLog	Sat Nov 29 22:32:14 2025
--- gcc-15-20251206/libstdc++-v3/ChangeLog	Sat Dec  6 22:32:15 2025
***************
*** 1,3 ****
--- 1,15 ----
+ 2025-12-02  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-12-01  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR libstdc++/122921
+ 	* include/std/flat_map (_Flat_map_impl::_Iterator::value_type):
+ 	Remove const from key_type to make consistent with the
+ 	container's value_type.
+ 	* testsuite/23_containers/flat_map/1.cc (test09): New test.
+ 	* testsuite/23_containers/flat_multimap/1.cc (test09): New test.
+ 
  2025-11-28  Patrick Palka  <ppalka@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20251129/libstdc++-v3/include/std/flat_map gcc-15-20251206/libstdc++-v3/include/std/flat_map
*** gcc-15-20251129/libstdc++-v3/include/std/flat_map	Sat Nov 29 22:32:15 2025
--- gcc-15-20251206/libstdc++-v3/include/std/flat_map	Sat Dec  6 22:32:15 2025
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 953,959 ****
      public:
        using iterator_category = input_iterator_tag;
        using iterator_concept  = random_access_iterator_tag;
!       using value_type        = pair<const key_type, mapped_type>;
        using reference         = pair<const key_type&,
  				     ranges::__maybe_const_t<_Const, mapped_type>&>;
        using difference_type   = ptrdiff_t;
--- 953,959 ----
      public:
        using iterator_category = input_iterator_tag;
        using iterator_concept  = random_access_iterator_tag;
!       using value_type        = pair<key_type, mapped_type>;
        using reference         = pair<const key_type&,
  				     ranges::__maybe_const_t<_Const, mapped_type>&>;
        using difference_type   = ptrdiff_t;
diff -Nrcpad gcc-15-20251129/libstdc++-v3/testsuite/23_containers/flat_map/1.cc gcc-15-20251206/libstdc++-v3/testsuite/23_containers/flat_map/1.cc
*** gcc-15-20251129/libstdc++-v3/testsuite/23_containers/flat_map/1.cc	Sat Nov 29 22:32:15 2025
--- gcc-15-20251206/libstdc++-v3/testsuite/23_containers/flat_map/1.cc	Sat Dec  6 22:32:15 2025
*************** test08()
*** 261,266 ****
--- 261,277 ----
    m[k] = 0;
  }
  
+ void
+ test09()
+ {
+   // PR libstdc++/122921 - The value_type of flat_map's iterator should be
+   // pair<Key, T> instead of pair<const Key, T>
+   using type = std::flat_map<int, int>;
+   using value_type = std::ranges::range_value_t<type>;
+   using value_type = type::value_type;
+   using value_type = std::pair<int, int>;
+ }
+ 
  int
  main()
  {
*************** main()
*** 275,278 ****
--- 286,290 ----
    test06();
    test07();
    test08();
+   test09();
  }
diff -Nrcpad gcc-15-20251129/libstdc++-v3/testsuite/23_containers/flat_multimap/1.cc gcc-15-20251206/libstdc++-v3/testsuite/23_containers/flat_multimap/1.cc
*** gcc-15-20251129/libstdc++-v3/testsuite/23_containers/flat_multimap/1.cc	Sat Nov 29 22:32:15 2025
--- gcc-15-20251206/libstdc++-v3/testsuite/23_containers/flat_multimap/1.cc	Sat Dec  6 22:32:15 2025
*************** test07()
*** 230,235 ****
--- 230,246 ----
    VERIFY( std::ranges::equal(m, (std::pair<int,int>[]){{3,4},{3,3}}) );
  }
  
+ void
+ test09()
+ {
+   // PR libstdc++/122921 - The value_type of flat_map's iterator should be
+   // pair<Key, T> instead of pair<const Key, T>
+   using type = std::flat_multimap<int, int>;
+   using value_type = std::ranges::range_value_t<type>;
+   using value_type = type::value_type;
+   using value_type = std::pair<int, int>;
+ }
+ 
  int
  main()
  {
*************** main()
*** 243,246 ****
--- 254,258 ----
    test05();
    test06();
    test07();
+   test09();
  }
