diff -Nrcpad gcc-14-20260430/LAST_UPDATED gcc-14-20260507/LAST_UPDATED
*** gcc-14-20260430/LAST_UPDATED	Thu Apr 30 22:32:19 2026
--- gcc-14-20260507/LAST_UPDATED	Thu May  7 22:32:17 2026
***************
*** 1 ****
! Obtained from git: releases/gcc-14 revision 523f778378985933d349a1d3bdcc86c179d6670e
--- 1 ----
! Obtained from git: releases/gcc-14 revision 73064473c6a1cb9c53ea6cd7996a76ce2f8acc22
diff -Nrcpad gcc-14-20260430/MD5SUMS gcc-14-20260507/MD5SUMS
*** gcc-14-20260430/MD5SUMS	Thu Apr 30 22:32:23 2026
--- gcc-14-20260507/MD5SUMS	Thu May  7 22:32:21 2026
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-14-20260430.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-14-20260507.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
*************** fc9280b02bc68e4fb1ef8d51ccc25061  Change
*** 23,29 ****
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 7ce15758bdb2cae9be9d04767812f1ab  LAST_UPDATED
  1671040823f8eb8436a06fdd18065e02  MAINTAINERS
  304c3887135aefa27c21292ec585b0a3  Makefile.def
  8dd93fbf2e32bcbd2faba10e3b8ba2b0  Makefile.in
--- 23,29 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! d23907798b7e38641e1f0b574c9bfdac  LAST_UPDATED
  1671040823f8eb8436a06fdd18065e02  MAINTAINERS
  304c3887135aefa27c21292ec585b0a3  Makefile.def
  8dd93fbf2e32bcbd2faba10e3b8ba2b0  Makefile.in
*************** bc7394806417778d77541ba1ec0e4a70  gcc/BA
*** 505,511 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 3e7508bbb2c237071465ab8e67f184c0  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
--- 505,511 ----
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! d22500ffb16eceb2ba370e53446e5fef  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 541,547 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 9d04bf311bde8566cb7970b7d63bb091  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
--- 541,547 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 2c6af6e97d97b98ef66efb451f2c5f00  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** ec6799501b2eb2923d5de6a66169dbd2  gcc/ON
*** 553,559 ****
  4ff8b6b00464fd6c37969f80145dca46  gcc/acinclude.m4
  496cb89e62ed3dbfd1af1db0975a4c04  gcc/aclocal.m4
  16a499934b71eb6cf7c0d6899cd6006a  gcc/ada/.gitignore
! a2310ec3f9f94a42091ba137fc613142  gcc/ada/ChangeLog
  683be0b07dc4f64f118fd5e8ae9cb30d  gcc/ada/ChangeLog-2001
  7aff25efb203be4136b8776cdc812956  gcc/ada/ChangeLog-2002
  cd2379152000f40157d349018fb9364d  gcc/ada/ChangeLog-2003
--- 553,559 ----
  4ff8b6b00464fd6c37969f80145dca46  gcc/acinclude.m4
  496cb89e62ed3dbfd1af1db0975a4c04  gcc/aclocal.m4
  16a499934b71eb6cf7c0d6899cd6006a  gcc/ada/.gitignore
! 1199e254e1202a334dceabe191564858  gcc/ada/ChangeLog
  683be0b07dc4f64f118fd5e8ae9cb30d  gcc/ada/ChangeLog-2001
  7aff25efb203be4136b8776cdc812956  gcc/ada/ChangeLog-2002
  cd2379152000f40157d349018fb9364d  gcc/ada/ChangeLog-2003
*************** bf32c438eaeb9f5ef0b840bddc108fc7  gcc/cs
*** 5472,5478 ****
  aba39deaa8ad2ad555dc0798497a6c58  gcc/ctfc.cc
  94a425b811af1e25020f3a86ae78ee7c  gcc/ctfc.h
  7f33e05a76e2406be70d93293850b281  gcc/ctfout.cc
! 00e87778de632dc77a19e7c150617948  gcc/d/ChangeLog
  86f687c485111eedca2eb048294f957e  gcc/d/ChangeLog-2006
  70ed1c47fd9b3f5dd95055642ed79265  gcc/d/ChangeLog-2007
  a7090ab2dd83aa4f44823c17566b83ef  gcc/d/ChangeLog-2008
--- 5472,5478 ----
  aba39deaa8ad2ad555dc0798497a6c58  gcc/ctfc.cc
  94a425b811af1e25020f3a86ae78ee7c  gcc/ctfc.h
  7f33e05a76e2406be70d93293850b281  gcc/ctfout.cc
! 3981620ecdffa2c916b336673076d302  gcc/d/ChangeLog
  86f687c485111eedca2eb048294f957e  gcc/d/ChangeLog-2006
  70ed1c47fd9b3f5dd95055642ed79265  gcc/d/ChangeLog-2007
  a7090ab2dd83aa4f44823c17566b83ef  gcc/d/ChangeLog-2008
*************** e92dc5999fefa8bcaa6c0bb0c9e9a040  gcc/d/
*** 5713,5719 ****
  fdd878f60fc02f2c1628ec0b9fc264f0  gcc/d/runtime.def
  a9cfa054c92d1b9d190b6cd69f3754ce  gcc/d/toir.cc
  13456edfabde185692a338bee646d1c4  gcc/d/typeinfo.cc
! 2d6cd8c8c1a4505f0e5d59c10cff26af  gcc/d/types.cc
  9b691c3fc5f14ea13cd63d6d15b9ea63  gcc/data-streamer-in.cc
  22fb7e3959d063cf127ad7941fa4f134  gcc/data-streamer-out.cc
  331b9caf0050578236302ddc6adbad7b  gcc/data-streamer.cc
--- 5713,5719 ----
  fdd878f60fc02f2c1628ec0b9fc264f0  gcc/d/runtime.def
  a9cfa054c92d1b9d190b6cd69f3754ce  gcc/d/toir.cc
  13456edfabde185692a338bee646d1c4  gcc/d/typeinfo.cc
! 5ff76135fa801e1b2f515f524190416f  gcc/d/types.cc
  9b691c3fc5f14ea13cd63d6d15b9ea63  gcc/data-streamer-in.cc
  22fb7e3959d063cf127ad7941fa4f134  gcc/data-streamer-out.cc
  331b9caf0050578236302ddc6adbad7b  gcc/data-streamer.cc
*************** dce7dac7e905ada28c6563d930b531eb  gcc/fo
*** 5874,5880 ****
  b954a317257afa3149e46a5bce58d9c2  gcc/fold-const.cc
  62f9c541bc34eb653f289ecd29c7848a  gcc/fold-const.h
  5cce8057cb6a40c0ce23fcd6497d35c0  gcc/fold-mem-offsets.cc
! 78a5a5513fcd677baebcf864e7a2beab  gcc/fortran/ChangeLog
  3330102ad3a0217cba963be6b5eefd58  gcc/fortran/ChangeLog-2002
  d000ab985b1eeb1ad5749f98b8fef99f  gcc/fortran/ChangeLog-2003
  bf42f94f0c51dcc7d8051cc7fda1efdc  gcc/fortran/ChangeLog-2004
--- 5874,5880 ----
  b954a317257afa3149e46a5bce58d9c2  gcc/fold-const.cc
  62f9c541bc34eb653f289ecd29c7848a  gcc/fold-const.h
  5cce8057cb6a40c0ce23fcd6497d35c0  gcc/fold-mem-offsets.cc
! cddc97356e2c8fa9cfb538edb033b492  gcc/fortran/ChangeLog
  3330102ad3a0217cba963be6b5eefd58  gcc/fortran/ChangeLog-2002
  d000ab985b1eeb1ad5749f98b8fef99f  gcc/fortran/ChangeLog-2003
  bf42f94f0c51dcc7d8051cc7fda1efdc  gcc/fortran/ChangeLog-2004
*************** df46b68ac2bc3086485916347795a6e2  gcc/fo
*** 5933,5939 ****
  d02a37f560d24e6c93ca58015c439402  gcc/fortran/invoke.texi
  0bab6e26e07b4784cc43cb3dc20010dc  gcc/fortran/io.cc
  93612186f78a67603a9b0339261c2469  gcc/fortran/ioparm.def
! 1600371076a7f3f8d7d872a4a8a6da45  gcc/fortran/iresolve.cc
  196ec628fe20afcf9090d2f773750a95  gcc/fortran/iso-c-binding.def
  fe42cd7b44c39f11d30fbe2708744a2d  gcc/fortran/iso-fortran-env.def
  f731d32ce05d070f1df4967c2ba8c9c2  gcc/fortran/lang-specs.h
--- 5933,5939 ----
  d02a37f560d24e6c93ca58015c439402  gcc/fortran/invoke.texi
  0bab6e26e07b4784cc43cb3dc20010dc  gcc/fortran/io.cc
  93612186f78a67603a9b0339261c2469  gcc/fortran/ioparm.def
! ca4ba51d4b7054e091d60eddcb5f9680  gcc/fortran/iresolve.cc
  196ec628fe20afcf9090d2f773750a95  gcc/fortran/iso-c-binding.def
  fe42cd7b44c39f11d30fbe2708744a2d  gcc/fortran/iso-fortran-env.def
  f731d32ce05d070f1df4967c2ba8c9c2  gcc/fortran/lang-specs.h
*************** ed7c9cd3a6d06ebdc33c533895c02089  gcc/fo
*** 5946,5952 ****
  610d97669425c033f4edb591e02b22d3  gcc/fortran/mathbuiltins.def
  982581c25caf363e8ff4933ece911983  gcc/fortran/misc.cc
  e85c32445c6de7c1d06b379a0d1f12ad  gcc/fortran/module.cc
! 2788da2a93ded20d578d7ac14a5c9d61  gcc/fortran/openmp.cc
  ba11ab9ac11e6a78fa7706263e42f1fc  gcc/fortran/options.cc
  b39625edcc7118caa07695e1e5e22e50  gcc/fortran/parse.cc
  6afe26dd3f7a33ff8c524687d1958f05  gcc/fortran/parse.h
--- 5946,5952 ----
  610d97669425c033f4edb591e02b22d3  gcc/fortran/mathbuiltins.def
  982581c25caf363e8ff4933ece911983  gcc/fortran/misc.cc
  e85c32445c6de7c1d06b379a0d1f12ad  gcc/fortran/module.cc
! 1674956edca646431031ff17c7025863  gcc/fortran/openmp.cc
  ba11ab9ac11e6a78fa7706263e42f1fc  gcc/fortran/options.cc
  b39625edcc7118caa07695e1e5e22e50  gcc/fortran/parse.cc
  6afe26dd3f7a33ff8c524687d1958f05  gcc/fortran/parse.h
*************** f29bc8223d79e79c24df8633419aedc0  gcc/gi
*** 6146,6152 ****
  a1de12677e091d55cc4f2cd872cdf135  gcc/ginclude/tgmath.h
  d58161aa8eee5f48836d1bd9f6c6c161  gcc/ginclude/unwind-arm-common.h
  8d9ecf0d6ef93c79623ce1d27a32a2cb  gcc/ginclude/varargs.h
! 3909afbb81b3a1e02d67d89aaf6c0c11  gcc/glimits.h
  4bb9e13eca18a1cde2e2e421f6e2e1f3  gcc/go/ChangeLog
  1c0876aed1113bbf60fd04709c1af5de  gcc/go/Make-lang.in
  60ea054548c83c7f66170073f9f3e74c  gcc/go/README.gcc
--- 6146,6152 ----
  a1de12677e091d55cc4f2cd872cdf135  gcc/ginclude/tgmath.h
  d58161aa8eee5f48836d1bd9f6c6c161  gcc/ginclude/unwind-arm-common.h
  8d9ecf0d6ef93c79623ce1d27a32a2cb  gcc/ginclude/varargs.h
! 1048ef98717b6bd1305e55832ab661e7  gcc/glimits.h
  4bb9e13eca18a1cde2e2e421f6e2e1f3  gcc/go/ChangeLog
  1c0876aed1113bbf60fd04709c1af5de  gcc/go/Make-lang.in
  60ea054548c83c7f66170073f9f3e74c  gcc/go/README.gcc
*************** e8a9eb01b9451a357155e7152df1c669  gcc/ta
*** 8062,8068 ****
  a05663c52c607143c607d3ecf1391979  gcc/targhooks.cc
  51d240e574a3f9ecec346d64a04ac634  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! b077bf9016f550aecc4966fb10f7f87b  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
--- 8062,8068 ----
  a05663c52c607143c607d3ecf1391979  gcc/targhooks.cc
  51d240e574a3f9ecec346d64a04ac634  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 7e54cdf7ee23c819c547bff8056b3e4b  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
*************** a45efe7a1d6f8b7f15f7befa3e7b1768  gcc/te
*** 89139,89144 ****
--- 89139,89145 ----
  4e7020df6ad139d4b43104ca5b97d142  gcc/testsuite/gdc.dg/pr123419.d
  56c2a0939424aafd465f15ffdd08847b  gcc/testsuite/gdc.dg/pr123798.d
  8121b336beaee98841d3fb15f1ac0198  gcc/testsuite/gdc.dg/pr124026.d
+ 0510f96a422a0543d9382a0700a9b0fb  gcc/testsuite/gdc.dg/pr125089.d
  d32aa8ed5ea10931be4ddb5bb9e863d8  gcc/testsuite/gdc.dg/pr89017.d
  53fa8db94d4ca3fc9ba83769733dc0e7  gcc/testsuite/gdc.dg/pr89041.d
  6c316b13f71ea31fcada56b58a41ebd1  gcc/testsuite/gdc.dg/pr89042a.d
*************** eb835cbff61dc3a5d2c957d0e87c6ab0  gcc/te
*** 96923,96928 ****
--- 96924,96930 ----
  905750ad1d8a5ad625ad891d24861b35  gcc/testsuite/gfortran.dg/gomp/parallel-master-1.f90
  141c35f9d62b46a7e1b14aa4806260cb  gcc/testsuite/gfortran.dg/gomp/parallel-master-2.f90
  dd42ad4341c4916a5494d5d3c6a52b40  gcc/testsuite/gfortran.dg/gomp/pr100965.f90
+ e32d4057d47aefb786a7e251839952e3  gcc/testsuite/gfortran.dg/gomp/pr102430.f90
  8c46c1ee06eca3c9ecb211ced2a97c89  gcc/testsuite/gfortran.dg/gomp/pr102431.f90
  a1a9be8c9080ba2ba338bc6f63b406e3  gcc/testsuite/gfortran.dg/gomp/pr102621.f90
  f523f11e31c8d7a378a90e54f4cc9a88  gcc/testsuite/gfortran.dg/gomp/pr103643.f90
*************** b7b6edb61862ad55069c70c4744ad157  gcc/te
*** 98911,98916 ****
--- 98913,98919 ----
  05aad7d3d7d82955070028e39fdf28af  gcc/testsuite/gfortran.dg/pr109358.f90
  f309d722fd5c0108897e848739b09dbb  gcc/testsuite/gfortran.dg/pr109662-a.f90
  87aa7841fecf66956c29baf129e68fb9  gcc/testsuite/gfortran.dg/pr109662.f90
+ 8d235bb163056c04ca2b4c16a3221c29  gcc/testsuite/gfortran.dg/pr109788.f90
  f2965c649a5f8dcb271f4f49f656cfff  gcc/testsuite/gfortran.dg/pr109948.f90
  898c3ea8360d1452c5f815b15dc6f6f8  gcc/testsuite/gfortran.dg/pr110221.f
  7e8f4bd708c5e8d2c848ebda68cfa3e5  gcc/testsuite/gfortran.dg/pr110224.f90
*************** e0bd9b8669e44ec6010f92da1d5188ad  libqua
*** 123451,123457 ****
  af84fa5118f4adec8393614994e1c4d6  libquadmath/strtod/strtoflt128.c
  d15a18f7c46ba2add6148edc5b7563c0  libquadmath/strtod/tens_in_limb.c
  12c73a846f7668d29de720bd79502bef  libquadmath/update-quadmath.py
! 78704e57c6c65b612343ff7c68143284  libsanitizer/ChangeLog
  63916ba64a3cfa7ce2809fb46ab38597  libsanitizer/HOWTO_MERGE
  0249c37748936faf5b1efd5789587909  libsanitizer/LICENSE.TXT
  894b596d6d81ab8f2fb0708e8bc83e83  libsanitizer/LOCAL_PATCHES
--- 123454,123460 ----
  af84fa5118f4adec8393614994e1c4d6  libquadmath/strtod/strtoflt128.c
  d15a18f7c46ba2add6148edc5b7563c0  libquadmath/strtod/tens_in_limb.c
  12c73a846f7668d29de720bd79502bef  libquadmath/update-quadmath.py
! 6657c7c37d7d5b862fc30fb641040618  libsanitizer/ChangeLog
  63916ba64a3cfa7ce2809fb46ab38597  libsanitizer/HOWTO_MERGE
  0249c37748936faf5b1efd5789587909  libsanitizer/LICENSE.TXT
  894b596d6d81ab8f2fb0708e8bc83e83  libsanitizer/LOCAL_PATCHES
diff -Nrcpad gcc-14-20260430/gcc/ChangeLog gcc-14-20260507/gcc/ChangeLog
*** gcc-14-20260430/gcc/ChangeLog	Thu Apr 30 22:32:05 2026
--- gcc-14-20260507/gcc/ChangeLog	Thu May  7 22:32:04 2026
***************
*** 1,3 ****
--- 1,33 ----
+ 2026-05-03  Collin Funk  <collin.funk1@gmail.com>
+ 
+ 	Backported from master:
+ 	2026-05-03  Collin Funk  <collin.funk1@gmail.com>
+ 
+ 	* glimits.h (__STDC_VERSION_LIMITS_H__): Only define the macro
+ 	if it was not already defined.
+ 
+ 2026-04-30  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	Backported from master:
+ 	2026-04-14  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	PR target/123102
+ 	* config/arm/arm.md (*cmp_ite0): Apply stricter checks on the
+ 	comparison mode.
+ 	(*cmp_ite1, *cmp_and, *cmp_ior): Likewise.
+ 
+ 2026-04-30  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	Backported from master:
+ 	2026-04-22  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	PR target/124933
+ 	* config/arm/constraints.md (Uj): Allow offset addressing for
+ 	all targets, only allow Neon addressing when we have both Neon
+ 	and FP16INST.
+ 	* config/arm/vfp.md (mov<mode>_vfp_<mode>16): Only use vld1/vst1
+ 	when the pattern needs address write-back.
+ 
  2026-04-22  Richard Biener  <rguenther@suse.de>
  
  	Backported from master:
diff -Nrcpad gcc-14-20260430/gcc/DATESTAMP gcc-14-20260507/gcc/DATESTAMP
*** gcc-14-20260430/gcc/DATESTAMP	Thu Apr 30 22:32:05 2026
--- gcc-14-20260507/gcc/DATESTAMP	Thu May  7 22:32:04 2026
***************
*** 1 ****
! 20260430
--- 1 ----
! 20260507
diff -Nrcpad gcc-14-20260430/gcc/ada/ChangeLog gcc-14-20260507/gcc/ada/ChangeLog
*** gcc-14-20260430/gcc/ada/ChangeLog	Thu Apr 30 22:32:05 2026
--- gcc-14-20260507/gcc/ada/ChangeLog	Thu May  7 22:32:04 2026
***************
*** 1,3 ****
--- 1,9 ----
+ 2026-04-30  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR ada/125044
+ 	* sem_disp.adb (Check_Controlling_Formals): Apply the same massaging
+ 	to the result subtype as to the parameter subtypes.
+ 
  2026-04-29  Eric Botcazou  <ebotcazou@adacore.com>
  
  	PR ada/125044
diff -Nrcpad gcc-14-20260430/gcc/d/ChangeLog gcc-14-20260507/gcc/d/ChangeLog
*** gcc-14-20260430/gcc/d/ChangeLog	Thu Apr 30 22:32:06 2026
--- gcc-14-20260507/gcc/d/ChangeLog	Thu May  7 22:32:06 2026
***************
*** 1,3 ****
--- 1,15 ----
+ 2026-05-05  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	Backported from master:
+ 	2026-05-05  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	PR d/125089
+ 	* types.cc (finish_aggregate_mode): Explicitly set TYPE_MODE of
+ 	non-POD types here.
+ 	(finish_aggregate_type): Propagate TREE_ADDRESSABLE to all variants.
+ 	(TypeVisitor::visit (TypeStruct *)): Set TREE_ADDRESSABLE before
+ 	visiting struct members.
+ 
  2026-02-08  Iain Buclaw  <ibuclaw@gdcproject.org>
  
  	Backported from master:
diff -Nrcpad gcc-14-20260430/gcc/d/types.cc gcc-14-20260507/gcc/d/types.cc
*** gcc-14-20260430/gcc/d/types.cc	Thu Apr 30 22:32:06 2026
--- gcc-14-20260507/gcc/d/types.cc	Thu May  7 22:32:06 2026
*************** finish_aggregate_mode (tree type)
*** 593,599 ****
  	return;
      }
  
!   compute_record_mode (type);
  
    /* Propagate computed mode to all variants of this aggregate type.  */
    for (tree t = TYPE_MAIN_VARIANT (type); t; t = TYPE_NEXT_VARIANT (t))
--- 593,604 ----
  	return;
      }
  
!   /* Force mode of non-trivially copyable structs to be BLKmode, preventing it
!      from being returned in a register.  */
!   if (TREE_ADDRESSABLE (type))
!     SET_TYPE_MODE (type, BLKmode);
!   else
!     compute_record_mode (type);
  
    /* Propagate computed mode to all variants of this aggregate type.  */
    for (tree t = TYPE_MAIN_VARIANT (type); t; t = TYPE_NEXT_VARIANT (t))
*************** finish_aggregate_type (unsigned structsi
*** 715,720 ****
--- 720,726 ----
        TYPE_PACKED (t) = TYPE_PACKED (type);
        SET_TYPE_ALIGN (t, TYPE_ALIGN (type));
        TYPE_USER_ALIGN (t) = TYPE_USER_ALIGN (type);
+       TREE_ADDRESSABLE (t) = TREE_ADDRESSABLE (type);
      }
  
    /* Complete any other forward-referenced fields of this aggregate type.  */
*************** public:
*** 1232,1237 ****
--- 1238,1249 ----
      TYPE_LANG_SPECIFIC (t->ctype) = build_lang_type (t);
      TYPE_CXX_ODR_P (t->ctype) = 1;
  
+     /* For structs with a user defined postblit, copy constructor, or a
+        destructor, also set TREE_ADDRESSABLE on the type and all variants.
+        This will make the struct be passed around by reference.  */
+     if (!t->sym->isPOD ())
+       TREE_ADDRESSABLE (t->ctype) = 1;
+ 
      if (t->sym->members)
        {
  	/* Must set up the overall size and alignment before determining
*************** public:
*** 1253,1270 ****
  	build_type_decl (t->ctype, t->sym);
  	apply_user_attributes (t->sym, t->ctype);
        }
- 
-     /* For structs with a user defined postblit, copy constructor, or a
-        destructor, also set TREE_ADDRESSABLE on the type and all variants.
-        This will make the struct be passed around by reference.  */
-     if (!t->sym->isPOD ())
-       {
- 	for (tree tv = t->ctype; tv != NULL_TREE; tv = TYPE_NEXT_VARIANT (tv))
- 	  {
- 	    TREE_ADDRESSABLE (tv) = 1;
- 	    SET_TYPE_MODE (tv, BLKmode);
- 	  }
-       }
    }
  
    /* Build a class type.  Whereas structs are value types, classes are
--- 1265,1270 ----
diff -Nrcpad gcc-14-20260430/gcc/fortran/ChangeLog gcc-14-20260507/gcc/fortran/ChangeLog
*** gcc-14-20260430/gcc/fortran/ChangeLog	Thu Apr 30 22:32:06 2026
--- gcc-14-20260507/gcc/fortran/ChangeLog	Thu May  7 22:32:06 2026
***************
*** 1,3 ****
--- 1,22 ----
+ 2026-05-06  Christopher Albert  <albert@tugraz.at>
+ 
+ 	Backported from master:
+ 	2026-04-05  Christopher Albert  <albert@tugraz.at>
+ 
+ 	PR fortran/109788
+ 	* iresolve.cc (copy_intrinsic_sym): New helper.
+ 	(gfc_resolve_spread): Copy the intrinsic descriptor before
+ 	specializing the character formal argument type.
+ 
+ 2026-05-06  Christopher Albert  <albert@tugraz.at>
+ 
+ 	Backported from master:
+ 	2026-04-07  Christopher Albert  <albert@tugraz.at>
+ 
+ 	PR fortran/102430
+ 	* openmp.cc (resolve_omp_clauses): Reject array/allocatable LINEAR on
+ 	worksharing-loop constructs.
+ 
  2026-04-17  Paul Thomas  <pault@gcc.gnu.org>
  
  	Backported from master:
diff -Nrcpad gcc-14-20260430/gcc/fortran/iresolve.cc gcc-14-20260507/gcc/fortran/iresolve.cc
*** gcc-14-20260430/gcc/fortran/iresolve.cc	Thu Apr 30 22:32:06 2026
--- gcc-14-20260507/gcc/fortran/iresolve.cc	Thu May  7 22:32:06 2026
*************** check_charlen_present (gfc_expr *source)
*** 103,108 ****
--- 103,127 ----
      }
  }
  
+ static gfc_intrinsic_sym *
+ copy_intrinsic_sym (const gfc_intrinsic_sym *src)
+ {
+   gfc_intrinsic_sym *copy = XCNEW (gfc_intrinsic_sym);
+   gfc_intrinsic_arg *head = NULL;
+   gfc_intrinsic_arg **tail = &head;
+ 
+   *copy = *src;
+   for (const gfc_intrinsic_arg *arg = src->formal; arg; arg = arg->next)
+     {
+       *tail = XCNEW (gfc_intrinsic_arg);
+       **tail = *arg;
+       (*tail)->next = NULL;
+       tail = &(*tail)->next;
+     }
+   copy->formal = head;
+   return copy;
+ }
+ 
  /* Helper function for resolving the "mask" argument.  */
  
  static void
*************** gfc_resolve_spread (gfc_expr *f, gfc_exp
*** 2645,2651 ****
      gfc_resolve_substring_charlen (source);
  
    if (source->ts.type == BT_CHARACTER)
!     check_charlen_present (source);
  
    f->ts = source->ts;
    f->rank = source->rank + 1;
--- 2664,2674 ----
      gfc_resolve_substring_charlen (source);
  
    if (source->ts.type == BT_CHARACTER)
!     {
!       check_charlen_present (source);
!       f->value.function.isym = copy_intrinsic_sym (f->value.function.isym);
!       f->value.function.isym->formal->ts = source->ts;
!     }
  
    f->ts = source->ts;
    f->rank = source->rank + 1;
diff -Nrcpad gcc-14-20260430/gcc/fortran/openmp.cc gcc-14-20260507/gcc/fortran/openmp.cc
*** gcc-14-20260430/gcc/fortran/openmp.cc	Thu Apr 30 22:32:06 2026
--- gcc-14-20260507/gcc/fortran/openmp.cc	Thu May  7 22:32:06 2026
*************** resolve_omp_clauses (gfc_code *code, gfc
*** 8996,9001 ****
--- 8996,9036 ----
  		      }
  		    break;
  		  case OMP_LIST_LINEAR:
+ 		    if (code)
+ 		      {
+ 			bool is_worksharing_for = false;
+ 			switch (code->op)
+ 			  {
+ 			  case EXEC_OMP_DO:
+ 			  case EXEC_OMP_PARALLEL_DO:
+ 			  case EXEC_OMP_DISTRIBUTE_PARALLEL_DO:
+ 			  case EXEC_OMP_TARGET_PARALLEL_DO:
+ 			  case EXEC_OMP_TEAMS_DISTRIBUTE_PARALLEL_DO:
+ 			  case EXEC_OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_DO:
+ 			    is_worksharing_for = true;
+ 			    break;
+ 			  default:
+ 			    break;
+ 			  }
+ 
+ 			if (is_worksharing_for
+ 			    && (n->sym->attr.dimension
+ 				|| n->sym->attr.allocatable))
+ 			  {
+ 			    if (n->sym->attr.allocatable)
+ 			      gfc_error ("Sorry, ALLOCATABLE object %qs in "
+ 					 "LINEAR clause on worksharing-loop "
+ 					 "construct at %L is not yet supported",
+ 					 n->sym->name, &n->where);
+ 			    else
+ 			      gfc_error ("Sorry, array %qs in LINEAR clause "
+ 					 "on worksharing-loop construct at %L "
+ 					 "is not yet supported",
+ 					 n->sym->name, &n->where);
+ 			    break;
+ 			  }
+ 		      }
+ 
  		    if (code
  			&& n->u.linear.op != OMP_LINEAR_DEFAULT
  			&& n->u.linear.op != linear_op)
diff -Nrcpad gcc-14-20260430/gcc/glimits.h gcc-14-20260507/gcc/glimits.h
*** gcc-14-20260430/gcc/glimits.h	Thu Apr 30 22:32:06 2026
--- gcc-14-20260507/gcc/glimits.h	Thu May  7 22:32:06 2026
*************** see the files COPYING3 and COPYING.RUNTI
*** 162,168 ****
  #  define BITINT_MAXWIDTH __BITINT_MAXWIDTH__
  # endif
  
! # define __STDC_VERSION_LIMITS_H__	202311L
  #endif
  
  #endif /* _LIMITS_H___ */
--- 162,170 ----
  #  define BITINT_MAXWIDTH __BITINT_MAXWIDTH__
  # endif
  
! # ifndef __STDC_VERSION_LIMITS_H__
! #  define __STDC_VERSION_LIMITS_H__	202311L
! # endif
  #endif
  
  #endif /* _LIMITS_H___ */
diff -Nrcpad gcc-14-20260430/gcc/testsuite/ChangeLog gcc-14-20260507/gcc/testsuite/ChangeLog
*** gcc-14-20260430/gcc/testsuite/ChangeLog	Thu Apr 30 22:32:07 2026
--- gcc-14-20260507/gcc/testsuite/ChangeLog	Thu May  7 22:32:07 2026
***************
*** 1,3 ****
--- 1,42 ----
+ 2026-05-06  Christopher Albert  <albert@tugraz.at>
+ 
+ 	Backported from master:
+ 	2026-04-05  Christopher Albert  <albert@tugraz.at>
+ 
+ 	PR fortran/109788
+ 	* gfortran.dg/pr109788.f90: New test.
+ 
+ 2026-05-06  Christopher Albert  <albert@tugraz.at>
+ 
+ 	Backported from master:
+ 	2026-04-07  Christopher Albert  <albert@tugraz.at>
+ 
+ 	PR fortran/102430
+ 	* gfortran.dg/gomp/pr102430.f90: New test.
+ 
+ 2026-05-05  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	Backported from master:
+ 	2026-05-05  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	PR d/125089
+ 	* gdc.dg/pr125089.d: New test.
+ 
+ 2026-04-30  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* gnat.dg/task6.ads, gnat.dg/task6.adb: New test.
+ 
+ 2026-04-30  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	Backported from master:
+ 	2026-04-22  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	PR target/124933
+ 	* lib/target-supports.exp (v8_1m_main_fp_hard): New arm
+ 	architecture variant.
+ 	* gcc.target/arm/pr124933.c: New test.
+ 	* gcc.target/arm/armv8_2-fp16-move-1.c: Update expected output.
+ 
  2026-04-22  Richard Biener  <rguenther@suse.de>
  
  	Backported from master:
diff -Nrcpad gcc-14-20260430/gcc/testsuite/gdc.dg/pr125089.d gcc-14-20260507/gcc/testsuite/gdc.dg/pr125089.d
*** gcc-14-20260430/gcc/testsuite/gdc.dg/pr125089.d	Thu Jan  1 00:00:00 1970
--- gcc-14-20260507/gcc/testsuite/gdc.dg/pr125089.d	Thu May  7 22:32:10 2026
***************
*** 0 ****
--- 1,20 ----
+ // { dg-do compile }
+ struct R125089
+ {
+     S125089.T st;
+ }
+ 
+ struct S125089
+ {
+     struct T
+     {
+         void* v;
+         ~this() {}
+     }
+ 
+     T t;
+     this(R125089 r)
+     {
+         this.t = r.st;
+     }
+ }
diff -Nrcpad gcc-14-20260430/gcc/testsuite/gfortran.dg/gomp/pr102430.f90 gcc-14-20260507/gcc/testsuite/gfortran.dg/gomp/pr102430.f90
*** gcc-14-20260430/gcc/testsuite/gfortran.dg/gomp/pr102430.f90	Thu Jan  1 00:00:00 1970
--- gcc-14-20260507/gcc/testsuite/gfortran.dg/gomp/pr102430.f90	Thu May  7 22:32:11 2026
***************
*** 0 ****
--- 1,11 ----
+ ! { dg-do compile }
+ ! { dg-options "-fopenmp" }
+ ! PR fortran/102430
+ 
+ program p
+   integer :: a(2)
+   !$omp parallel do linear(a)  ! { dg-error "Sorry, array" }
+   do i = 1, 8
+     a = a + 1
+   end do
+ end program p
diff -Nrcpad gcc-14-20260430/gcc/testsuite/gfortran.dg/pr109788.f90 gcc-14-20260507/gcc/testsuite/gfortran.dg/pr109788.f90
*** gcc-14-20260430/gcc/testsuite/gfortran.dg/pr109788.f90	Thu Jan  1 00:00:00 1970
--- gcc-14-20260507/gcc/testsuite/gfortran.dg/pr109788.f90	Thu May  7 22:32:11 2026
***************
*** 0 ****
--- 1,10 ----
+ ! { dg-do compile }
+ ! { dg-options "-Os -fdump-tree-original-raw" }
+ ! { dg-final { scan-tree-dump {(?s)identifier_node  strg: _gfortran_spread_char_scalar.*?function_type.*?prms: @[0-9]+.*?tree_list[^\n]*chan: @[0-9]+.*?tree_list[^\n]*chan: @[0-9]+.*?tree_list[^\n]*chan: @[0-9]+.*?tree_list[^\n]*chan: @[0-9]+.*?tree_list[^\n]*chan: @[0-9]+.*?tree_list[^\n]*chan: @8} "original" } }
+ 
+ character(3) :: a = 'abc'
+ 
+ associate (y => spread(trim(a), 1, 2) // 'd')
+   if (size(y) /= 2) stop 1
+ end associate
+ end
diff -Nrcpad gcc-14-20260430/libsanitizer/ChangeLog gcc-14-20260507/libsanitizer/ChangeLog
*** gcc-14-20260430/libsanitizer/ChangeLog	Thu Apr 30 22:32:15 2026
--- gcc-14-20260507/libsanitizer/ChangeLog	Thu May  7 22:32:13 2026
***************
*** 1,3 ****
--- 1,11 ----
+ 2026-04-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-04-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* sanitizer_common/sanitizer_platform_limits_posix.cpp: Cherry picked
+ 	from LLVM commit 3dc4fd6dd41100f051a63642f449b16324389c96.
+ 
  2025-07-31  Florian Weimer  <fweimer@redhat.com>
  
  	Backported from master:
