diff -Nrcpad gcc-13-20260319/LAST_UPDATED gcc-13-20260326/LAST_UPDATED
*** gcc-13-20260319/LAST_UPDATED	Thu Mar 19 22:32:18 2026
--- gcc-13-20260326/LAST_UPDATED	Thu Mar 26 22:32:20 2026
***************
*** 1 ****
! Obtained from git: releases/gcc-13 revision 591e811e60310c28aaac1d65bcb0c22f26a99fbe
--- 1 ----
! Obtained from git: releases/gcc-13 revision 6f0271ff027d5521b88aa9b8c92d245421b3d759
diff -Nrcpad gcc-13-20260319/MD5SUMS gcc-13-20260326/MD5SUMS
*** gcc-13-20260319/MD5SUMS	Thu Mar 19 22:32:22 2026
--- gcc-13-20260326/MD5SUMS	Thu Mar 26 22:32:24 2026
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-13-20260319.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-13-20260326.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
*** 21,27 ****
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 7b03b53cbe2af9a25a92ec6c9c98bd32  LAST_UPDATED
  81b3330d422f3ce1ef8b720dfae35068  MAINTAINERS
  2b61ddbd876fa839639a7ca551773426  Makefile.def
  5d2d6a74f897f8158d37f5f2ec6877ce  Makefile.in
--- 21,27 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! d59ce1bca90b170e3e52651d325455a1  LAST_UPDATED
  81b3330d422f3ce1ef8b720dfae35068  MAINTAINERS
  2b61ddbd876fa839639a7ca551773426  Makefile.def
  5d2d6a74f897f8158d37f5f2ec6877ce  Makefile.in
*************** a22e70b3f29292d0e628450f4bb11e62  fixinc
*** 475,481 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! c7b9ee9948e697ac064657101c1f3c9d  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
--- 475,481 ----
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! aeaa33ada117800b802851dd5fc33135  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 510,516 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 29b7a87adf4bfb483b9ce1940e662c93  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
--- 510,516 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! a07cb948e4765b5597bc2c9b0ad582c3  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** ec6799501b2eb2923d5de6a66169dbd2  gcc/ON
*** 522,528 ****
  f6d47a542d432aed7e7eaaecb71d3a4c  gcc/acinclude.m4
  6526979dd900a0b58b7691b478a91fec  gcc/aclocal.m4
  16a499934b71eb6cf7c0d6899cd6006a  gcc/ada/.gitignore
! 2e6dabdc9b142fc6c0558ff532cd5d81  gcc/ada/ChangeLog
  683be0b07dc4f64f118fd5e8ae9cb30d  gcc/ada/ChangeLog-2001
  7aff25efb203be4136b8776cdc812956  gcc/ada/ChangeLog-2002
  cd2379152000f40157d349018fb9364d  gcc/ada/ChangeLog-2003
--- 522,528 ----
  f6d47a542d432aed7e7eaaecb71d3a4c  gcc/acinclude.m4
  6526979dd900a0b58b7691b478a91fec  gcc/aclocal.m4
  16a499934b71eb6cf7c0d6899cd6006a  gcc/ada/.gitignore
! 6578df061c92a872db42b115099284da  gcc/ada/ChangeLog
  683be0b07dc4f64f118fd5e8ae9cb30d  gcc/ada/ChangeLog-2001
  7aff25efb203be4136b8776cdc812956  gcc/ada/ChangeLog-2002
  cd2379152000f40157d349018fb9364d  gcc/ada/ChangeLog-2003
*************** c156ead71c635cc56cae1c48807cfb5c  gcc/ad
*** 2849,2855 ****
  f978d8f8f0edbaf8c197284638108b29  gcc/ada/sem_disp.ads
  168aef97312277b4f89436222a3460ae  gcc/ada/sem_dist.adb
  8b571ad8113f9236f95206ab1f00a46f  gcc/ada/sem_dist.ads
! 6be9e9d751399d1ef7c1c67316b326e8  gcc/ada/sem_elab.adb
  d1499d742250ba3357ffe435a3bab8b6  gcc/ada/sem_elab.ads
  109d959ed516000de7fd993de2c9ae63  gcc/ada/sem_elim.adb
  3e62676371055aca95243aee2b7afc2b  gcc/ada/sem_elim.ads
--- 2849,2855 ----
  f978d8f8f0edbaf8c197284638108b29  gcc/ada/sem_disp.ads
  168aef97312277b4f89436222a3460ae  gcc/ada/sem_dist.adb
  8b571ad8113f9236f95206ab1f00a46f  gcc/ada/sem_dist.ads
! 10c11965b92836346210e5d24f3bc56c  gcc/ada/sem_elab.adb
  d1499d742250ba3357ffe435a3bab8b6  gcc/ada/sem_elab.ads
  109d959ed516000de7fd993de2c9ae63  gcc/ada/sem_elim.adb
  3e62676371055aca95243aee2b7afc2b  gcc/ada/sem_elim.ads
*************** c639abfea0fd6ce8174c76689f8098b9  gcc/ad
*** 2980,2986 ****
  576518abce20cefac18d69412e741a99  gcc/ada/xutil.ads
  978031793256be605b05ec556e69fc09  gcc/addresses.h
  6104bb06e8b5a16c6679280b8bd89a47  gcc/adjust-alignment.cc
! 01d823a21f405732f330e9f16c9d15e0  gcc/alias.cc
  e1f9606817a872c9b1770a2950665e17  gcc/alias.h
  e2c04eccc631052e7aa15c27e287e593  gcc/align.h
  889f9ffc24064f8ad2fbaf928d50d3e6  gcc/alloc-pool.cc
--- 2980,2986 ----
  576518abce20cefac18d69412e741a99  gcc/ada/xutil.ads
  978031793256be605b05ec556e69fc09  gcc/addresses.h
  6104bb06e8b5a16c6679280b8bd89a47  gcc/adjust-alignment.cc
! 5399373bda895d9c1d70e3e3535e05cb  gcc/alias.cc
  e1f9606817a872c9b1770a2950665e17  gcc/alias.h
  e2c04eccc631052e7aa15c27e287e593  gcc/align.h
  889f9ffc24064f8ad2fbaf928d50d3e6  gcc/alloc-pool.cc
*************** ecfe23b98189d9162eabf34977125e6d  gcc/au
*** 3091,3105 ****
  294ed61d52ae893dd5c09710fe945aca  gcc/btfout.cc
  bbdd0e6a2c558889d7b99c9e61ca5571  gcc/builtin-attrs.def
  cd880946aff3cd75bff1d0edafa92c14  gcc/builtin-types.def
! 64eabaf62f98ec188eff79bd5f9294ff  gcc/builtins.cc
  8a86b0c51f15d3cd6813b9c29784719f  gcc/builtins.def
  92a923d816f64b2130d01c337f74afaa  gcc/builtins.h
! 747b67f5e28cf5d1a5f8919c2a5a6891  gcc/c-family/ChangeLog
  ea3fa1f4d7390a105fa3caab4f79aaf7  gcc/c-family/ChangeLog.gimple-classes
  aef14c07c0730693e794681c71142814  gcc/c-family/c-ada-spec.cc
  de8eafcdf817fbea182e701f29a59aa1  gcc/c-family/c-ada-spec.h
  685fbbfc5dd238220e1a87a69c1959f8  gcc/c-family/c-attribs.cc
! 884394c07b741d7f5699aaf762d13491  gcc/c-family/c-common.cc
  14cc2c078b45b45e351e4ee4453dffe7  gcc/c-family/c-common.def
  5dae9e83d3de07bbde587cb0204b8f57  gcc/c-family/c-common.h
  5ff5aeae6bf668de7d54ae8fc4ce2738  gcc/c-family/c-cppbuiltin.cc
--- 3091,3105 ----
  294ed61d52ae893dd5c09710fe945aca  gcc/btfout.cc
  bbdd0e6a2c558889d7b99c9e61ca5571  gcc/builtin-attrs.def
  cd880946aff3cd75bff1d0edafa92c14  gcc/builtin-types.def
! e537ce4485fe845f3dbda727ab76114e  gcc/builtins.cc
  8a86b0c51f15d3cd6813b9c29784719f  gcc/builtins.def
  92a923d816f64b2130d01c337f74afaa  gcc/builtins.h
! d0334fe4487746c6168d205e97a8cd16  gcc/c-family/ChangeLog
  ea3fa1f4d7390a105fa3caab4f79aaf7  gcc/c-family/ChangeLog.gimple-classes
  aef14c07c0730693e794681c71142814  gcc/c-family/c-ada-spec.cc
  de8eafcdf817fbea182e701f29a59aa1  gcc/c-family/c-ada-spec.h
  685fbbfc5dd238220e1a87a69c1959f8  gcc/c-family/c-attribs.cc
! b33fa0627c278aa7e67bb01612ee9ed7  gcc/c-family/c-common.cc
  14cc2c078b45b45e351e4ee4453dffe7  gcc/c-family/c-common.def
  5dae9e83d3de07bbde587cb0204b8f57  gcc/c-family/c-common.h
  5ff5aeae6bf668de7d54ae8fc4ce2738  gcc/c-family/c-cppbuiltin.cc
*************** b61b11fd774225229263a3340bfa12df  gcc/c-
*** 3125,3131 ****
  8411b634e6ec8162b939e5dcb34197d3  gcc/c-family/c-target-def.h
  049ab05c5422404998ab3673cf18a8ad  gcc/c-family/c-target.def
  f2fccfe3cc85eeb29299baf4e96dee97  gcc/c-family/c-target.h
! beb75e8a7cb114d9af708092226dc0ad  gcc/c-family/c-ubsan.cc
  79e54a900b8b64b90c3eb82e40a758de  gcc/c-family/c-ubsan.h
  a52ef4a4723e7cdac973679710b1eb5b  gcc/c-family/c-warn.cc
  59b4098846e607d14af0bb533d761dd2  gcc/c-family/c.opt
--- 3125,3131 ----
  8411b634e6ec8162b939e5dcb34197d3  gcc/c-family/c-target-def.h
  049ab05c5422404998ab3673cf18a8ad  gcc/c-family/c-target.def
  f2fccfe3cc85eeb29299baf4e96dee97  gcc/c-family/c-target.h
! 07de75c5c82d948b1b9cd8c4a858bfd3  gcc/c-family/c-ubsan.cc
  79e54a900b8b64b90c3eb82e40a758de  gcc/c-family/c-ubsan.h
  a52ef4a4723e7cdac973679710b1eb5b  gcc/c-family/c-warn.cc
  59b4098846e607d14af0bb533d761dd2  gcc/c-family/c.opt
*************** a52ef4a4723e7cdac973679710b1eb5b  gcc/c-
*** 3134,3144 ****
  8ec9a4912d8b3f7d94a11ee04da7517e  gcc/c-family/known-headers.h
  6b3898853ed0b8ac1c9365f8e0da36bd  gcc/c-family/name-hint.h
  78725d6bd115506bafd5753f5e1e3cd0  gcc/c-family/stub-objc.cc
! 206055a3bbabebb16c7cce7160f23367  gcc/c/ChangeLog
  99998984ca5752ab57a30960e8384032  gcc/c/Make-lang.in
  5d00d791728697d48bdf1b6e276ce5bb  gcc/c/c-aux-info.cc
  1c014228ffb2f2191a1ab3cbd03422dc  gcc/c/c-convert.cc
! bf0332b558184c505f6690fc57ac56f7  gcc/c/c-decl.cc
  1d53fd8d8e52cf57a0005164f40c31b7  gcc/c/c-errors.cc
  b425749aff683118700bf07ba9eb0653  gcc/c/c-fold.cc
  36f1771d9957e6a1622b001a02e07e2c  gcc/c/c-lang.cc
--- 3134,3144 ----
  8ec9a4912d8b3f7d94a11ee04da7517e  gcc/c-family/known-headers.h
  6b3898853ed0b8ac1c9365f8e0da36bd  gcc/c-family/name-hint.h
  78725d6bd115506bafd5753f5e1e3cd0  gcc/c-family/stub-objc.cc
! 271a258238b5e143a97bb1e068456d78  gcc/c/ChangeLog
  99998984ca5752ab57a30960e8384032  gcc/c/Make-lang.in
  5d00d791728697d48bdf1b6e276ce5bb  gcc/c/c-aux-info.cc
  1c014228ffb2f2191a1ab3cbd03422dc  gcc/c/c-convert.cc
! c84b848f2335b0a09a4a572c885e9a4c  gcc/c/c-decl.cc
  1d53fd8d8e52cf57a0005164f40c31b7  gcc/c/c-errors.cc
  b425749aff683118700bf07ba9eb0653  gcc/c/c-fold.cc
  36f1771d9957e6a1622b001a02e07e2c  gcc/c/c-lang.cc
*************** d2ee82e91fa150947cec2d680d653ad4  gcc/cf
*** 3167,3173 ****
  650ab513e0404ac58a19e4200f491d8a  gcc/cfgbuild.h
  f58dfd6d19e5f05cdc84465ac491c541  gcc/cfgcleanup.cc
  faf5886336423b3c1589e8b8b55f2cec  gcc/cfgcleanup.h
! 299977530c2ef928dbad03e9a99b7c27  gcc/cfgexpand.cc
  e0f3df5bcd51198c70302a24cfecea78  gcc/cfgexpand.h
  8645e0e85a21570658b7cd0f8b66028b  gcc/cfghooks.cc
  38772c7ea67be80e15630312bda73eba  gcc/cfghooks.h
--- 3167,3173 ----
  650ab513e0404ac58a19e4200f491d8a  gcc/cfgbuild.h
  f58dfd6d19e5f05cdc84465ac491c541  gcc/cfgcleanup.cc
  faf5886336423b3c1589e8b8b55f2cec  gcc/cfgcleanup.h
! 3315680e20610944e09afdbff457ba0f  gcc/cfgexpand.cc
  e0f3df5bcd51198c70302a24cfecea78  gcc/cfgexpand.h
  8645e0e85a21570658b7cd0f8b66028b  gcc/cfghooks.cc
  38772c7ea67be80e15630312bda73eba  gcc/cfghooks.h
*************** b5f4ea42b8d9f3a3c90ebad493a090e4  gcc/cf
*** 3176,3182 ****
  c1c032d2fc3eeaf6c0fa41ca7fa43fd6  gcc/cfgloopanal.cc
  d019cb2ea45f5fa1f8a9cf4c24738ff7  gcc/cfgloopmanip.cc
  19dacb8567e06231de7fe4cc82fe63da  gcc/cfgloopmanip.h
! 747aaa45beb48effaf961370d9c062ce  gcc/cfgrtl.cc
  da68b1c5283ed68c563e46ff6573c10a  gcc/cfgrtl.h
  b69a154b40defaf9e2ab375547199a50  gcc/cgraph.cc
  018a16a4b62363ae44492c72bd779cfa  gcc/cgraph.h
--- 3176,3182 ----
  c1c032d2fc3eeaf6c0fa41ca7fa43fd6  gcc/cfgloopanal.cc
  d019cb2ea45f5fa1f8a9cf4c24738ff7  gcc/cfgloopmanip.cc
  19dacb8567e06231de7fe4cc82fe63da  gcc/cfgloopmanip.h
! 8364160cc3a370f9119277571912cca3  gcc/cfgrtl.cc
  da68b1c5283ed68c563e46ff6573c10a  gcc/cfgrtl.h
  b69a154b40defaf9e2ab375547199a50  gcc/cgraph.cc
  018a16a4b62363ae44492c72bd779cfa  gcc/cgraph.h
*************** a72185fb3571a1a22bbb61fc3b7454f3  gcc/co
*** 3192,3198 ****
  44030d04130f80c7a8b32788a7d2f5e7  gcc/collect2.h
  cb80b744e071259c95e671849491dde2  gcc/color-macros.h
  e2b80b721f5d66e672c4f7978b551172  gcc/combine-stack-adj.cc
! 75f5b587ada82f6d311060854366967c  gcc/combine.cc
  043cecacdd70fa8fef961a26b00040fa  gcc/common.md
  434e51870f06b036b8e82feed2edac9a  gcc/common.opt
  dbdf1cd9a2b5243c1b082761a4401069  gcc/common/common-target-def.h
--- 3192,3198 ----
  44030d04130f80c7a8b32788a7d2f5e7  gcc/collect2.h
  cb80b744e071259c95e671849491dde2  gcc/color-macros.h
  e2b80b721f5d66e672c4f7978b551172  gcc/combine-stack-adj.cc
! 200eb2c2bbcfe35fc40b8519eabcb0c7  gcc/combine.cc
  043cecacdd70fa8fef961a26b00040fa  gcc/common.md
  434e51870f06b036b8e82feed2edac9a  gcc/common.opt
  dbdf1cd9a2b5243c1b082761a4401069  gcc/common/common-target-def.h
*************** c712f75327bcb8b5d026dfb3dea205df  gcc/co
*** 3902,3908 ****
  93a35614595edc9f907a159250600af9  gcc/config/i386/i386-c.cc
  111cfdf2d21796a75b1dc6dad85b1e0b  gcc/config/i386/i386-d.cc
  8a2fd04b87d1c3d5e2c0f09d28bbbabb  gcc/config/i386/i386-d.h
! 67e1a5ddd4239a486c722dacc7385c51  gcc/config/i386/i386-expand.cc
  41a8f20de760a6af6575dd59a61d9d53  gcc/config/i386/i386-expand.h
  9239e5c6dba5eb6506ce40c23c41c768  gcc/config/i386/i386-features.cc
  1e007dd2e12b7cf3a6530dd879fb3f1c  gcc/config/i386/i386-features.h
--- 3902,3908 ----
  93a35614595edc9f907a159250600af9  gcc/config/i386/i386-c.cc
  111cfdf2d21796a75b1dc6dad85b1e0b  gcc/config/i386/i386-d.cc
  8a2fd04b87d1c3d5e2c0f09d28bbbabb  gcc/config/i386/i386-d.h
! 02a7695f79eaedbf80d99cb70e1ad03f  gcc/config/i386/i386-expand.cc
  41a8f20de760a6af6575dd59a61d9d53  gcc/config/i386/i386-expand.h
  9239e5c6dba5eb6506ce40c23c41c768  gcc/config/i386/i386-features.cc
  1e007dd2e12b7cf3a6530dd879fb3f1c  gcc/config/i386/i386-features.h
*************** ffb1b3ecba72997c3e6804714698295d  gcc/co
*** 3913,3921 ****
  7512d54a6f733ab8b39bf9b02c1ba4db  gcc/config/i386/i386-opts.h
  3d980f6dc86b67acb7d8e5be6c08c589  gcc/config/i386/i386-passes.def
  15146e6cff34da8c1205b0df0813ccb0  gcc/config/i386/i386-protos.h
! 2c409b2e91479e1b4ab91095d80e95c3  gcc/config/i386/i386.cc
  0c9ab892c366f3f64c88a3562987a4ba  gcc/config/i386/i386.h
! 0fef2d01b112a4a5a1290dc7a6b5e448  gcc/config/i386/i386.md
  c32251e85ab598cb51e89383639566bb  gcc/config/i386/i386.opt
  faa318618e52a0740019e9aa0764b007  gcc/config/i386/i386elf.h
  7c89dc80159b83f67c1fa47a10c88c13  gcc/config/i386/ia32intrin.h
--- 3913,3921 ----
  7512d54a6f733ab8b39bf9b02c1ba4db  gcc/config/i386/i386-opts.h
  3d980f6dc86b67acb7d8e5be6c08c589  gcc/config/i386/i386-passes.def
  15146e6cff34da8c1205b0df0813ccb0  gcc/config/i386/i386-protos.h
! ecf823696e56603700033a07f131f0b3  gcc/config/i386/i386.cc
  0c9ab892c366f3f64c88a3562987a4ba  gcc/config/i386/i386.h
! 0a5e515326725afb3814eed4db734b2c  gcc/config/i386/i386.md
  c32251e85ab598cb51e89383639566bb  gcc/config/i386/i386.opt
  faa318618e52a0740019e9aa0764b007  gcc/config/i386/i386elf.h
  7c89dc80159b83f67c1fa47a10c88c13  gcc/config/i386/ia32intrin.h
*************** f71c2e5572561a74ea464ac5e46b48e9  gcc/co
*** 3975,3981 ****
  9ac8a2404b744a4725303bcaa6eb18ee  gcc/config/i386/slm.md
  78848cd4caaf8dc8240bd6c097488abe  gcc/config/i386/smmintrin.h
  f636ec0022d2efe9257b23fc816e2b32  gcc/config/i386/sol2.h
! 280f9ff75ca06249f48f7376387cfee9  gcc/config/i386/sse.md
  d5e445dfcfe76b4409b1d6a2115663fc  gcc/config/i386/ssemath.h
  0547e7c6a1807f6096d1ef483c6f9c13  gcc/config/i386/stringop.def
  5e04bf034cc99782faa1edf2d7d26383  gcc/config/i386/subst.md
--- 3975,3981 ----
  9ac8a2404b744a4725303bcaa6eb18ee  gcc/config/i386/slm.md
  78848cd4caaf8dc8240bd6c097488abe  gcc/config/i386/smmintrin.h
  f636ec0022d2efe9257b23fc816e2b32  gcc/config/i386/sol2.h
! 4e90d4f26a310e78eeaaf61ebf92e4b4  gcc/config/i386/sse.md
  d5e445dfcfe76b4409b1d6a2115663fc  gcc/config/i386/ssemath.h
  0547e7c6a1807f6096d1ef483c6f9c13  gcc/config/i386/stringop.def
  5e04bf034cc99782faa1edf2d7d26383  gcc/config/i386/subst.md
*************** bd48650a48294465d345812ad5e1b4e8  gcc/co
*** 4037,4043 ****
  8262b37347a6f221be8fda380c23e595  gcc/config/i386/xm-cygwin.h
  be0b0f2d6bbac5aa9acc0aa9ca9939bb  gcc/config/i386/xm-djgpp.h
  5a5edc97dfee054c50445d3976a1f593  gcc/config/i386/xm-mingw32.h
! e20d725be97ea6dcf6d6796132a2fe44  gcc/config/i386/xmmintrin.h
  a215229c735d32f3d01211350fd1f318  gcc/config/i386/xopintrin.h
  389521d349b62cd9a6946fee844e5397  gcc/config/i386/xsavecintrin.h
  90f4cdaf601934d2d661a2b054020133  gcc/config/i386/xsaveintrin.h
--- 4037,4043 ----
  8262b37347a6f221be8fda380c23e595  gcc/config/i386/xm-cygwin.h
  be0b0f2d6bbac5aa9acc0aa9ca9939bb  gcc/config/i386/xm-djgpp.h
  5a5edc97dfee054c50445d3976a1f593  gcc/config/i386/xm-mingw32.h
! d85c963da68aa4a5c72b4faabd0cd6b6  gcc/config/i386/xmmintrin.h
  a215229c735d32f3d01211350fd1f318  gcc/config/i386/xopintrin.h
  389521d349b62cd9a6946fee844e5397  gcc/config/i386/xsavecintrin.h
  90f4cdaf601934d2d661a2b054020133  gcc/config/i386/xsaveintrin.h
*************** a92be6f532ece352cab8309520cf28f0  gcc/co
*** 5078,5084 ****
  6614aac0ce8960f693faf880a7560bc5  gcc/coroutine-passes.cc
  9d6931fedff9a87a6266d15841579e67  gcc/coverage.cc
  b964f4291cd58a61a06769149429435f  gcc/coverage.h
! 63adcd25c6342b6d85bd905441286f55  gcc/cp/ChangeLog
  d271e3663538ba1f3281cab3838e92cd  gcc/cp/ChangeLog-1993
  f5a44adbc05521162350ca409d1d95ce  gcc/cp/ChangeLog-1994
  ac55db48d964cb5469ff03c1cd3ee04d  gcc/cp/ChangeLog-1995
--- 5078,5084 ----
  6614aac0ce8960f693faf880a7560bc5  gcc/coroutine-passes.cc
  9d6931fedff9a87a6266d15841579e67  gcc/coverage.cc
  b964f4291cd58a61a06769149429435f  gcc/coverage.h
! b883e52537eacc6407100ad7298af075  gcc/cp/ChangeLog
  d271e3663538ba1f3281cab3838e92cd  gcc/cp/ChangeLog-1993
  f5a44adbc05521162350ca409d1d95ce  gcc/cp/ChangeLog-1994
  ac55db48d964cb5469ff03c1cd3ee04d  gcc/cp/ChangeLog-1995
*************** d9b5ec86750c5cd59daf7a5aae58585b  gcc/cp
*** 5117,5123 ****
  896d83eec5aaaa6e6d65eaf91d39d283  gcc/cp/cfns.h
  0b2a03d49770c4eace1cd0be60ee4b69  gcc/cp/class.cc
  b0062ee9c9d42ee91eaf7512f6e1e0be  gcc/cp/config-lang.in
! b486442bec8b7fb69ac18622695e078b  gcc/cp/constexpr.cc
  edccbdb3f4c2f1f4d32e807cb29e3c40  gcc/cp/constraint.cc
  da0483e6a5389a7d06c30a4f41b34d48  gcc/cp/contracts.cc
  3fff7a95b0ebd54a1f3f2b2ace365aae  gcc/cp/contracts.h
--- 5117,5123 ----
  896d83eec5aaaa6e6d65eaf91d39d283  gcc/cp/cfns.h
  0b2a03d49770c4eace1cd0be60ee4b69  gcc/cp/class.cc
  b0062ee9c9d42ee91eaf7512f6e1e0be  gcc/cp/config-lang.in
! a36ed7be4ee266fb0346d74ea3dbecdc  gcc/cp/constexpr.cc
  edccbdb3f4c2f1f4d32e807cb29e3c40  gcc/cp/constraint.cc
  da0483e6a5389a7d06c30a4f41b34d48  gcc/cp/contracts.cc
  3fff7a95b0ebd54a1f3f2b2ace365aae  gcc/cp/contracts.h
*************** ad0139bc4d542f2e5abe2c0adedf3a07  gcc/cp
*** 5139,5145 ****
  04eca9fc6dc327f816ff062ad8e899a5  gcc/cp/decl.h
  7382d510c21a206975eaf2dbec80e7c7  gcc/cp/decl2.cc
  c00489cd7633dcb8caed5defda9fdc95  gcc/cp/dump.cc
! 1bcab327fe1f6fb1402f82439488dce5  gcc/cp/error.cc
  84cc118eb988fc2b48cffcc665159d9c  gcc/cp/except.cc
  15a221742a7bc56a599ea1bf93e7e0b0  gcc/cp/expr.cc
  281fa9e99941b10d92e580b8d8b19a97  gcc/cp/friend.cc
--- 5139,5145 ----
  04eca9fc6dc327f816ff062ad8e899a5  gcc/cp/decl.h
  7382d510c21a206975eaf2dbec80e7c7  gcc/cp/decl2.cc
  c00489cd7633dcb8caed5defda9fdc95  gcc/cp/dump.cc
! 2b997011dd87eaa3164fec2800531e4b  gcc/cp/error.cc
  84cc118eb988fc2b48cffcc665159d9c  gcc/cp/except.cc
  15a221742a7bc56a599ea1bf93e7e0b0  gcc/cp/expr.cc
  281fa9e99941b10d92e580b8d8b19a97  gcc/cp/friend.cc
*************** eba9d2541aa4aa5f8a8e7aa169c9d594  gcc/cp
*** 5160,5178 ****
  340bb6c30bc1451bc4e2aee47ac22c19  gcc/cp/name-lookup.h
  8cef47f00b2658d60aa8aeac08d34464  gcc/cp/operators.def
  7037f63acd4161418cc8dcd1d86866e0  gcc/cp/optimize.cc
! 233f423f1efad6a65da7b34342f3a2d9  gcc/cp/parser.cc
  fbb3d4644cdc4c0c8d47620a0b3a8094  gcc/cp/parser.h
! ddc6978e0d32ef0460cbd22c9503fe2d  gcc/cp/pt.cc
  d03dc5c4f806d6a6841801d7d7d0080c  gcc/cp/ptree.cc
  aba5829381a2a8991e36ebb8d4eb9761  gcc/cp/rtti.cc
  88eb1ceb39a66b26decf9af394a4f5c2  gcc/cp/search.cc
! 43d87713204e7f945875e8ab10ff89a3  gcc/cp/semantics.cc
  6ee0fac37bab072bf0804b3f1dfb78f1  gcc/cp/std-name-hint.gperf
  f46ba3abf12a9521b0a8ac2aac5e8373  gcc/cp/std-name-hint.h
! bde75ae2e2dc98ce0d7ebbb2e49e70c1  gcc/cp/tree.cc
  48f7db9af3b30491ed4f238605782993  gcc/cp/type-utils.h
! 7bce1786f14c03fec1b20835c6d63c01  gcc/cp/typeck.cc
! b08fff9701626891fd78d4b60a5b2b83  gcc/cp/typeck2.cc
  d1622a9e8d6f8df6c5834932b9488b97  gcc/cp/vtable-class-hierarchy.cc
  2597401b7544997a7f6e4811a977c2c8  gcc/cppbuiltin.cc
  ec059990dce01decdd41fdf61eb21678  gcc/cppbuiltin.h
--- 5160,5178 ----
  340bb6c30bc1451bc4e2aee47ac22c19  gcc/cp/name-lookup.h
  8cef47f00b2658d60aa8aeac08d34464  gcc/cp/operators.def
  7037f63acd4161418cc8dcd1d86866e0  gcc/cp/optimize.cc
! 7ce2758a3656c365608f6aab53de2f35  gcc/cp/parser.cc
  fbb3d4644cdc4c0c8d47620a0b3a8094  gcc/cp/parser.h
! 959d49d0616fb4657eee363822d2b024  gcc/cp/pt.cc
  d03dc5c4f806d6a6841801d7d7d0080c  gcc/cp/ptree.cc
  aba5829381a2a8991e36ebb8d4eb9761  gcc/cp/rtti.cc
  88eb1ceb39a66b26decf9af394a4f5c2  gcc/cp/search.cc
! a845888c4112b1f7a26bbc34395db534  gcc/cp/semantics.cc
  6ee0fac37bab072bf0804b3f1dfb78f1  gcc/cp/std-name-hint.gperf
  f46ba3abf12a9521b0a8ac2aac5e8373  gcc/cp/std-name-hint.h
! 11d6b362e5f4fd712545bacca326269e  gcc/cp/tree.cc
  48f7db9af3b30491ed4f238605782993  gcc/cp/type-utils.h
! 378a141642c9e3afc8cd461d6bc7d8a6  gcc/cp/typeck.cc
! 4b5bcfe311681eddd37969405c8c221d  gcc/cp/typeck2.cc
  d1622a9e8d6f8df6c5834932b9488b97  gcc/cp/vtable-class-hierarchy.cc
  2597401b7544997a7f6e4811a977c2c8  gcc/cppbuiltin.cc
  ec059990dce01decdd41fdf61eb21678  gcc/cppbuiltin.h
*************** dc4ccd9843d88bc01c909438dabfd6ab  gcc/do
*** 5495,5504 ****
  918ccfd7be5640e27067c203dbf40d2f  gcc/doc/include/gcc-common.texi
  95c90bf85d3eab67f348ee3ce0bf4050  gcc/doc/include/gpl_v3.texi
  e9b8122841fbfbbc30fee8ed6613c399  gcc/doc/include/texinfo.tex
! b4c57b64e59441421fbf276de0639649  gcc/doc/install.texi
  0f44cc63abf9b607d1b8880175256326  gcc/doc/install.texi2html
  34b99c10f577dd2da256de717941c862  gcc/doc/interface.texi
! 74e00b8b408d351551e06faac16fc615  gcc/doc/invoke.texi
  f64676ceacf4c713f83bad704dbc5eaf  gcc/doc/languages.texi
  e36a87d027eabff1a8595ee341342560  gcc/doc/libgcc.texi
  8b6fb2575a94998971924157a5cabfd8  gcc/doc/loop.texi
--- 5495,5504 ----
  918ccfd7be5640e27067c203dbf40d2f  gcc/doc/include/gcc-common.texi
  95c90bf85d3eab67f348ee3ce0bf4050  gcc/doc/include/gpl_v3.texi
  e9b8122841fbfbbc30fee8ed6613c399  gcc/doc/include/texinfo.tex
! 6a31e908e197d0508bd9487b4eda9058  gcc/doc/install.texi
  0f44cc63abf9b607d1b8880175256326  gcc/doc/install.texi2html
  34b99c10f577dd2da256de717941c862  gcc/doc/interface.texi
! 6693201a6d28ecdc77d7dbe42e8d5e32  gcc/doc/invoke.texi
  f64676ceacf4c713f83bad704dbc5eaf  gcc/doc/languages.texi
  e36a87d027eabff1a8595ee341342560  gcc/doc/libgcc.texi
  8b6fb2575a94998971924157a5cabfd8  gcc/doc/loop.texi
*************** a281851392abb8220c82d93122bbd813  gcc/do
*** 5531,5537 ****
  590b7faf49265506edf4350a83e27f34  gcc/domwalk.h
  bd9a28f0b9c1df93c93d20711940ffbb  gcc/double-int.cc
  d7039a063609512d531816adc085e3fd  gcc/double-int.h
! ff15a9f4a15149ff9d7c5275673e2af2  gcc/dse.cc
  bcfc3857a75f879ec761a824ae77aa77  gcc/dump-context.h
  52f12315abc001a6345e995675976567  gcc/dumpfile.cc
  276fcdf9faad8f99eba0c32558648e49  gcc/dumpfile.h
--- 5531,5537 ----
  590b7faf49265506edf4350a83e27f34  gcc/domwalk.h
  bd9a28f0b9c1df93c93d20711940ffbb  gcc/double-int.cc
  d7039a063609512d531816adc085e3fd  gcc/double-int.h
! 3cbadf3dde3951d90f1ac5b94ac8a26b  gcc/dse.cc
  bcfc3857a75f879ec761a824ae77aa77  gcc/dump-context.h
  52f12315abc001a6345e995675976567  gcc/dumpfile.cc
  276fcdf9faad8f99eba0c32558648e49  gcc/dumpfile.h
*************** bcfc3857a75f879ec761a824ae77aa77  gcc/du
*** 5540,5546 ****
  3aecdcd1ecb4330fb6d35220436b4e16  gcc/dwarf2cfi.cc
  4b4d88e890847c2849c8a0dd429ad7d4  gcc/dwarf2ctf.cc
  6339307d1a91f4115e2184f117a9152f  gcc/dwarf2ctf.h
! f875a454019ec249dc151f8ca693547a  gcc/dwarf2out.cc
  da9eb5f94d9f2537c44626df2e2d0731  gcc/dwarf2out.h
  56a3faa5b916a76e3e8e799879bb6f9f  gcc/early-remat.cc
  c916e1e3ac5144157fdf894c31dca957  gcc/edit-context.cc
--- 5540,5546 ----
  3aecdcd1ecb4330fb6d35220436b4e16  gcc/dwarf2cfi.cc
  4b4d88e890847c2849c8a0dd429ad7d4  gcc/dwarf2ctf.cc
  6339307d1a91f4115e2184f117a9152f  gcc/dwarf2ctf.h
! a83befe4c08c383fa6fe5acf451c093a  gcc/dwarf2out.cc
  da9eb5f94d9f2537c44626df2e2d0731  gcc/dwarf2out.h
  56a3faa5b916a76e3e8e799879bb6f9f  gcc/early-remat.cc
  c916e1e3ac5144157fdf894c31dca957  gcc/edit-context.cc
*************** fe6768163b0ca6c41fea1719448908eb  gcc/fi
*** 5574,5582 ****
  c2dbf831f4bbc53553765214d1b2d674  gcc/flags.h
  84632412a9570c311bb6f9944fdacccf  gcc/fold-const-call.cc
  46538296abcbd26df93f276f5974ec0f  gcc/fold-const-call.h
! f32e31e2e5d7d430555b0a476972ca3a  gcc/fold-const.cc
  9dd2c87502c864095a8b942bea07b5f3  gcc/fold-const.h
! 925ecb2465334ee94caa52d8b639f4b2  gcc/fortran/ChangeLog
  3330102ad3a0217cba963be6b5eefd58  gcc/fortran/ChangeLog-2002
  d000ab985b1eeb1ad5749f98b8fef99f  gcc/fortran/ChangeLog-2003
  bf42f94f0c51dcc7d8051cc7fda1efdc  gcc/fortran/ChangeLog-2004
--- 5574,5582 ----
  c2dbf831f4bbc53553765214d1b2d674  gcc/flags.h
  84632412a9570c311bb6f9944fdacccf  gcc/fold-const-call.cc
  46538296abcbd26df93f276f5974ec0f  gcc/fold-const-call.h
! e091b0ed4e31525d6d685d5e6f7a7fa0  gcc/fold-const.cc
  9dd2c87502c864095a8b942bea07b5f3  gcc/fold-const.h
! c70b2272b35f1ab1df1fd7591759a64c  gcc/fortran/ChangeLog
  3330102ad3a0217cba963be6b5eefd58  gcc/fortran/ChangeLog-2002
  d000ab985b1eeb1ad5749f98b8fef99f  gcc/fortran/ChangeLog-2003
  bf42f94f0c51dcc7d8051cc7fda1efdc  gcc/fortran/ChangeLog-2004
*************** b16988fb11ef93959450cfdd9eaa8825  gcc/fo
*** 5667,5673 ****
  c15bfe2308615f6c0395efd6cdf7a3ae  gcc/fortran/trans-decl.cc
  db3105c2b544e19c5f87f1fc6165b7c0  gcc/fortran/trans-expr.cc
  7a6a0f4f555cbc9df7d147a017fc7444  gcc/fortran/trans-intrinsic.cc
! c2777cd0e39ba69462f4cf01549e1001  gcc/fortran/trans-io.cc
  4100e048c21085f4f2f9bdb70f4e29a2  gcc/fortran/trans-openmp.cc
  8c36caba9ba82554a7f97e56b2a48d63  gcc/fortran/trans-stmt.cc
  61675b3c591abd1d33f4d00338f84245  gcc/fortran/trans-stmt.h
--- 5667,5673 ----
  c15bfe2308615f6c0395efd6cdf7a3ae  gcc/fortran/trans-decl.cc
  db3105c2b544e19c5f87f1fc6165b7c0  gcc/fortran/trans-expr.cc
  7a6a0f4f555cbc9df7d147a017fc7444  gcc/fortran/trans-intrinsic.cc
! f6db1c9d47520d97d86df27171bd0050  gcc/fortran/trans-io.cc
  4100e048c21085f4f2f9bdb70f4e29a2  gcc/fortran/trans-openmp.cc
  8c36caba9ba82554a7f97e56b2a48d63  gcc/fortran/trans-stmt.cc
  61675b3c591abd1d33f4d00338f84245  gcc/fortran/trans-stmt.h
*************** e4f0c00a688b3744a867a1aabeee69fb  gcc/gi
*** 5786,5792 ****
  83fa369894ed79484edcd88e46e5ff5d  gcc/gimple-range-gori.h
  7b1dc20ba60b4caa74daea9f1f124b18  gcc/gimple-range-infer.cc
  9f35006871562ecf765135728e0d57c4  gcc/gimple-range-infer.h
! 487a96f6c36ce32cfe9885b8dcb738ee  gcc/gimple-range-op.cc
  40bb619c45615b32a7d0005623488726  gcc/gimple-range-op.h
  8172ae668f7250132a8b9a287010fa34  gcc/gimple-range-path.cc
  e29891d13b0ac2e960cac756204b9b46  gcc/gimple-range-path.h
--- 5786,5792 ----
  83fa369894ed79484edcd88e46e5ff5d  gcc/gimple-range-gori.h
  7b1dc20ba60b4caa74daea9f1f124b18  gcc/gimple-range-infer.cc
  9f35006871562ecf765135728e0d57c4  gcc/gimple-range-infer.h
! a2b63a2aec32e358c1c3e681d7a07aed  gcc/gimple-range-op.cc
  40bb619c45615b32a7d0005623488726  gcc/gimple-range-op.h
  8172ae668f7250132a8b9a287010fa34  gcc/gimple-range-path.cc
  e29891d13b0ac2e960cac756204b9b46  gcc/gimple-range-path.h
*************** f2ac4765424453762a2ec4deb1a07d64  gcc/gi
*** 5817,5825 ****
  8816cef486527a9fec6b68b907bba021  gcc/gimple.cc
  cdca7003d337efe5219b5d19f7155bc8  gcc/gimple.def
  bb54e7f3ff9957dcf7b1b10fcd527797  gcc/gimple.h
! 839b10eca81556c0515395365235a888  gcc/gimplify-me.cc
  0a4464e175c1aed6501ea243476b7c6d  gcc/gimplify-me.h
! 61549cdc6e1dd28cded29325e40de7b4  gcc/gimplify.cc
  d0042a88c5e87b0904397052ddc6c33a  gcc/gimplify.h
  02d1486ff7d3d34b7868801df9534c0e  gcc/ginclude/float.h
  b0ab9b7ae13d3afe6cdbfc24425a93fe  gcc/ginclude/iso646.h
--- 5817,5825 ----
  8816cef486527a9fec6b68b907bba021  gcc/gimple.cc
  cdca7003d337efe5219b5d19f7155bc8  gcc/gimple.def
  bb54e7f3ff9957dcf7b1b10fcd527797  gcc/gimple.h
! 37917e333c48d8a39452a53c773577aa  gcc/gimplify-me.cc
  0a4464e175c1aed6501ea243476b7c6d  gcc/gimplify-me.h
! ee53e607221e5dafbfffb110997843de  gcc/gimplify.cc
  d0042a88c5e87b0904397052ddc6c33a  gcc/gimplify.h
  02d1486ff7d3d34b7868801df9534c0e  gcc/ginclude/float.h
  b0ab9b7ae13d3afe6cdbfc24425a93fe  gcc/ginclude/iso646.h
*************** c285e2b415ea9b947136052a74dc4d82  gcc/ip
*** 5970,5976 ****
  fc07475faa73a53e202938a58e7cac70  gcc/ipa-inline-transform.cc
  b66a71357a6149335f63d1d38da0ff9f  gcc/ipa-inline.cc
  d4b7959c20a98ff6f25372701739be82  gcc/ipa-inline.h
! bf2c8193144d067992fafe66ec1b66c4  gcc/ipa-modref-tree.cc
  c4370973ef8ca23676e8dd1782308f9c  gcc/ipa-modref-tree.h
  5a78fdd6a39f4b401e23ae691ae39080  gcc/ipa-modref.cc
  b2fae5a0c725823232307d1ff107c412  gcc/ipa-modref.h
--- 5970,5976 ----
  fc07475faa73a53e202938a58e7cac70  gcc/ipa-inline-transform.cc
  b66a71357a6149335f63d1d38da0ff9f  gcc/ipa-inline.cc
  d4b7959c20a98ff6f25372701739be82  gcc/ipa-inline.h
! ed95fcf5047d8d8c5840749e8b03f54f  gcc/ipa-modref-tree.cc
  c4370973ef8ca23676e8dd1782308f9c  gcc/ipa-modref-tree.h
  5a78fdd6a39f4b401e23ae691ae39080  gcc/ipa-modref.cc
  b2fae5a0c725823232307d1ff107c412  gcc/ipa-modref.h
*************** d26ca7644b0c87e9afba723a82e83ffa  gcc/ma
*** 7083,7089 ****
  020ac57561ab532784bab813afc03f17  gcc/machmode.h
  f837fae8701f147a459629038cc2f8d1  gcc/main.cc
  1f00c2ae711dcf705d2724bc1912adec  gcc/make-unique.h
! 3c137113d13d11a793f5111e864ee33b  gcc/match.pd
  ad32d5a9a041bd32e3123d6caba1f49d  gcc/mcf.cc
  c3df3b1477c180924303d737bff27c46  gcc/mem-stats-traits.h
  6682c830fe9e4f4ab3d82e31b7e3aa49  gcc/mem-stats.h
--- 7083,7089 ----
  020ac57561ab532784bab813afc03f17  gcc/machmode.h
  f837fae8701f147a459629038cc2f8d1  gcc/main.cc
  1f00c2ae711dcf705d2724bc1912adec  gcc/make-unique.h
! fd1d063b693ad6ac67904df3bf96a8c3  gcc/match.pd
  ad32d5a9a041bd32e3123d6caba1f49d  gcc/mcf.cc
  c3df3b1477c180924303d737bff27c46  gcc/mem-stats-traits.h
  6682c830fe9e4f4ab3d82e31b7e3aa49  gcc/mem-stats.h
*************** dadcfdc4c2674da3bb7172f1bda846a5  gcc/ob
*** 7124,7134 ****
  37450e1d0a6c6e763d0044f7bd625e1c  gcc/objcp/objcp-lang.cc
  b33ce8e63d322a6dc9496144d93baefb  gcc/obstack-utils.h
  e8768e7bddbebe0721552be034c8a56d  gcc/omp-builtins.def
! bebed5d660bdaed4bcd05a8e7a0bd66b  gcc/omp-expand.cc
  b602f2dfec40ed722b5aee2bf7e3e8ac  gcc/omp-expand.h
  e82073a6eb81a0c7e2715dffb046afea  gcc/omp-general.cc
  009c63d00f91f4e914f53c0ecdee6908  gcc/omp-general.h
! 711c590e7e6af52526895c4008ee7671  gcc/omp-low.cc
  c28514b051bd58349c8ce22a92021e01  gcc/omp-low.h
  297d0a39fb8707da61286135c64c3cda  gcc/omp-oacc-kernels-decompose.cc
  2ecc74cf5fab725715493514e0c7a5bb  gcc/omp-oacc-neuter-broadcast.cc
--- 7124,7134 ----
  37450e1d0a6c6e763d0044f7bd625e1c  gcc/objcp/objcp-lang.cc
  b33ce8e63d322a6dc9496144d93baefb  gcc/obstack-utils.h
  e8768e7bddbebe0721552be034c8a56d  gcc/omp-builtins.def
! ab47c3e43da4d2cbb60f59f54e550e8e  gcc/omp-expand.cc
  b602f2dfec40ed722b5aee2bf7e3e8ac  gcc/omp-expand.h
  e82073a6eb81a0c7e2715dffb046afea  gcc/omp-general.cc
  009c63d00f91f4e914f53c0ecdee6908  gcc/omp-general.h
! 3e03d22cc57968b45df20f0c75feb606  gcc/omp-low.cc
  c28514b051bd58349c8ce22a92021e01  gcc/omp-low.h
  297d0a39fb8707da61286135c64c3cda  gcc/omp-oacc-kernels-decompose.cc
  2ecc74cf5fab725715493514e0c7a5bb  gcc/omp-oacc-neuter-broadcast.cc
*************** d0cb6a3a80c5695fcb3bcf09e57ffcd0  gcc/po
*** 7199,7205 ****
  d106e1f524c9bc71a6317219b4248be3  gcc/po/vi.po
  b561422731073b68d89df759bdbab101  gcc/po/zh_CN.po
  e787a3b9712d1eb24c32dd0cc731ccbd  gcc/po/zh_TW.po
! 8e945f56b5e2ea904a47c83a60fc2105  gcc/pointer-query.cc
  27a82acfef939a6105653100ca817c22  gcc/pointer-query.h
  826e8613602ff66b4826777cca1f0f8c  gcc/poly-int-types.h
  904c1ca12d0557980609eab0e8c559a7  gcc/poly-int.h
--- 7199,7205 ----
  d106e1f524c9bc71a6317219b4248be3  gcc/po/vi.po
  b561422731073b68d89df759bdbab101  gcc/po/zh_CN.po
  e787a3b9712d1eb24c32dd0cc731ccbd  gcc/po/zh_TW.po
! 589c60e20e5db65edc2e5fb432ffda03  gcc/pointer-query.cc
  27a82acfef939a6105653100ca817c22  gcc/pointer-query.h
  826e8613602ff66b4826777cca1f0f8c  gcc/poly-int-types.h
  904c1ca12d0557980609eab0e8c559a7  gcc/poly-int.h
*************** dba0f0365eba7e1180b97b202ad14f26  gcc/sr
*** 7608,7614 ****
  bca179f44085fd8edc737e4ba262fcfd  gcc/stack-ptr-mod.cc
  8b9baba6588250d0568a6e79a77b40b1  gcc/statistics.cc
  105fe33a71f974f02ef7f3263c08669a  gcc/statistics.h
! 0d3c777db64aa3d968af3598592d5b63  gcc/stmt.cc
  be9918eb7971ed2aa227d2a9556ab4c1  gcc/stmt.h
  ca456c74be9de499884af205fbfa10fe  gcc/stor-layout.cc
  b3072e70f0734ebf8ff3e86db3e31313  gcc/stor-layout.h
--- 7608,7614 ----
  bca179f44085fd8edc737e4ba262fcfd  gcc/stack-ptr-mod.cc
  8b9baba6588250d0568a6e79a77b40b1  gcc/statistics.cc
  105fe33a71f974f02ef7f3263c08669a  gcc/statistics.h
! 3ff8e4c47657b3fe63801afd74ea74c8  gcc/stmt.cc
  be9918eb7971ed2aa227d2a9556ab4c1  gcc/stmt.h
  ca456c74be9de499884af205fbfa10fe  gcc/stor-layout.cc
  b3072e70f0734ebf8ff3e86db3e31313  gcc/stor-layout.h
*************** b829ed0032c899e107be2db349c913f3  gcc/ta
*** 7637,7643 ****
  811da275a2b9d3186a6decf96c01b0ed  gcc/targhooks.cc
  edb193a32070c4a7626fb75382def9b9  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 3f0fcce8a0d3fd593321b9c6d2e41dee  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
--- 7637,7643 ----
  811da275a2b9d3186a6decf96c01b0ed  gcc/targhooks.cc
  edb193a32070c4a7626fb75382def9b9  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 5f9812f0d645d7feedabf764d01d5119  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
*************** cc70faf06727814cce7b45e0a0d0614d  gcc/te
*** 10276,10281 ****
--- 10276,10282 ----
  76fa33c917471922e94d50763fda451c  gcc/testsuite/c-c++-common/Waddress-of-packed-member-2.c
  273f580aad8918060378ff0f64998aa7  gcc/testsuite/c-c++-common/Walloca-larger-than.c
  afef2f2a384ff98fc41df320bb6a2419  gcc/testsuite/c-c++-common/Warray-bounds-10.c
+ a1f750193e9b002ef72772e807bd3a32  gcc/testsuite/c-c++-common/Warray-bounds-11.c
  26f47ca8f4d16158af229f5e0181ba58  gcc/testsuite/c-c++-common/Warray-bounds-2.c
  735f67562fd278388dfba29a23faba55  gcc/testsuite/c-c++-common/Warray-bounds-3.c
  bd8f64abbcab43dedc51e54273763e0c  gcc/testsuite/c-c++-common/Warray-bounds-4.c
*************** b090341af8b5d9e1054e1c181b49de0d  gcc/te
*** 10821,10826 ****
--- 10822,10829 ----
  da5e564f6cffb4d2f63384ba5d7351b1  gcc/testsuite/c-c++-common/cpp/diagnostic-pragma-2.c
  7e07a117bfa1cbd4313441da514b62a7  gcc/testsuite/c-c++-common/cpp/dir-only-1.c
  94f40e67e3617fd463bd2b73d2f6d54c  gcc/testsuite/c-c++-common/cpp/dir-only-1.h
+ 3ddedbc00d4ff771f66edefc8d70881f  gcc/testsuite/c-c++-common/cpp/dir-only-10.c
+ 948247aa95702e920da7ab25ee7cf601  gcc/testsuite/c-c++-common/cpp/dir-only-11.c
  92a3350e430f3da6be21354b2cc4eb5d  gcc/testsuite/c-c++-common/cpp/dir-only-2.c
  d17c82849bf7f540adedf0e80d9b41df  gcc/testsuite/c-c++-common/cpp/dir-only-3.c
  f120018b9734950cca9c0e7ba0e9a33a  gcc/testsuite/c-c++-common/cpp/dir-only-3a.h
*************** ef8ec3320ae234be32fcdfc5379eaca2  gcc/te
*** 11480,11485 ****
--- 11483,11490 ----
  8f995161beda01326e712ba172a760f8  gcc/testsuite/c-c++-common/gomp/pr107001.c
  9b182f81cba9d60fb2cbbde45ceae582  gcc/testsuite/c-c++-common/gomp/pr108244-3.c
  c83ce004951a9a0719e190f7457302c7  gcc/testsuite/c-c++-common/gomp/pr119000.c
+ 250f54e2a193f434f875e2caf2868bc6  gcc/testsuite/c-c++-common/gomp/pr120052.c
+ c315375dde6dfd35915ac372415190a8  gcc/testsuite/c-c++-common/gomp/pr120564.c
  e16ef156ad193ef1f3cba60ad16e57ab  gcc/testsuite/c-c++-common/gomp/pr51360.c
  84c977571aeb43c0224137efe7f5b213  gcc/testsuite/c-c++-common/gomp/pr53580.c
  28bfd873981083756a16f70fdb0b86db  gcc/testsuite/c-c++-common/gomp/pr54017.c
*************** e1ef9c58498f72552b0ec84751024b54  gcc/te
*** 11763,11768 ****
--- 11768,11774 ----
  2ce597ddfe4f3e0b48f9b9dbd2e4cb0a  gcc/testsuite/c-c++-common/pr108365.c
  043b8dd187f001c1699789f752f3432d  gcc/testsuite/c-c++-common/pr108605.c
  7e6323dd9b11ca893c79859f430b53ed  gcc/testsuite/c-c++-common/pr109884.c
+ b27edfb18a0a46230f08ed022faced81  gcc/testsuite/c-c++-common/pr111817.c
  f5dce8e27cfb8a6bfffe57596fecb796  gcc/testsuite/c-c++-common/pr19807-1.c
  78a05c6e7d414ef4fd6f21dece4e9f21  gcc/testsuite/c-c++-common/pr19807-2.c
  39c0873a2c1c7f951e8b2f90ebc9e12d  gcc/testsuite/c-c++-common/pr19807-3.c
*************** c11fb9d024f89aea2e027172cee4bda2  gcc/te
*** 14116,14121 ****
--- 14122,14128 ----
  5319a9de79517accc19d4cb1801c0616  gcc/testsuite/g++.dg/cpp0x/constexpr-104226.C
  eeac975a1b841cef4d5a4c468314ed8c  gcc/testsuite/g++.dg/cpp0x/constexpr-104472.C
  6ef86dfa8bcd129320f2714974f8ad93  gcc/testsuite/g++.dg/cpp0x/constexpr-105321.C
+ cf48bd83fff3e69e5f82d30185ef08d0  gcc/testsuite/g++.dg/cpp0x/constexpr-123889.C
  3e4cac522763806230540d3da6cc5ee1  gcc/testsuite/g++.dg/cpp0x/constexpr-46336.C
  d079e67f3b2be485ac7aed93b70984d2  gcc/testsuite/g++.dg/cpp0x/constexpr-46420.C
  329a82a822423273c0c0256fd27a6d52  gcc/testsuite/g++.dg/cpp0x/constexpr-47570.C
*************** a174690fe306aaf345b02df91c3ddebe  gcc/te
*** 15857,15862 ****
--- 15864,15871 ----
  fa773bb98628f5c9f0fa9d8d8b29beda  gcc/testsuite/g++.dg/cpp0x/pr107065.C
  69f8f66bd163b5bad0e399b5155f053b  gcc/testsuite/g++.dg/cpp0x/pr108698.C
  c6b0d9f964bf85f5f703f5dfa5e809e9  gcc/testsuite/g++.dg/cpp0x/pr119123.C
+ b2f7d7cab4ef6e12f25f82545d59869a  gcc/testsuite/g++.dg/cpp0x/pr123818.C
+ 823666b75dc5cb540393daba4df2d5df  gcc/testsuite/g++.dg/cpp0x/pr124489.C
  26dea799d49ce223a0c4130a3c955271  gcc/testsuite/g++.dg/cpp0x/pr31431-2.C
  4d1da29b669bf3178b3987abce4d58b1  gcc/testsuite/g++.dg/cpp0x/pr31431.C
  d65e06a3830e2b511cc25692b94615a1  gcc/testsuite/g++.dg/cpp0x/pr31432.C
*************** b18c63a0e6b162de2b47ab0e61b704bd  gcc/te
*** 16845,16850 ****
--- 16854,16860 ----
  afbdcf440b8da95f919e745c0f3a85d1  gcc/testsuite/g++.dg/cpp1y/constexpr-105774.C
  bff4672a992bc57b0432abbc32b3c2c9  gcc/testsuite/g++.dg/cpp1y/constexpr-108158.C
  1d40cabd787f31f0fad7fcf842281e0d  gcc/testsuite/g++.dg/cpp1y/constexpr-110382.C
+ 99784bf84926c6a7d522ec738bd5f9aa  gcc/testsuite/g++.dg/cpp1y/constexpr-121445.C
  2d72668eefa5659edd32ef8dabc1c48e  gcc/testsuite/g++.dg/cpp1y/constexpr-50060.C
  9b2030f5f70b0e913feb1b957c799f4f  gcc/testsuite/g++.dg/cpp1y/constexpr-66093.C
  9ecc58eab147adafbf3780c51ed706fc  gcc/testsuite/g++.dg/cpp1y/constexpr-70265-1.C
*************** e6baed7e5941603d690b9c2c737ea663  gcc/te
*** 17747,17752 ****
--- 17757,17763 ----
  63be3b6d75aa3c2c8088552683d5245e  gcc/testsuite/g++.dg/cpp1z/eval-order10.C
  3abc6084e572264410718d38beb290bb  gcc/testsuite/g++.dg/cpp1z/eval-order11.C
  2a2d4866a044c20823b5f37f629ac147  gcc/testsuite/g++.dg/cpp1z/eval-order13.C
+ 612e7cfe92accd2bee31cd13a0976f33  gcc/testsuite/g++.dg/cpp1z/eval-order14.C
  bb194d9ce590c9e5e69935ebac0f25e4  gcc/testsuite/g++.dg/cpp1z/eval-order2.C
  8b89dee7164b6f4d992706e5b85433f4  gcc/testsuite/g++.dg/cpp1z/eval-order3.C
  6d8d378fedaf65b4cb89952060799280  gcc/testsuite/g++.dg/cpp1z/eval-order4.C
*************** f35c40f9359deda380357490b21bcf4f  gcc/te
*** 17945,17950 ****
--- 17956,17962 ----
  1cec7e8e1ac5999209a00a7fd3e2dbab  gcc/testsuite/g++.dg/cpp1z/static1.C
  41cdf88b4e2dc9ba29ab954fd0f3d05c  gcc/testsuite/g++.dg/cpp1z/static2.C
  491588e8dd93d83d5049e3c332e8755f  gcc/testsuite/g++.dg/cpp1z/static_assert-nomsg.C
+ d123582c5d5cdc2e4fdc925fa563f023  gcc/testsuite/g++.dg/cpp1z/static_assert1.C
  7dd3448d4722a9ee0446db6aa3c7a0b0  gcc/testsuite/g++.dg/cpp1z/ttp1.C
  0cd62ffa5ae2d02bd665e02895b12f01  gcc/testsuite/g++.dg/cpp1z/ttp2.C
  64b3f9e4e9d3f04ac339e1f86e353e9b  gcc/testsuite/g++.dg/cpp1z/typename-tmpl-tmpl-parm-neg.C
*************** f2780bc5fd525d2709b14d4b73adff01  gcc/te
*** 18007,18012 ****
--- 18019,18025 ----
  d132bd3d955db10a4c1bdd4e4fb66f69  gcc/testsuite/g++.dg/cpp23/auto-fncast12.C
  c6ad3dc1af7ae5c57b2194ad705be2a4  gcc/testsuite/g++.dg/cpp23/auto-fncast13.C
  5464572dd400e693935b759dd0a5828a  gcc/testsuite/g++.dg/cpp23/auto-fncast14.C
+ 7538b8341492d3e37f991c7d882723b9  gcc/testsuite/g++.dg/cpp23/auto-fncast19.C
  76d2964f5d2d58ccec6afc73c59f1b53  gcc/testsuite/g++.dg/cpp23/auto-fncast2.C
  dda23dff758a778a7ead9dd8b58268fc  gcc/testsuite/g++.dg/cpp23/auto-fncast3.C
  7f7896e62e131143c799cd8b4ac52168  gcc/testsuite/g++.dg/cpp23/auto-fncast4.C
*************** ddb0c78842f6b4e3e4606849bc1a4a82  gcc/te
*** 19094,19099 ****
--- 19107,19113 ----
  fc8ccbfe7f14dd4a41ff708c5a05b226  gcc/testsuite/g++.dg/cpp2a/paren-init9.C
  9d5c0df7ab0b6e3e5ab03bc8eb135452  gcc/testsuite/g++.dg/cpp2a/pr117317-1.C
  4b52a1949fed25dc03d5cfb83047e7c5  gcc/testsuite/g++.dg/cpp2a/pr117317-2.C
+ 938acbb8068f7a8fc2c3f43271324ef4  gcc/testsuite/g++.dg/cpp2a/pr123578.C
  7d1c1719a1c3e44cf69662819769f8a5  gcc/testsuite/g++.dg/cpp2a/pr88534.C
  3a4139bbe15eef2dce96cb020b2681f7  gcc/testsuite/g++.dg/cpp2a/pr88537.C
  b94ce4741edeca1190c4590e425522dc  gcc/testsuite/g++.dg/cpp2a/pr89913.C
*************** becc0e6f064af285a504ff10eaffc525  gcc/te
*** 19531,19536 ****
--- 19545,19552 ----
  204f6d67816240aa15bfa5d9320862f5  gcc/testsuite/g++.dg/dfp/mangle-6.C
  8b4d16a77a1edab85ee4c99fda03eb79  gcc/testsuite/g++.dg/dfp/mangle-mode.C
  3a865b01c504023d0b90b1f055163c6a  gcc/testsuite/g++.dg/dfp/nofields.C
+ fd0549fb3825f83ce2ac884838fe2187  gcc/testsuite/g++.dg/dfp/pr122834-1.C
+ 87b1932d8497bd7b8b41f36fb0c23208  gcc/testsuite/g++.dg/dfp/pr122834-2.C
  919ff80bde2b401e1cf10423071bab16  gcc/testsuite/g++.dg/dfp/pr92744.C
  cd0133a632a541db051ef84d53754ac6  gcc/testsuite/g++.dg/dfp/typeid1.C
  69cbd7b4b86323de45b6388e2fc2366b  gcc/testsuite/g++.dg/dg.exp
*************** bd9556c57358bc478181fd7105e19b2f  gcc/te
*** 21117,21122 ****
--- 21133,21139 ----
  e1073bec80cbc48fb15e02126aebb2b0  gcc/testsuite/g++.dg/gomp/pr107558.C
  641b551c65455ce91907afab3c572a40  gcc/testsuite/g++.dg/gomp/pr108503.C
  e6195ed8251ecef3da90dc8d0e37ed89  gcc/testsuite/g++.dg/gomp/pr108607.C
+ 996def323ebaae8304a543404625c64a  gcc/testsuite/g++.dg/gomp/pr121977.C
  539bba6df5330b7a6631eca5665a0899  gcc/testsuite/g++.dg/gomp/pr24849.C
  78ea34fd7a1a2767f61a703271e7070a  gcc/testsuite/g++.dg/gomp/pr25874.C
  93a85a09acfdf011a86ff95fc9184a94  gcc/testsuite/g++.dg/gomp/pr25996.C
*************** fc956d5d39ddca9870d1a2fca7df287d  gcc/te
*** 24001,24006 ****
--- 24018,24024 ----
  b66c56d1ba4ee568e881df0560f18827  gcc/testsuite/g++.dg/opt/pr109462.C
  b8fef9a1bd09e90415f3e35f5466c85c  gcc/testsuite/g++.dg/opt/pr110515.C
  149c3b47d16cfa08669bf79341552440  gcc/testsuite/g++.dg/opt/pr119327.C
+ 46bab0272c3e399fa4db680833cb9a89  gcc/testsuite/g++.dg/opt/pr122394.C
  2896f5b1a96dd9fabb1dbb65cb4c5921  gcc/testsuite/g++.dg/opt/pr13066-1.C
  4f87f86b9f018cae74888e97468b2fe0  gcc/testsuite/g++.dg/opt/pr14029.C
  8fb7e68e9e9b5eb02628e03f5333e645  gcc/testsuite/g++.dg/opt/pr14888.C
*************** f3924301e9a75e88ee237b6baeb316be  gcc/te
*** 24939,24944 ****
--- 24957,24963 ----
  73b1cabb6ebba6515fc142024f664fa3  gcc/testsuite/g++.dg/parse/crash70.C
  78546442b1a4a93b74bc9a74697998e4  gcc/testsuite/g++.dg/parse/crash71.C
  c3945b36146c7d629c7336eb3f9329fe  gcc/testsuite/g++.dg/parse/crash77.C
+ 23b7108a88804e5cf4c0a9d029afae56  gcc/testsuite/g++.dg/parse/crash81.C
  5818f331167c496db06ad694932a1beb  gcc/testsuite/g++.dg/parse/crash9.C
  5940e29a523673e2c47048c21c11d678  gcc/testsuite/g++.dg/parse/ctor1.C
  6a4d22d64949d622a19d9e79684aad65  gcc/testsuite/g++.dg/parse/ctor10.C
*************** f298eddbaaad3dfdc15f6cf9683ff08a  gcc/te
*** 27530,27535 ****
--- 27549,27557 ----
  9df51f0b5a7e716286f2e97dfd28d477  gcc/testsuite/g++.dg/torture/pr119610.C
  9cede7e8b587157ccdf0f9f6667d6cc8  gcc/testsuite/g++.dg/torture/pr119778.C
  75b55c517ba9c0f47c83851f084cb294  gcc/testsuite/g++.dg/torture/pr121870.C
+ fd8e483532e07909315ca8711ef4503b  gcc/testsuite/g++.dg/torture/pr123603.C
+ 61fcf1bc001bfcf25117da95aaa8edd8  gcc/testsuite/g++.dg/torture/pr124135-1.C
+ 101facde39ac59f9b142786ef251d0ca  gcc/testsuite/g++.dg/torture/pr124135-2.C
  161154ed9f6193a2a7da119e068c3f3f  gcc/testsuite/g++.dg/torture/pr27218.C
  a84e9fff95df4801f8e582fbc33303b8  gcc/testsuite/g++.dg/torture/pr30252.C
  e980bf95890544d46879b89f7aa98df6  gcc/testsuite/g++.dg/torture/pr30567.C
*************** f1360330e2c03adfb9e1efd9136d3f31  gcc/te
*** 28760,28765 ****
--- 28782,28788 ----
  1184b1df4ae243b5ab6917e0e3b219b6  gcc/testsuite/g++.dg/warn/Wmismatched-dealloc-2.C
  beb0dbeb6a47cd7fb34d04b431670905  gcc/testsuite/g++.dg/warn/Wmismatched-dealloc-3.C
  d183cd43f2c2caf1b71024ba3762ff44  gcc/testsuite/g++.dg/warn/Wmismatched-dealloc.C
+ c64dfbca6c8c86f3fd65230eca021a72  gcc/testsuite/g++.dg/warn/Wmismatched-new-delete-10.C
  74decc16b8ca63b12db874b7dde868cf  gcc/testsuite/g++.dg/warn/Wmismatched-new-delete-2.C
  5c4cad449e21fe0fade92c9c0d19fb5f  gcc/testsuite/g++.dg/warn/Wmismatched-new-delete-3.C
  da3dbc8526151b41f4a741a5d5e51eae  gcc/testsuite/g++.dg/warn/Wmismatched-new-delete-4.C
*************** cddb5f327c3c1dc3f843d95d86f7f6a9  gcc/te
*** 34296,34302 ****
--- 34319,34330 ----
  ece87744c4e664bf39922d9937465df1  gcc/testsuite/gcc.c-torture/compile/pr115143-2.c
  14405634ff4726e79f727af592887eec  gcc/testsuite/gcc.c-torture/compile/pr115143-3.c
  a374b3675317752237cc478b2e662a04  gcc/testsuite/gcc.c-torture/compile/pr115277.c
+ 4b342b76caa9e8e213c9b81ca64d1333  gcc/testsuite/gcc.c-torture/compile/pr116600.c
  0385d5805cb6d90dc8a17f2f44d3450e  gcc/testsuite/gcc.c-torture/compile/pr117358.c
+ ab667119ae39828bcd103bb5c5434cdc  gcc/testsuite/gcc.c-torture/compile/pr120250.c
+ 9f275c2b6e96b2a9fdee0b1a4aee96e9  gcc/testsuite/gcc.c-torture/compile/pr123365.c
+ 8c484e5df297a43329f4182432f35fda  gcc/testsuite/gcc.c-torture/compile/pr123386.c
+ ffc2d0352a16ed7c76c12152bde69753  gcc/testsuite/gcc.c-torture/compile/pr123703.c
  33c7141fcf5b1add3ddd2be0100f1f0d  gcc/testsuite/gcc.c-torture/compile/pr12517.c
  ec16b12ab11c499bf321be18ea59da33  gcc/testsuite/gcc.c-torture/compile/pr12578.c
  86f3d5cf87d24e97aa663b79f2d0ac5d  gcc/testsuite/gcc.c-torture/compile/pr12899.c
*************** abc98cdd2ec724c17d58a00efc56816b  gcc/te
*** 36405,36410 ****
--- 36433,36441 ----
  5802f1a3b7f07033d3e5c9e6bc333779  gcc/testsuite/gcc.c-torture/execute/pr118915.c
  fd7185346c3b94c0a7f7afba7b6bc241  gcc/testsuite/gcc.c-torture/execute/pr119071.c
  b7150a91a8e64c0a2f8d47a9f857fd6e  gcc/testsuite/gcc.c-torture/execute/pr119291.c
+ d41fd1ea09327fdf9b68f657aea5661c  gcc/testsuite/gcc.c-torture/execute/pr122000.c
+ cb4c82184137c0933c1bae60a7df15bc  gcc/testsuite/gcc.c-torture/execute/pr123864.c
+ 256e8d04f36f265861609fbe23468388  gcc/testsuite/gcc.c-torture/execute/pr124358.c
  7758cb727d75f4fc1c0e483d503de146  gcc/testsuite/gcc.c-torture/execute/pr15262-1.c
  58dc249612dbc918d7fc4010e94deb8d  gcc/testsuite/gcc.c-torture/execute/pr15262-2.c
  d9c36fc850771445c5e4b6ce6dae1a12  gcc/testsuite/gcc.c-torture/execute/pr15262.c
*************** d9a1f43ca6ac2a073e22bbbf243f300b  gcc/te
*** 42243,42248 ****
--- 42274,42281 ----
  cd38ec3195ea21395e6d6950ff620410  gcc/testsuite/gcc.dg/gomp/pr104532.c
  0c8d7b49664fa54dbd4054b13e8a3133  gcc/testsuite/gcc.dg/gomp/pr104757.c
  a633f425b4fdde0a7b6f0aa6aa2f2754  gcc/testsuite/gcc.dg/gomp/pr108435.c
+ ec1d4016ba60492b723014b99d2804e6  gcc/testsuite/gcc.dg/gomp/pr121453.c
+ c80489ac8415077c5335cf251371d6e9  gcc/testsuite/gcc.dg/gomp/pr123876.c
  7a163e65fe52b23fc85f2daa18c442ee  gcc/testsuite/gcc.dg/gomp/pr25874.c
  597de3ed24e1bc1c650af918589d83c3  gcc/testsuite/gcc.dg/gomp/pr25989.c
  0bd3e8dc860de61dd8e09229c090e1f5  gcc/testsuite/gcc.dg/gomp/pr25990.c
*************** ce4c9d39348d671d75f2c9b6009262fb  gcc/te
*** 44279,44284 ****
--- 44312,44319 ----
  d98596956367fc29b9341da6c0f03f55  gcc/testsuite/gcc.dg/pr101254.c
  2eebdeb5aef44432de1498de14cbf4e6  gcc/testsuite/gcc.dg/pr101266.c
  cbe7e390158f186ae3fd0f808bea7563  gcc/testsuite/gcc.dg/pr101294.c
+ 280ab2738fa9f4a59440b24de22faee0  gcc/testsuite/gcc.dg/pr101312-1.c
+ 1e4a8d2edc5aa23b12908e90b5487800  gcc/testsuite/gcc.dg/pr101312-2.c
  70303171ed7f5b2cba05e6b98daad2ab  gcc/testsuite/gcc.dg/pr101384.c
  566100ed369cb8ddbb77ca59ac7f4416  gcc/testsuite/gcc.dg/pr101403.c
  cf17d565e22770879e54b6d0b5f98c72  gcc/testsuite/gcc.dg/pr101419.c
*************** b4bb8ae97fc12f1c66b22b9149ca7a2b  gcc/te
*** 44534,44539 ****
--- 44569,44575 ----
  26cb03e00d88f4257622852ed3e5369b  gcc/testsuite/gcc.dg/pr109327.c
  45f9003776530da05643fd2fcd9640b8  gcc/testsuite/gcc.dg/pr109392.c
  c84c4385dc7b913c1ab044bf620d7696  gcc/testsuite/gcc.dg/pr109409.c
+ e3305bd5445d5fff018b1f9ab0c905d3  gcc/testsuite/gcc.dg/pr109410-2.c
  8c5ddd68de1ed874eb52f91b7136909e  gcc/testsuite/gcc.dg/pr109410.c
  3399ef12e5625e30f72a928ee7afca74  gcc/testsuite/gcc.dg/pr109412.c
  86a351ab8a6255c1c7e39f673dcac916  gcc/testsuite/gcc.dg/pr109417.c
*************** a3d075dd1b96232581aa40c9e02294e1  gcc/te
*** 44595,44600 ****
--- 44631,44639 ----
  9444444b4f048eadd4b6a2d7592f5fca  gcc/testsuite/gcc.dg/pr120480.c
  3675df2622072bf0e5cccbf94e93a50f  gcc/testsuite/gcc.dg/pr122126_vextr.c
  b975ebfa27ac446e553bacbb75421590  gcc/testsuite/gcc.dg/pr122126_vset.c
+ 3e218010f127737b8ec6efbf8cb00273  gcc/testsuite/gcc.dg/pr123431.c
+ a7df0df7e527949ee5dc73c443a056f4  gcc/testsuite/gcc.dg/pr123882.c
+ f402be89e4891c76c691c8144fe168f7  gcc/testsuite/gcc.dg/pr124138.c
  bc5ddfbbc46f4e0cce1629d1b58d3090  gcc/testsuite/gcc.dg/pr12603.c
  72a2fca76cb69617ae36bab93c7ec0d7  gcc/testsuite/gcc.dg/pr12625-1.c
  6f0ef61e5a12db5f11da839b2988c5e1  gcc/testsuite/gcc.dg/pr13519-1.c
*************** b465b03e50a5f0e6eb3f4fc778cae87c  gcc/te
*** 47489,47494 ****
--- 47528,47534 ----
  c1b87db2a9e9bd9b79aeb89e694fd159  gcc/testsuite/gcc.dg/torture/builtin-round-roundevenf128.c
  9e1b5d427790f2b01d5620a8b551a56a  gcc/testsuite/gcc.dg/torture/builtin-rounding-1.c
  e09f1e946db0ab1dc4d3acd77ea2b116  gcc/testsuite/gcc.dg/torture/builtin-self.c
+ c2dc4a738c80577d7e4b917e325e63aa  gcc/testsuite/gcc.dg/torture/builtin-shufflevector-pr123156.c
  fe01d458fb1e7b307aca4d27de62eff0  gcc/testsuite/gcc.dg/torture/builtin-sin-mpfr-1.c
  8d42dae4813a5c391a3481a72ac9c577  gcc/testsuite/gcc.dg/torture/builtin-sprintf.c
  23e1ea0bdd97005c1b4f8564d23f2b6a  gcc/testsuite/gcc.dg/torture/builtin-sqrt-cmp-1.c
*************** eeac37698d62ac42c407cf7ffdab1b4a  gcc/te
*** 47793,47798 ****
--- 47833,47839 ----
  ef2b84dc0bce27c12bd12e27c33dd806  gcc/testsuite/gcc.dg/torture/pr109564-2.c
  72f322a0e5d8096eb7fa42e2d8fabe7d  gcc/testsuite/gcc.dg/torture/pr109585.c
  f5aad1409cbbb9e3039cb7da55080bc6  gcc/testsuite/gcc.dg/torture/pr109609.c
+ cfb24796cf777565d6ee8e3cc9faa0c1  gcc/testsuite/gcc.dg/torture/pr110043.c
  c68e0fca588779377278aa9e84380d07  gcc/testsuite/gcc.dg/torture/pr110176.c
  0c0edd5cb473e3baec880eabda166963  gcc/testsuite/gcc.dg/torture/pr110228.c
  2c65ac9bb8c6b6218eb71392ab387879  gcc/testsuite/gcc.dg/torture/pr110298.c
*************** aaecc5ca23f58b7071a57eaa96693127  gcc/te
*** 47802,47807 ****
--- 47843,47849 ----
  39a13c5ef6e1f4f1fb97ea3cdca7f2f7  gcc/testsuite/gcc.dg/torture/pr110702.c
  adcee8c1e5b1ea90af01ed3ee2f5548f  gcc/testsuite/gcc.dg/torture/pr110766.c
  fd4292c0fcabd728ea0a1a6dbef87843  gcc/testsuite/gcc.dg/torture/pr110799.c
+ 7423e38f878a6e56fb7be82847619a5b  gcc/testsuite/gcc.dg/torture/pr111036.c
  a5aabe56aa9f2db146fb1185eabbfacb  gcc/testsuite/gcc.dg/torture/pr111137.c
  880ef8f569f8ceaf9a94d105c12a8f97  gcc/testsuite/gcc.dg/torture/pr111445.c
  6b2965d4ac5485c88aa22c20791498bd  gcc/testsuite/gcc.dg/torture/pr111519.c
*************** b9fe62163204f0f9de8d47547473ce6c  gcc/te
*** 47825,47832 ****
--- 47867,47877 ----
  55696235dc27ddb3d877bca135cf0b3e  gcc/testsuite/gcc.dg/torture/pr115641.c
  390c74e1cc81bd0e33c375ee049fb18b  gcc/testsuite/gcc.dg/torture/pr115701.c
  b9f75d112b5891dd319ae19e3779967f  gcc/testsuite/gcc.dg/torture/pr116057.c
+ d55420193b502affe4f12bc50e33bc30  gcc/testsuite/gcc.dg/torture/pr116296.c
  99a6c1e6285db8d08064cd8aaa300ddd  gcc/testsuite/gcc.dg/torture/pr116380.c
  78733925c03c093a5b9fb429087338ac  gcc/testsuite/gcc.dg/torture/pr116412-1.c
+ 798adbb1647443200e77c0fd667ada2f  gcc/testsuite/gcc.dg/torture/pr116454-1.c
+ 8059636329da8ba84cf6fc4ecf02e524  gcc/testsuite/gcc.dg/torture/pr116454-2.c
  26feb828f8efabc996ee22e90cd17fc1  gcc/testsuite/gcc.dg/torture/pr116585.c
  59484ae831cab97471a148691d17d840  gcc/testsuite/gcc.dg/torture/pr116768.c
  7ff97033e93d5c0fd815ba8a91fcd00e  gcc/testsuite/gcc.dg/torture/pr116922.c
*************** fbc66d37323062d4dfeea9f5f179a29e  gcc/te
*** 47843,47851 ****
--- 47888,47903 ----
  673535a31d0d70358a6475962b4d71c2  gcc/testsuite/gcc.dg/torture/pr118476-1.c
  d29f5dbd5ce72ebe101793547b043347  gcc/testsuite/gcc.dg/torture/pr118717.c
  4f00237a70e232a883a71b2c8d7c8f95  gcc/testsuite/gcc.dg/torture/pr118922-1.c
+ 6286b6d7f9b6777b4b6d41fea79f96cb  gcc/testsuite/gcc.dg/torture/pr119532.c
+ e1b9ad351c56aebfaff790ff4002bf6e  gcc/testsuite/gcc.dg/torture/pr120182.c
+ e9469d38b4234580f9b2284233404b3c  gcc/testsuite/gcc.dg/torture/pr120341-1.c
+ aef01c040da8abd2a1e547ed6a07eb5a  gcc/testsuite/gcc.dg/torture/pr120341-2.c
  e23df6b1422011499b9a500d2bf25add  gcc/testsuite/gcc.dg/torture/pr120944.c
+ d41266e6594db1994e416e7a7353751e  gcc/testsuite/gcc.dg/torture/pr121370.c
+ 949a4a95ad545289488a204b883b05d6  gcc/testsuite/gcc.dg/torture/pr121844.c
  ea90221ab80b5c3561ffc7665d2a343a  gcc/testsuite/gcc.dg/torture/pr123645-1.c
  c6c07c813f67e0f94f1352f2810dfcff  gcc/testsuite/gcc.dg/torture/pr123645-2.c
+ 50838f4736657229a26dc1b011faf8d3  gcc/testsuite/gcc.dg/torture/pr123864.c
  ded4330fd1cd52783bd9b1761db038ef  gcc/testsuite/gcc.dg/torture/pr16104-1.c
  fc265ee05da2f29f0e92804661cd1f28  gcc/testsuite/gcc.dg/torture/pr17526.c
  01c583edb41b632b835aa892b9c1cb14  gcc/testsuite/gcc.dg/torture/pr17933-1.c
*************** d2e1860fa8199fa9cae01ffe45caa0c0  gcc/te
*** 48954,48960 ****
  d870c565ecc3624fb4fbcb1510c36484  gcc/testsuite/gcc.dg/torture/tree-loop-1.c
  6970cdcc7bdfd578411b169b161f82cf  gcc/testsuite/gcc.dg/torture/type-generic-1.c
  bd588e9316f28797985023db337c730b  gcc/testsuite/gcc.dg/torture/va-arg-25.c
! 5c82e599e9517c158609d3871bb6ab3f  gcc/testsuite/gcc.dg/torture/vec-cvt-1.c
  70a7b1e7d786a67e8b07f4d2d0baba21  gcc/testsuite/gcc.dg/torture/vect-bool-1.c
  deba47b8439d01c869eba7f288c1e8d7  gcc/testsuite/gcc.dg/torture/vector-1.c
  976d72752026efa82ba29f7e5ec18661  gcc/testsuite/gcc.dg/torture/vector-2.c
--- 49006,49012 ----
  d870c565ecc3624fb4fbcb1510c36484  gcc/testsuite/gcc.dg/torture/tree-loop-1.c
  6970cdcc7bdfd578411b169b161f82cf  gcc/testsuite/gcc.dg/torture/type-generic-1.c
  bd588e9316f28797985023db337c730b  gcc/testsuite/gcc.dg/torture/va-arg-25.c
! a2fa4a55ce8fbbb549f006c693524abb  gcc/testsuite/gcc.dg/torture/vec-cvt-1.c
  70a7b1e7d786a67e8b07f4d2d0baba21  gcc/testsuite/gcc.dg/torture/vect-bool-1.c
  deba47b8439d01c869eba7f288c1e8d7  gcc/testsuite/gcc.dg/torture/vector-1.c
  976d72752026efa82ba29f7e5ec18661  gcc/testsuite/gcc.dg/torture/vector-2.c
*************** cefdc2a9eb13f2095c81dff3665fcbe2  gcc/te
*** 51295,51300 ****
--- 51347,51353 ----
  5ecc4a818796a17622dbe25b368725ec  gcc/testsuite/gcc.dg/ubsan/pr112709-1.c
  f7352e346071f20c88b4cda3aefaf007  gcc/testsuite/gcc.dg/ubsan/pr112709-2.c
  9d35f4aafed7065254d5bcbd8e4b3469  gcc/testsuite/gcc.dg/ubsan/pr113012.c
+ cae65f7755e556ca92edd7478099c942  gcc/testsuite/gcc.dg/ubsan/pr120837.c
  8b53119c2975ba4eb7e0a8a3f21049bc  gcc/testsuite/gcc.dg/ubsan/pr63690.c
  7a3b89a11b570c0d6817707c745a9fba  gcc/testsuite/gcc.dg/ubsan/pr67279.c
  c9a455b03d901e306e1836d50e9e37d6  gcc/testsuite/gcc.dg/ubsan/pr67662.c
*************** dc7877a60c094039a172aa23afb1e37c  gcc/te
*** 66770,66775 ****
--- 66823,66831 ----
  ce0cad9f4c5da96b0d07d2029604250c  gcc/testsuite/gcc.target/i386/avx512f-pr103750-1.c
  1d9114b974ef8241068b2ece25e00b2e  gcc/testsuite/gcc.target/i386/avx512f-pr103750-2.c
  9a6936f1815277f15801196159007f44  gcc/testsuite/gcc.target/i386/avx512f-pr114566.c
+ f20f5c3dc20ef0309b2a3dc9fdde483e  gcc/testsuite/gcc.target/i386/avx512f-pr124138-1.c
+ efe0a21951178063e3b3f10cf90f0adb  gcc/testsuite/gcc.target/i386/avx512f-pr124138-2.c
+ 1f47d4671c0dd3d13b733838385048ed  gcc/testsuite/gcc.target/i386/avx512f-pr124315.c
  88877c518076ecdec1dba128743ad627  gcc/testsuite/gcc.target/i386/avx512f-pr57233.c
  0272e0fc54cb34ee03db4b0027dbec3d  gcc/testsuite/gcc.target/i386/avx512f-pr63594-1.c
  381f53de01f1e9893e6903d9fac40b87  gcc/testsuite/gcc.target/i386/avx512f-pr63594-2.c
*************** b27abeb08b864284971b1aba8ced6b22  gcc/te
*** 67645,67650 ****
--- 67701,67707 ----
  a0059c72ee5f8a3b553da9a85e2e8686  gcc/testsuite/gcc.target/i386/avx512fp16-pr101846.c
  2e40da5c6cc066c5c3fc6534287c3bb1  gcc/testsuite/gcc.target/i386/avx512fp16-pr103750-1.c
  ddf42476c9bd487716414f58d3c10527  gcc/testsuite/gcc.target/i386/avx512fp16-pr103750-2.c
+ c0aba89383e573771d0b9ccacbca61eb  gcc/testsuite/gcc.target/i386/avx512fp16-pr124335.c
  b5d5082a6d865b8b24dbefc908fafb2d  gcc/testsuite/gcc.target/i386/avx512fp16-pr94680.c
  0be682c7ab6c675fa46f84d592d76785  gcc/testsuite/gcc.target/i386/avx512fp16-recip-1.c
  38a807ac8fade227ea34604df002fb5f  gcc/testsuite/gcc.target/i386/avx512fp16-recip-2.c
*************** dfd6d048c4cc790cbf85d5080d1b5a6e  gcc/te
*** 68997,69002 ****
--- 69054,69060 ----
  e420c76b5d51167be532aea06e242b7d  gcc/testsuite/gcc.target/i386/cet-notrack-icf-2.c
  ecf5960debbf0be72bff47ede8c8800e  gcc/testsuite/gcc.target/i386/cet-notrack-icf-3.c
  8f1538b43a15c0827f66b6f4352ef5fb  gcc/testsuite/gcc.target/i386/cet-notrack-icf-4.c
+ c62171467fd6ad70fac732b022943ed4  gcc/testsuite/gcc.target/i386/cet-pr124366.c
  b8e1eda2f252f129a90e54617fa39500  gcc/testsuite/gcc.target/i386/cet-property-1.c
  f03688bba56369ec92f324db56599b3d  gcc/testsuite/gcc.target/i386/cet-property-2.c
  a4dff4664eff59fc1d1d6ac49e52a6b6  gcc/testsuite/gcc.target/i386/cet-rdssp-1.c
*************** f1728b5e83b3ce3c8eaebf907d52fe30  gcc/te
*** 69496,69501 ****
--- 69554,69560 ----
  c6f6aaff47d064fbceed4cfbcb5b9279  gcc/testsuite/gcc.target/i386/keylocker-encodekey128.c
  a468c392fd8838d0198cfb8b367d4b6d  gcc/testsuite/gcc.target/i386/keylocker-encodekey256.c
  78393ec91600382e98db57e560deaea9  gcc/testsuite/gcc.target/i386/keylocker-loadiwkey.c
+ 75eec9ddfedd16dad1c34342d4bb3a1a  gcc/testsuite/gcc.target/i386/keylocker-pr123217.c
  6a61f297f5746de86187140f048ab655  gcc/testsuite/gcc.target/i386/l_fma_1.h
  c598c1d2a127be1189b3dfe020919429  gcc/testsuite/gcc.target/i386/l_fma_2.h
  8aa60b44b83369f838965e6e8e99c4e7  gcc/testsuite/gcc.target/i386/l_fma_3.h
*************** d7bb5368ed41a3ee6fb312a80c99d313  gcc/te
*** 70321,70328 ****
--- 70380,70389 ----
  26d68c5cba57817989670af4634fe936  gcc/testsuite/gcc.target/i386/pr121208-2b.c
  d4ebe08b4cb963582547d8bb5712e712  gcc/testsuite/gcc.target/i386/pr121208-3a.c
  5064c3ab2b92e2f20dcd604d557d738c  gcc/testsuite/gcc.target/i386/pr121208-3b.c
+ 600ff3c5da35f468b87a23e0d1678a3e  gcc/testsuite/gcc.target/i386/pr122104.c
  dc0ac30205a49a37f80c833e996ed4d2  gcc/testsuite/gcc.target/i386/pr123121.c
  f99f88a6e994ad6e55e065e41bc58f8f  gcc/testsuite/gcc.target/i386/pr12329.c
+ 0871390dda9d3f14f2d642eb1d5aa640  gcc/testsuite/gcc.target/i386/pr124056.c
  8951a1fa31f2d45ef9eacfff6a733f77  gcc/testsuite/gcc.target/i386/pr13366.c
  9a752a4b3b77930d91d3c8b0c8897b90  gcc/testsuite/gcc.target/i386/pr13685.c
  31ead0ee84b382ba03e3561931bc6e40  gcc/testsuite/gcc.target/i386/pr14289-1.c
*************** d8cb2c01011fd067b893a6a06b16aa6e  gcc/te
*** 76981,76994 ****
  43056c312ed673fb7ffa6728311a212d  gcc/testsuite/gcc.target/powerpc/vsx-vector-6.p9.c
  a47d2b2aa16e29fea0595606b20b538e  gcc/testsuite/gcc.target/powerpc/vsx-vector-7.c
  ebd3e2644f3e43135e2172b26fafd1bf  gcc/testsuite/gcc.target/powerpc/vsx-vector-abss.c
! 35d7bcc6cf69574c463501a1e76e510d  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-1.c
! 84cfc07d80810cb3573b9b1f672ac915  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-2.c
! f594dbaf22d3e98eb44318a87d87b445  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-3.c
! dfed3e0b27e36cef4c1b5ca379a587cd  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-4.c
! 90b06f6dd3084d0a0463758c56860af8  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-5.c
! 66401779cf7819a1c89fe27214fee960  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-6.c
! 83dfe066840d622625d47fb5a0b0a7e6  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-7.c
! 909fbf2c73af98a99b3970443e100b03  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-8.c
  c64a5cc2ce1d0b7ac9d881b4585a9313  gcc/testsuite/gcc.target/powerpc/vsx_mask-count-runnable.c
  37a4787409404cc5944ae67ed64e5513  gcc/testsuite/gcc.target/powerpc/vsx_mask-expand-runnable.c
  829a2621c1495feaccfe06f5b735d1db  gcc/testsuite/gcc.target/powerpc/vsx_mask-extract-runnable.c
--- 77042,77063 ----
  43056c312ed673fb7ffa6728311a212d  gcc/testsuite/gcc.target/powerpc/vsx-vector-6.p9.c
  a47d2b2aa16e29fea0595606b20b538e  gcc/testsuite/gcc.target/powerpc/vsx-vector-7.c
  ebd3e2644f3e43135e2172b26fafd1bf  gcc/testsuite/gcc.target/powerpc/vsx-vector-abss.c
! ab8e1bcaca06d2ade6381bc84c1c416b  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-1.c
! 48ee9cd54a5b90dfbb5863a2e48a09c8  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-10.c
! 57c9502895b5ef5cc036b4a24bc9dae2  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-11.c
! 85dab13ddf2c377ae5582da8786f518a  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-12.c
! 7e81559fd15bfe837065dcaf03ed5979  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-13.c
! 7c6cffdf3e1f05d2dec66c7d197e7517  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-14.c
! f4f27e95eeb7fb1d9c950a2108741642  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-15.c
! 8b8ea43be20a8eef8443ed25138feb09  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-16.c
! 71874a8c00aca849836510519349f098  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-2.c
! 29a0c4df2c499616fd17e0c500878f2a  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-3.c
! 8f01c5c01ee100d414706c6b8f14dc39  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-4.c
! 1d534745164dd9ed3170573f14e704c9  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-5.c
! 88516a15016b0ed6d4199e01a383834c  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-6.c
! b2e1150d55fe0e18ac0dc545afe43181  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-7.c
! c66a4fab0f17dd4813aec6e80e6042dc  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-8.c
! a9b38e5a37de52ced500d53d1d518b95  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-9.c
  c64a5cc2ce1d0b7ac9d881b4585a9313  gcc/testsuite/gcc.target/powerpc/vsx_mask-count-runnable.c
  37a4787409404cc5944ae67ed64e5513  gcc/testsuite/gcc.target/powerpc/vsx_mask-expand-runnable.c
  829a2621c1495feaccfe06f5b735d1db  gcc/testsuite/gcc.target/powerpc/vsx_mask-extract-runnable.c
*************** c409953e60b511d0f73cda8df16bc1dc  gcc/te
*** 89531,89536 ****
--- 89600,89606 ----
  4787146fc7e8109511f0d22d056e2127  gcc/testsuite/gfortran.dg/pr120191_2.f90
  05457962d41eef6a41a3de889144d78a  gcc/testsuite/gfortran.dg/pr120191_3.f90
  b1cb2c9a52574c2df5df49bd13ee7e5d  gcc/testsuite/gfortran.dg/pr120196.f90
+ 5bfaeea8d13a5035cf46aaab485c2803  gcc/testsuite/gfortran.dg/pr124450.f90
  984f8307f36d56a0b48b5acce2dd5eb5  gcc/testsuite/gfortran.dg/pr12884.f
  64075248b9d1bffd6f380bb4e2a6eae0  gcc/testsuite/gfortran.dg/pr15129.f90
  e9cbd51db4e16292fc5dd1fead2e5a49  gcc/testsuite/gfortran.dg/pr15140.f90
*************** da22f29f94ebe295441ccc41597913b0  gcc/te
*** 94718,94723 ****
--- 94788,94796 ----
  29969c1ad7978ac871e75cd3b2d99efd  gcc/testsuite/gnat.dg/generic_inst14_pkg.ads
  bfa8ba450e641250f8eccf95997dd260  gcc/testsuite/gnat.dg/generic_inst2.adb
  063cf5c93b1a85bf617a62be0da63bdb  gcc/testsuite/gnat.dg/generic_inst2.ads
+ 9754b7078322105e191275ecef261619  gcc/testsuite/gnat.dg/generic_inst20-sub.adb
+ 0681c30c9efac88d67f6a19fb0a024db  gcc/testsuite/gnat.dg/generic_inst20.adb
+ c840150e814260285b976366030a3845  gcc/testsuite/gnat.dg/generic_inst20.ads
  2faefd507420ceafdccad8d472e66202  gcc/testsuite/gnat.dg/generic_inst2_c.ads
  1997a63f7761d0c3157019f91d059346  gcc/testsuite/gnat.dg/generic_inst3.adb
  ec082cac4cc6410759efb287bf918b11  gcc/testsuite/gnat.dg/generic_inst3_kafka_lib-topic.ads
*************** ad4739e1ababa9fe99c700a409d4d39c  gcc/tr
*** 100501,100507 ****
  51a9944253ec880d2fcefce4f457fd81  gcc/tree-hasher.h
  4528063fea5b6304571700b11c07ee3f  gcc/tree-if-conv.cc
  d827a40245726bb17d7019eeb50733a5  gcc/tree-if-conv.h
! 2370d942b5c54b26b1330de13e076535  gcc/tree-inline.cc
  05a54334040842ce3f2e8586d3d67b76  gcc/tree-inline.h
  9cfa0b6fbd2cdc3d42b9a6a68ee42ef5  gcc/tree-into-ssa.cc
  f1fe226578aba70864fab526bf69c25b  gcc/tree-into-ssa.h
--- 100574,100580 ----
  51a9944253ec880d2fcefce4f457fd81  gcc/tree-hasher.h
  4528063fea5b6304571700b11c07ee3f  gcc/tree-if-conv.cc
  d827a40245726bb17d7019eeb50733a5  gcc/tree-if-conv.h
! c1ace495a6ca5a22a440c01590aa6c45  gcc/tree-inline.cc
  05a54334040842ce3f2e8586d3d67b76  gcc/tree-inline.h
  9cfa0b6fbd2cdc3d42b9a6a68ee42ef5  gcc/tree-into-ssa.cc
  f1fe226578aba70864fab526bf69c25b  gcc/tree-into-ssa.h
*************** dd6ddd51a9c744753847a5f1a430a39f  gcc/tr
*** 100513,100519 ****
  4ab7af103ce3eb3d3e4ae5c7181a3141  gcc/tree-nested.cc
  9bba957c6a1ab17bb89c93f7fe4f63df  gcc/tree-nested.h
  f08dc5d3e5c244c9f3d0921a13600db5  gcc/tree-nrv.cc
! a8b5a8b393e29bc66eabece825727e6e  gcc/tree-object-size.cc
  bfa736bad94c583d64422b6c456d417c  gcc/tree-object-size.h
  3e0aa973134ed4274a15d14bb99f4705  gcc/tree-outof-ssa.cc
  68b06a88c5e019fa02e2cc89cc51aae9  gcc/tree-outof-ssa.h
--- 100586,100592 ----
  4ab7af103ce3eb3d3e4ae5c7181a3141  gcc/tree-nested.cc
  9bba957c6a1ab17bb89c93f7fe4f63df  gcc/tree-nested.h
  f08dc5d3e5c244c9f3d0921a13600db5  gcc/tree-nrv.cc
! d51c407fb5b8a906873bdf4f5e93aa8c  gcc/tree-object-size.cc
  bfa736bad94c583d64422b6c456d417c  gcc/tree-object-size.h
  3e0aa973134ed4274a15d14bb99f4705  gcc/tree-outof-ssa.cc
  68b06a88c5e019fa02e2cc89cc51aae9  gcc/tree-outof-ssa.h
*************** a454429f57d8839090a7ec73abbfa772  gcc/tr
*** 100526,100532 ****
  edd6c1f313befbbd0943aa5df67a8379  gcc/tree-pretty-print.cc
  feca017a2b8993f6879429c3b7fa9740  gcc/tree-pretty-print.h
  13e933e748d0799695ef67be87740769  gcc/tree-profile.cc
! 835e107c7d950e109cab7dc47dd27a51  gcc/tree-scalar-evolution.cc
  b8223329488a4001552728350c5dbbef  gcc/tree-scalar-evolution.h
  4b97a5fc431c29ba0c8cdf1b7ba47147  gcc/tree-sra.cc
  1f7981f8ac0c98c7d1acb674035e2c16  gcc/tree-sra.h
--- 100599,100605 ----
  edd6c1f313befbbd0943aa5df67a8379  gcc/tree-pretty-print.cc
  feca017a2b8993f6879429c3b7fa9740  gcc/tree-pretty-print.h
  13e933e748d0799695ef67be87740769  gcc/tree-profile.cc
! c48cd3335056d0f516107ea6b728d398  gcc/tree-scalar-evolution.cc
  b8223329488a4001552728350c5dbbef  gcc/tree-scalar-evolution.h
  4b97a5fc431c29ba0c8cdf1b7ba47147  gcc/tree-sra.cc
  1f7981f8ac0c98c7d1acb674035e2c16  gcc/tree-sra.h
*************** aba207ac671bbe2380e556429ad21a00  gcc/tr
*** 100551,100559 ****
  e5c556ba07b04f0f9890c0d4618c716e  gcc/tree-ssa-live.cc
  d68a110616d98e6c023567d2239e4e13  gcc/tree-ssa-live.h
  286a1abc75a2657034c3ff16b07e46cb  gcc/tree-ssa-loop-ch.cc
! 82db0d5ee7e3891957928ab4770ad9df  gcc/tree-ssa-loop-im.cc
  e167c39b8e8961b4e66068ab4f68bed2  gcc/tree-ssa-loop-ivcanon.cc
! 2a82e5db3ae8cda9f73ccedf14ad528f  gcc/tree-ssa-loop-ivopts.cc
  370a3d6606f97b793ee8a94e17f8a1f5  gcc/tree-ssa-loop-ivopts.h
  aa498fcb0de83e00d2d79464ed4fa669  gcc/tree-ssa-loop-manip.cc
  c10dc1a11bed8461c36db2d370f534b6  gcc/tree-ssa-loop-manip.h
--- 100624,100632 ----
  e5c556ba07b04f0f9890c0d4618c716e  gcc/tree-ssa-live.cc
  d68a110616d98e6c023567d2239e4e13  gcc/tree-ssa-live.h
  286a1abc75a2657034c3ff16b07e46cb  gcc/tree-ssa-loop-ch.cc
! 43ebf36725b67c539b7efc1916793683  gcc/tree-ssa-loop-im.cc
  e167c39b8e8961b4e66068ab4f68bed2  gcc/tree-ssa-loop-ivcanon.cc
! b6d15e3409e7288f1d2564e38ca6c727  gcc/tree-ssa-loop-ivopts.cc
  370a3d6606f97b793ee8a94e17f8a1f5  gcc/tree-ssa-loop-ivopts.h
  aa498fcb0de83e00d2d79464ed4fa669  gcc/tree-ssa-loop-manip.cc
  c10dc1a11bed8461c36db2d370f534b6  gcc/tree-ssa-loop-manip.h
*************** c90a53a9053650864e74999a5ab82442  gcc/tr
*** 100561,100579 ****
  63e23177ceb0e06f07092e962fb6ec1e  gcc/tree-ssa-loop-niter.h
  29515e41d02e46edeeede5dbddecc177  gcc/tree-ssa-loop-prefetch.cc
  8d00446e723fdc157e179d58c825952a  gcc/tree-ssa-loop-split.cc
! 26df2fae62e7d250256c7f2b30015278  gcc/tree-ssa-loop-unswitch.cc
  e2040b0e641b28b006e48fb2094500e2  gcc/tree-ssa-loop.cc
  943d41105325f8de1cdae2b4faf2dd0a  gcc/tree-ssa-loop.h
! 1795ddaf1e9da6c96a85ab3eb99acc74  gcc/tree-ssa-math-opts.cc
  e9484a6f5b1f9056c6681cedce910ed4  gcc/tree-ssa-math-opts.h
  918abd54b699b48204a42158c4379381  gcc/tree-ssa-operands.cc
  0db421e827039fe3c4f796b4c7600c52  gcc/tree-ssa-operands.h
! 0083d2b86f5ed3d340982659c37013c3  gcc/tree-ssa-phiopt.cc
  731542d52a45ac5f609554aee9faf6dd  gcc/tree-ssa-phiprop.cc
! ef15621f3fcf286ff9b897cc3ef0d498  gcc/tree-ssa-pre.cc
  fa89601dd394c5e02d327c2c2aebf80e  gcc/tree-ssa-propagate.cc
  658e45ca3c1c387fbd4e8bf835de1acd  gcc/tree-ssa-propagate.h
! 58c0ef78644b94b752f3d6d91823c3f9  gcc/tree-ssa-reassoc.cc
  3d6728ab6aa97921854f86b5d2116c3d  gcc/tree-ssa-reassoc.h
  ddc1ad96c9216dbdf654ab58e74766a1  gcc/tree-ssa-sccvn.cc
  1c663c39e61b7e64cbea685db2598475  gcc/tree-ssa-sccvn.h
--- 100634,100652 ----
  63e23177ceb0e06f07092e962fb6ec1e  gcc/tree-ssa-loop-niter.h
  29515e41d02e46edeeede5dbddecc177  gcc/tree-ssa-loop-prefetch.cc
  8d00446e723fdc157e179d58c825952a  gcc/tree-ssa-loop-split.cc
! d64db354e8b15e125e29a328c68f0612  gcc/tree-ssa-loop-unswitch.cc
  e2040b0e641b28b006e48fb2094500e2  gcc/tree-ssa-loop.cc
  943d41105325f8de1cdae2b4faf2dd0a  gcc/tree-ssa-loop.h
! 0dc27fa6c814c52818eec5f55843b70c  gcc/tree-ssa-math-opts.cc
  e9484a6f5b1f9056c6681cedce910ed4  gcc/tree-ssa-math-opts.h
  918abd54b699b48204a42158c4379381  gcc/tree-ssa-operands.cc
  0db421e827039fe3c4f796b4c7600c52  gcc/tree-ssa-operands.h
! 883157a3980cdc9b09253fd64e7b4f95  gcc/tree-ssa-phiopt.cc
  731542d52a45ac5f609554aee9faf6dd  gcc/tree-ssa-phiprop.cc
! 996d006bce38c28f8906e3d735d3c63f  gcc/tree-ssa-pre.cc
  fa89601dd394c5e02d327c2c2aebf80e  gcc/tree-ssa-propagate.cc
  658e45ca3c1c387fbd4e8bf835de1acd  gcc/tree-ssa-propagate.h
! 40fd91780563b5a4a2ae1b5868dd7f62  gcc/tree-ssa-reassoc.cc
  3d6728ab6aa97921854f86b5d2116c3d  gcc/tree-ssa-reassoc.h
  ddc1ad96c9216dbdf654ab58e74766a1  gcc/tree-ssa-sccvn.cc
  1c663c39e61b7e64cbea685db2598475  gcc/tree-ssa-sccvn.h
*************** ad22fabedd9c85512941d6537188dcdc  gcc/tr
*** 100605,100611 ****
  4e31a4ce5936cf46e49ed3fd6bc1c49d  gcc/tree-streamer.h
  55b4d99428849459155be80d762f91a7  gcc/tree-switch-conversion.cc
  7c63c2566792c75263e89aad9dbdd648  gcc/tree-switch-conversion.h
! a4918516d4e0d24a0f05be8cdde5d93f  gcc/tree-tailcall.cc
  d255c49e1e03485afa4f96cbc7ef5d94  gcc/tree-vect-data-refs.cc
  8d1574c041db981b77499997880f38ff  gcc/tree-vect-generic.cc
  c45157ab0aed55ef9c76715a91e9ec64  gcc/tree-vect-loop-manip.cc
--- 100678,100684 ----
  4e31a4ce5936cf46e49ed3fd6bc1c49d  gcc/tree-streamer.h
  55b4d99428849459155be80d762f91a7  gcc/tree-switch-conversion.cc
  7c63c2566792c75263e89aad9dbdd648  gcc/tree-switch-conversion.h
! 904794c761da2ed5523744dae904475f  gcc/tree-tailcall.cc
  d255c49e1e03485afa4f96cbc7ef5d94  gcc/tree-vect-data-refs.cc
  8d1574c041db981b77499997880f38ff  gcc/tree-vect-generic.cc
  c45157ab0aed55ef9c76715a91e9ec64  gcc/tree-vect-loop-manip.cc
*************** ca7a666858d4e46dfb08e1e6932bb5f4  gcc/tr
*** 100620,100626 ****
  273e2d8b40a81cd971fbfbf62d964bfa  gcc/tree-vectorizer.h
  bc72028fa27951bff9394d746764fc75  gcc/tree-vrp.cc
  1506b4121fe3a1f91b7dce7fd11903b1  gcc/tree-vrp.h
! cf071e7cb5ad16b6a14bede98d4c0aa5  gcc/tree.cc
  90cbee0521eed701cdda38cb80c79c9a  gcc/tree.def
  fe516d7c8d021430db52ce4066099c2c  gcc/tree.h
  1bc8e733e733c31e894ea8e9911dc5c0  gcc/treestruct.def
--- 100693,100699 ----
  273e2d8b40a81cd971fbfbf62d964bfa  gcc/tree-vectorizer.h
  bc72028fa27951bff9394d746764fc75  gcc/tree-vrp.cc
  1506b4121fe3a1f91b7dce7fd11903b1  gcc/tree-vrp.h
! 393cfa89de675c007caa5a7dc83c7aa7  gcc/tree.cc
  90cbee0521eed701cdda38cb80c79c9a  gcc/tree.def
  fe516d7c8d021430db52ce4066099c2c  gcc/tree.h
  1bc8e733e733c31e894ea8e9911dc5c0  gcc/treestruct.def
*************** e6184a6abb9af9d66b052e39e9f5fa34  gcc/va
*** 100650,100656 ****
  503ab1c6d5150f14e3b6b5094d13d500  gcc/value-range.h
  e102b0f38013046bea428c1347577c4e  gcc/value-relation.cc
  4d6e7c80d58e26a86b0f46f81d4fe33c  gcc/value-relation.h
! e31285175438a68675780b419cf964ec  gcc/var-tracking.cc
  e8028efd8ee5b5ad4b762c6e09d663e9  gcc/varasm.cc
  a801df1efea35850028f5ec3cc36b36d  gcc/varasm.h
  dc419bc01226f41334020c39be67d5cb  gcc/varpool.cc
--- 100723,100729 ----
  503ab1c6d5150f14e3b6b5094d13d500  gcc/value-range.h
  e102b0f38013046bea428c1347577c4e  gcc/value-relation.cc
  4d6e7c80d58e26a86b0f46f81d4fe33c  gcc/value-relation.h
! 019f9d5d4d1290baaeaa22ed67c28905  gcc/var-tracking.cc
  e8028efd8ee5b5ad4b762c6e09d663e9  gcc/varasm.cc
  a801df1efea35850028f5ec3cc36b36d  gcc/varasm.h
  dc419bc01226f41334020c39be67d5cb  gcc/varpool.cc
*************** d0eb9eb0a1908e5adeca21c5333cca67  libcc1
*** 100968,100981 ****
  8e32b4f309146e8842db7a077d77be28  libcody/CMakeLists.txt
  c96a56ec7f0400e30e99a9aa445e0425  libcody/CODING.md
  b5243c8c76fc965a409394a30679e613  libcody/CONTRIB.md
! 1153674fa49f5d3c92f8e056b2c6acf6  libcody/ChangeLog
  86d3f3a95c324c9479bd8986968f4327  libcody/LICENSE
  ba83ee39cdf97b35fb51d4f39880aa89  libcody/Makefile.in
  ca1c6fe3df5427016005ce753c73d454  libcody/README.md
  99ad81d536fef63b80b7f776f0dec53c  libcody/buffer.cc
! 69dd1db758b0ea369d20d7331d889ef5  libcody/client.cc
  40072537e3589ff033129e9d5aa10660  libcody/cmake/libcody-config-ix.cmake
! 521e6cc4ebd40d0fbc4ad2fbd8c8063b  libcody/cody.hh
  b7630b2f7e3997152972e0d3f86af193  libcody/config.h.in
  a003d1057213ab79099f7bdbea631d9e  libcody/config.m4
  5ab03eb54e266c8023cdff6b6e06eabf  libcody/configure
--- 101041,101054 ----
  8e32b4f309146e8842db7a077d77be28  libcody/CMakeLists.txt
  c96a56ec7f0400e30e99a9aa445e0425  libcody/CODING.md
  b5243c8c76fc965a409394a30679e613  libcody/CONTRIB.md
! 4087301585de6d53672139fc3074610e  libcody/ChangeLog
  86d3f3a95c324c9479bd8986968f4327  libcody/LICENSE
  ba83ee39cdf97b35fb51d4f39880aa89  libcody/Makefile.in
  ca1c6fe3df5427016005ce753c73d454  libcody/README.md
  99ad81d536fef63b80b7f776f0dec53c  libcody/buffer.cc
! 6085d20f25e5c2f4809b76fc28261fb5  libcody/client.cc
  40072537e3589ff033129e9d5aa10660  libcody/cmake/libcody-config-ix.cmake
! fbd197f7a8c4380bf81aa2ca35950438  libcody/cody.hh
  b7630b2f7e3997152972e0d3f86af193  libcody/config.h.in
  a003d1057213ab79099f7bdbea631d9e  libcody/config.m4
  5ab03eb54e266c8023cdff6b6e06eabf  libcody/configure
*************** b7f8907c165e46ed56efaa23a2c2a570  libcod
*** 100986,100993 ****
  cffdeae41b78da05839b193e90188f55  libcody/netserver.cc
  6419dfc879387358e95288142e569914  libcody/packet.cc
  688ece05c8b9d378b3df186808162e76  libcody/resolver.cc
! b1f3850fc5ac62999d1e124aa6f76531  libcody/server.cc
! e55f48359f5ae93517911eb90e2a5c88  libcpp/ChangeLog
  2bd831b17997584e38305782cebe6948  libcpp/ChangeLog.jit
  c0a6ef2c7117069e80a305c7adaf1650  libcpp/Makefile.in
  9d15bb14e9ac1a74366e673ea260722e  libcpp/aclocal.m4
--- 101059,101066 ----
  cffdeae41b78da05839b193e90188f55  libcody/netserver.cc
  6419dfc879387358e95288142e569914  libcody/packet.cc
  688ece05c8b9d378b3df186808162e76  libcody/resolver.cc
! c94add0032978604acf65591bb86d2d6  libcody/server.cc
! 855ecda43d5c1150e9d6bd66ac06f069  libcpp/ChangeLog
  2bd831b17997584e38305782cebe6948  libcpp/ChangeLog.jit
  c0a6ef2c7117069e80a305c7adaf1650  libcpp/Makefile.in
  9d15bb14e9ac1a74366e673ea260722e  libcpp/aclocal.m4
*************** ece481a9fcb69fc638d9146bd6088711  libcpp
*** 100998,101004 ****
  b441038d72bbfe5d18a0535fe9862846  libcpp/directives.cc
  3e4b49fd3a19b54de9921c80cfce0321  libcpp/errors.cc
  56c15f4e909e8d9891d42926a5c5479c  libcpp/expr.cc
! af5a15f7fb14aee661358d76d317e81e  libcpp/files.cc
  a91fac880a6d16a6c8bbbe6c25e2d8ac  libcpp/generated_cpp_wcwidth.h
  111fc904696e6294b16734dc26cf7cb1  libcpp/identifiers.cc
  4e693c1a191e0751af9c7bf5f3d68c4c  libcpp/include/cpplib.h
--- 101071,101077 ----
  b441038d72bbfe5d18a0535fe9862846  libcpp/directives.cc
  3e4b49fd3a19b54de9921c80cfce0321  libcpp/errors.cc
  56c15f4e909e8d9891d42926a5c5479c  libcpp/expr.cc
! 8cb48d45cb3cfe0f2725756e5fa933f7  libcpp/files.cc
  a91fac880a6d16a6c8bbbe6c25e2d8ac  libcpp/generated_cpp_wcwidth.h
  111fc904696e6294b16734dc26cf7cb1  libcpp/identifiers.cc
  4e693c1a191e0751af9c7bf5f3d68c4c  libcpp/include/cpplib.h
*************** a91fac880a6d16a6c8bbbe6c25e2d8ac  libcpp
*** 101007,101019 ****
  fdb620c15e6f934b317e2311ee26683e  libcpp/include/symtab.h
  72502fd7910efaafd6e57090d597fb21  libcpp/init.cc
  9b75a240393d9ded89f1f53f8bde743e  libcpp/internal.h
! f6d10ef1f47671a4482f3cf888ded146  libcpp/lex.cc
  9069946f6da4520e2be3263aba1fc15b  libcpp/line-map.cc
  46a07100f95f5e354c7e25cd19d26884  libcpp/location-example.txt
  ff413cbf5d61faa394a5ab2ef711257d  libcpp/macro.cc
  ab776697d1c83f80b45ce82ce889ce27  libcpp/makeucnid.cc
  8200bcdbc955945f7651606e2f838c81  libcpp/makeuname2c.cc
! 5db6ce86211354562c9ae6339d3716ea  libcpp/mkdeps.cc
  d127e0980eecd90c5bbb6bcad6d44d9d  libcpp/pch.cc
  a1a555ee8b54179bb8df913c9db9dbdb  libcpp/po/ChangeLog
  a2192a718d535196be1091cf9c6c2ff5  libcpp/po/be.po
--- 101080,101092 ----
  fdb620c15e6f934b317e2311ee26683e  libcpp/include/symtab.h
  72502fd7910efaafd6e57090d597fb21  libcpp/init.cc
  9b75a240393d9ded89f1f53f8bde743e  libcpp/internal.h
! f782b3f8758e5c71f8803e8fbf2f59a8  libcpp/lex.cc
  9069946f6da4520e2be3263aba1fc15b  libcpp/line-map.cc
  46a07100f95f5e354c7e25cd19d26884  libcpp/location-example.txt
  ff413cbf5d61faa394a5ab2ef711257d  libcpp/macro.cc
  ab776697d1c83f80b45ce82ce889ce27  libcpp/makeucnid.cc
  8200bcdbc955945f7651606e2f838c81  libcpp/makeuname2c.cc
! 686ab269c27d4ae5268d12330ce28ee1  libcpp/mkdeps.cc
  d127e0980eecd90c5bbb6bcad6d44d9d  libcpp/pch.cc
  a1a555ee8b54179bb8df913c9db9dbdb  libcpp/po/ChangeLog
  a2192a718d535196be1091cf9c6c2ff5  libcpp/po/be.po
*************** e3e86019491a40bd4f45424d7ce11037  libgo/
*** 109476,109489 ****
  c5574d106d35be5d94e80301b0855ada  libgo/testsuite/libgo-test-support.exp.in
  bf162aa572f7b96b25dbd2b027845d32  libgo/testsuite/libgo.testmain/testmain.exp
  cc9d2a0e34e31ba866a8caf9f46f48f3  libgomp/.gitattributes
! e8fec1070192f0170f59f649e41fa112  libgomp/ChangeLog
  0d55aa862aee66efdc5f8d62c94ff8fb  libgomp/ChangeLog.graphite
  8126886ecbd94666cc701e26bf9d7ec7  libgomp/Makefile.am
  54dac50e0dd75535eabeac324da5d027  libgomp/Makefile.in
  ddb4b1d0aa58f609604577990350df9e  libgomp/acc_prof.h
  d45f3b20f1be5d95a6c06fb81bedafe9  libgomp/acinclude.m4
  30a64ccfecfa60e8b5098e9fe26ea707  libgomp/aclocal.m4
! 8b170dafe28e7fbad76d127519542347  libgomp/affinity-fmt.c
  40719a43f32cd0bb4ae9c9e9199cf349  libgomp/affinity.c
  ebbb23a1a465e1ef266d0563f61aa38a  libgomp/alloc.c
  4e024af5cd8d0f98a80d35fc66016317  libgomp/allocator.c
--- 109549,109562 ----
  c5574d106d35be5d94e80301b0855ada  libgo/testsuite/libgo-test-support.exp.in
  bf162aa572f7b96b25dbd2b027845d32  libgo/testsuite/libgo.testmain/testmain.exp
  cc9d2a0e34e31ba866a8caf9f46f48f3  libgomp/.gitattributes
! a7f6324b8f97f0ba075f8b2727b066b5  libgomp/ChangeLog
  0d55aa862aee66efdc5f8d62c94ff8fb  libgomp/ChangeLog.graphite
  8126886ecbd94666cc701e26bf9d7ec7  libgomp/Makefile.am
  54dac50e0dd75535eabeac324da5d027  libgomp/Makefile.in
  ddb4b1d0aa58f609604577990350df9e  libgomp/acc_prof.h
  d45f3b20f1be5d95a6c06fb81bedafe9  libgomp/acinclude.m4
  30a64ccfecfa60e8b5098e9fe26ea707  libgomp/aclocal.m4
! 881929df966f0741785d3359df7b1639  libgomp/affinity-fmt.c
  40719a43f32cd0bb4ae9c9e9199cf349  libgomp/affinity.c
  ebbb23a1a465e1ef266d0563f61aa38a  libgomp/alloc.c
  4e024af5cd8d0f98a80d35fc66016317  libgomp/allocator.c
*************** e8a3245c095430c8ef2413afe2ee4c48  libgom
*** 111735,111741 ****
  b409f1646a05495747142fadf3690e0c  libgomp/work.c
  99c2e5e712b990ee07be10f53e41f3fb  libiberty/.gitignore
  a916467b91076e631dd8edb7424769c7  libiberty/COPYING.LIB
! 346ccfeb3decb562b8aa99df50c6a9ce  libiberty/ChangeLog
  347c31392973de6a4872d540c1718dc1  libiberty/ChangeLog.jit
  fa93bac944903a228f11c248e20425c1  libiberty/Makefile.in
  8b93d0e0369daed24e2260ccfd102eb3  libiberty/README
--- 111808,111814 ----
  b409f1646a05495747142fadf3690e0c  libgomp/work.c
  99c2e5e712b990ee07be10f53e41f3fb  libiberty/.gitignore
  a916467b91076e631dd8edb7424769c7  libiberty/COPYING.LIB
! 0cb8ff7183a25edfefef0297b40b5941  libiberty/ChangeLog
  347c31392973de6a4872d540c1718dc1  libiberty/ChangeLog.jit
  fa93bac944903a228f11c248e20425c1  libiberty/Makefile.in
  8b93d0e0369daed24e2260ccfd102eb3  libiberty/README
*************** e7ff11c4ae7f1858d4cda405eadc20db  libibe
*** 111846,111852 ****
  f6dc20493a7999b1b5f8da12b01b3963  libiberty/simple-object-elf.c
  a60ce9470fc2a0d124b0931b858b3265  libiberty/simple-object-mach-o.c
  085b4b2948c994fb2b65894a77756e60  libiberty/simple-object-xcoff.c
! ace1a8709791ca05541a70dca2614837  libiberty/simple-object.c
  4863a11e04a2021af582edf86f156954  libiberty/simple-object.txh
  842fc5284a9f4ae10e07a32837db3a4e  libiberty/snprintf.c
  c74c68e14f2a52e22ec6f46986bf9735  libiberty/sort.c
--- 111919,111925 ----
  f6dc20493a7999b1b5f8da12b01b3963  libiberty/simple-object-elf.c
  a60ce9470fc2a0d124b0931b858b3265  libiberty/simple-object-mach-o.c
  085b4b2948c994fb2b65894a77756e60  libiberty/simple-object-xcoff.c
! 27931922a61f9a8e6d8a4b7e5dcbc592  libiberty/simple-object.c
  4863a11e04a2021af582edf86f156954  libiberty/simple-object.txh
  842fc5284a9f4ae10e07a32837db3a4e  libiberty/snprintf.c
  c74c68e14f2a52e22ec6f46986bf9735  libiberty/sort.c
*************** c265574887f4390ecccd1073ee5c0190  libssp
*** 113568,113574 ****
  02470b541ab713bd1bfb8e6787e65f2c  libssp/strncpy-chk.c
  8a7a0719ef45cb3ae0041192eac8d550  libssp/vsnprintf-chk.c
  d662ba7536e1bd06226d47b1a7f1f4e2  libssp/vsprintf-chk.c
! 042d8a57db3a64911040ebe600b2f034  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
--- 113641,113647 ----
  02470b541ab713bd1bfb8e6787e65f2c  libssp/strncpy-chk.c
  8a7a0719ef45cb3ae0041192eac8d550  libssp/vsnprintf-chk.c
  d662ba7536e1bd06226d47b1a7f1f4e2  libssp/vsprintf-chk.c
! bb1d0c1f6248b1aa319cf2ceb974fb55  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
*************** a71f1dd732989c548e6fb3cd90bfcc75  libstd
*** 114840,114846 ****
  6a9b1e88e1ec57acf528ceb9b5e779b8  libstdc++-v3/include/ext/pb_ds/tree_policy.hpp
  e7b68ea74dbc4486f304d6445d5772a5  libstdc++-v3/include/ext/pb_ds/trie_policy.hpp
  caadfacabfe85328d467de9b1a25d397  libstdc++-v3/include/ext/pod_char_traits.h
! 20ee1e20f41dc68c730b2c9db8475c3c  libstdc++-v3/include/ext/pointer.h
  77bb1ef847d55994d9c652b65ddf54e1  libstdc++-v3/include/ext/pool_allocator.h
  7955d1b4c96e31649813e1ada0e5811b  libstdc++-v3/include/ext/random
  bcda42405934b29e401f272851d5bfaf  libstdc++-v3/include/ext/random.tcc
--- 114913,114919 ----
  6a9b1e88e1ec57acf528ceb9b5e779b8  libstdc++-v3/include/ext/pb_ds/tree_policy.hpp
  e7b68ea74dbc4486f304d6445d5772a5  libstdc++-v3/include/ext/pb_ds/trie_policy.hpp
  caadfacabfe85328d467de9b1a25d397  libstdc++-v3/include/ext/pod_char_traits.h
! 68d276b2ab6eb7aeff31c3b34d0cf48a  libstdc++-v3/include/ext/pointer.h
  77bb1ef847d55994d9c652b65ddf54e1  libstdc++-v3/include/ext/pool_allocator.h
  7955d1b4c96e31649813e1ada0e5811b  libstdc++-v3/include/ext/random
  bcda42405934b29e401f272851d5bfaf  libstdc++-v3/include/ext/random.tcc
*************** f98a7da671b9686b71b6a61ff48d0538  libstd
*** 114903,114909 ****
  085e36e6e77e7679b5f2f5cd5fd93931  libstdc++-v3/include/parallel/types.h
  ee876d1419f189568c9dd7ed916f35d5  libstdc++-v3/include/parallel/unique_copy.h
  025ff1d1cd81f4b5551024effaad0749  libstdc++-v3/include/parallel/workstealing.h
! ac6f3952b9775da8d2d822fb28883525  libstdc++-v3/include/precompiled/extc++.h
  88de13548af2742f88d9e3dca38ccdb3  libstdc++-v3/include/precompiled/stdc++.h
  60623194aa23fd2879dab07a37497288  libstdc++-v3/include/precompiled/stdtr1c++.h
  75cfb36aeb3ed8672bb4e2957272203c  libstdc++-v3/include/pstl/LICENSE.txt
--- 114976,114982 ----
  085e36e6e77e7679b5f2f5cd5fd93931  libstdc++-v3/include/parallel/types.h
  ee876d1419f189568c9dd7ed916f35d5  libstdc++-v3/include/parallel/unique_copy.h
  025ff1d1cd81f4b5551024effaad0749  libstdc++-v3/include/parallel/workstealing.h
! 18420be6479549d1404167040e088ee3  libstdc++-v3/include/precompiled/extc++.h
  88de13548af2742f88d9e3dca38ccdb3  libstdc++-v3/include/precompiled/stdc++.h
  60623194aa23fd2879dab07a37497288  libstdc++-v3/include/precompiled/stdtr1c++.h
  75cfb36aeb3ed8672bb4e2957272203c  libstdc++-v3/include/pstl/LICENSE.txt
*************** fbb127f006c65ae37d591c627cc6235c  libstd
*** 115291,115297 ****
  1a78ce3875810d2fbde4c0259e6da49c  libstdc++-v3/src/c++20/Makefile.in
  b914ff6670ac6160405a2435443a4a06  libstdc++-v3/src/c++20/sstream-inst.cc
  e9e89f4578e59d252e4caaf0b63d6dfb  libstdc++-v3/src/c++20/tzdata.zi
! 9bb91b77dc34356d05e32ad4ef38f6e4  libstdc++-v3/src/c++20/tzdb.cc
  45134a761e2989110bf92106ea6dca4e  libstdc++-v3/src/c++98/Makefile.am
  9b27a44fa8ef5adb147c45f43b150e95  libstdc++-v3/src/c++98/Makefile.in
  0da013c21616235a62a7ce091c9e8ab8  libstdc++-v3/src/c++98/allocator-inst.cc
--- 115364,115370 ----
  1a78ce3875810d2fbde4c0259e6da49c  libstdc++-v3/src/c++20/Makefile.in
  b914ff6670ac6160405a2435443a4a06  libstdc++-v3/src/c++20/sstream-inst.cc
  e9e89f4578e59d252e4caaf0b63d6dfb  libstdc++-v3/src/c++20/tzdata.zi
! 9161154d8e1947f4e8174cc83e695460  libstdc++-v3/src/c++20/tzdb.cc
  45134a761e2989110bf92106ea6dca4e  libstdc++-v3/src/c++98/Makefile.am
  9b27a44fa8ef5adb147c45f43b150e95  libstdc++-v3/src/c++98/Makefile.in
  0da013c21616235a62a7ce091c9e8ab8  libstdc++-v3/src/c++98/allocator-inst.cc
*************** ed715a19eb62e470d1e8f47b0582b91e  libstd
*** 119733,119739 ****
  722fba5f66f393206764e6edb77ae51c  libstdc++-v3/testsuite/24_iterators/istream_iterator/requirements/explicit_instantiation.cc
  2d00e7f6ff4ba9e992b66a109d3209d2  libstdc++-v3/testsuite/24_iterators/istream_iterator/requirements/typedefs.cc
  82c2d1d6580a4b91c73034088080b212  libstdc++-v3/testsuite/24_iterators/istream_iterator/sentinel.cc
! 862f1dc0fb56816781018a1ce8edff35  libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/105580.cc
  7d12f077ff566bf32795441b77385f39  libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/2.cc
  62b6026aea56196b31df1c4191fa355f  libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/2627.cc
  d11769fe782ae211668b3927ebbc8271  libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/92285.cc
--- 119806,119812 ----
  722fba5f66f393206764e6edb77ae51c  libstdc++-v3/testsuite/24_iterators/istream_iterator/requirements/explicit_instantiation.cc
  2d00e7f6ff4ba9e992b66a109d3209d2  libstdc++-v3/testsuite/24_iterators/istream_iterator/requirements/typedefs.cc
  82c2d1d6580a4b91c73034088080b212  libstdc++-v3/testsuite/24_iterators/istream_iterator/sentinel.cc
! 486fa49e6e6487aad2e12a66d481a54c  libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/105580.cc
  7d12f077ff566bf32795441b77385f39  libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/2.cc
  62b6026aea56196b31df1c4191fa355f  libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/2627.cc
  d11769fe782ae211668b3927ebbc8271  libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/92285.cc
diff -Nrcpad gcc-13-20260319/gcc/ChangeLog gcc-13-20260326/gcc/ChangeLog
*** gcc-13-20260319/gcc/ChangeLog	Thu Mar 19 22:32:05 2026
--- gcc-13-20260326/gcc/ChangeLog	Thu Mar 26 22:32:06 2026
***************
*** 1,3 ****
--- 1,423 ----
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-03-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/124135
+ 	* tree-inline.cc (expand_call_inline): If both gimple_call_lhs (stmt)
+ 	and use_retvar aren't gimple regs but have gimple reg type, use
+ 	separate load of use_retva into SSA_NAME and then store of it
+ 	into gimple_call_lhs (stmt).
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-03-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/124358
+ 	* match.pd ((ptr) (x p+ y) p+ z -> (ptr) (x p+ (y + z))): Simplify
+ 	into (ptr) x p+ (y + z) instead.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-03-05  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/124366
+ 	* config/i386/i386.md (@wrss<mode>, @wruss<mode>): Swap operand
+ 	order for -masm=intel.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-03-03  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/124315
+ 	* config/i386/sse.md (avx512f_vmfmadd_<mode>_mask3<round_name>,
+ 	avx512f_vmfmsub_<mode>_mask3<round_name>,
+ 	avx512f_vmfnmadd_<mode>_mask3<round_name>,
+ 	avx512f_vmfnmsub_<mode>_mask3<round_name>): Use %<iptr>1 instead of
+ 	%<iptr>3 in -masm=intel syntax.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-03-03  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/124335
+ 	* config/i386/sse.md (*avx512f_load<mode>_mask): Use %{%3%} instead of
+ 	%{3%} for -masm=intel syntax.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-02-18  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/124138
+ 	* config/i386/i386.cc (avx_vpermilp_parallel): Verify
+ 	ipar[2] and ipar[3] aren't larger than 3.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-02-11  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/124056
+ 	* cfgexpand.cc (expand_asm_stmt): If after_md_seq is non-NULL, emit
+ 	it at the start of after_rtl_seq instead of after fallthru_label.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-02-11  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR rtl-optimization/116600
+ 	PR middle-end/123386
+ 	* cfgrtl.cc (force_nonfallthru_and_redirect): Don't do any
+ 	asm goto adjustments early, only note in asm_goto_edge if
+ 	any labels point originally to e->dest head.  After jumpblock
+ 	creation don't add an extra edge for asm_goto_edge, instead
+ 	adjust those labels pointing to former e->dest head to point
+ 	to jumpblock instead.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-02-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/101312
+ 	* alias.cc (get_alias_set): Allow TYPE_CANONICAL (mv) to be
+ 	not its own TYPE_MAIN_VARIANT, as long as its TYPE_MAIN_VARIANT
+ 	has TYPE_CANONICAL equal to itself.
+ 	* tree.cc (verify_type): Likewise.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-02-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/123818
+ 	* tree.cc (simple_cst_equal) <case CONSTRUCTOR>: Return -1 if some
+ 	recursive call returns -1.  Also compare indexes.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-01-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/123864
+ 	* match.pd (__builtin_mul_overflow_p (x, cst, (stype) 0) ->
+ 	x > stype_max / cst || x < stype_min / cst): Only check
+ 	integer_minus_onep for signed types.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-01-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/123876
+ 	* omp-low.cc (diagnose_sb_2): Handle GIMPLE_ASM.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-01-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/123703
+ 	* builtins.cc (fold_builtin_abs): Return NULL_TREE if type is not
+ 	integral.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-01-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/123736
+ 	* tree-ssa-loop-unswitch.cc (hoist_guard): Guard dump message
+ 	on dump_file && (dump_flags & TDF_DETAILS) condition.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-01-17  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/123513
+ 	* tree.cc (valid_new_delete_pair_p): If new_name[3] or delete_name[3]
+ 	is 'I', return false with *pcertain set to false rather than true.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-01-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/120250
+ 	* combine.cc (recog_for_combine): Don't try to put SET_SRC
+ 	into a constant pool if SET_DEST is pc_rtx.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-01-10  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/123431
+ 	* gimple-range-op.cc (gimple_range_op_handler::maybe_builtin_call):
+ 	Punt if type-generic builtins with a single argument don't have
+ 	exactly one argument.  For returns_arg punt if call doesn't have
+ 	at least one argument.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* doc/invoke.texi (-x): Add objc-cpp-output,
+ 	objc++-cpp-output, adascil, adawhy, modula-2, modula-2-cpp-output,
+ 	rust and lto as further possible option arguments.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-01-08  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/111817
+ 	* stmt.cc (parse_input_constraint): For matching construct, goto
+ 	before the loop without changing j instead of break.  Remove comment
+ 	about that problem.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-01-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR rtl-optimization/119291
+ 	PR rtl-optimization/121773
+ 	* combine.cc (try_combine): Check that SET_DEST (setN) is neither
+ 	modified_between_p nor reg_used_between_p instead of just not
+ 	reg_used_between_p or pc_rtx.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-01-06  Jakub Jelinek  <jakub@redhat.com>
+ 		    Marco Falke  <falke.marco@gmail.com>
+ 
+ 	PR tree-optimization/123351
+ 	* tree-object-size.cc (object_sizes_set_temp): Separate calls to
+ 	make_ssa_name to ensure deterministic execution order.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-12-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/123217
+ 	* config/i386/i386-expand.cc (ix86_expand_builtin)
+ 	<case IX86_BUILTIN_ENCODEKEY128U32,
+ 	case IX86_BUILTIN_ENCODEKEY256U32>: Set target to a new pseudo even
+ 	if it is non-NULL but doesn't satisfy register_operand predicate.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-12-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* doc/install.texi (--with-tls=): Fix a typo, were -> where.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-12-17  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/123155
+ 	* config/i386/xmmintrin.h (_mm_maskmove_si64): Rename offset automatic
+ 	variable to __offset.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-11-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/120052
+ 	* gimplify.cc (gimplify_call_expr): For IFN_UBSAN_BOUNDS
+ 	call with integer_onep first argument, change that argument
+ 	to 0 and add TYPE_MAX_VALUE (TYPE_DOMAIN (arr_type)) to
+ 	3rd argument before gimplification.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-11-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/120564
+ 	* omp-expand.cc (extract_omp_for_update_vars): Use build2 instead of
+ 	fold_build2 to build argument for gimple_build_cond_empty.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-11-11  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR lto/122620
+ 	* gimplify-me.cc (gimple_regimplify_operands): Don't try to regimplify
+ 	TREE_CLOBBER on rhs of gimple_clobber_p if it has gimple_reg_type.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/122394
+ 	* tree-ssa-phiopt.cc (spaceship_replacement): Use
+ 	build_debug_expr_decl instead of manually building DEBUG_EXPR_DECL
+ 	and getting SET_DECL_MODE wrong.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-10-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/122104
+ 	* tree-ssa-math-opts.cc (maybe_optimize_guarding_check): Call
+ 	reset_flow_sensitive_info_in_bb on bb when optimizing out the
+ 	guarding condition.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-09-18  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/121977
+ 	* omp-low.cc (lower_omp_regimplify_operands_p): If maybe_lookup_decl
+ 	returns NULL, use maybe_lookup_decl_in_outer_ctx as fallback.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-08-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/121453
+ 	* omp-expand.cc (expand_omp_for_init_counts): Clear fd->loop.n2
+ 	before first zero count check if zero_iter1_bb is non-NULL upon
+ 	entry and fd->loop.n2 has not been written yet.
+ 
+ 2026-03-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-09-08  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/107997
+ 	PR tree-optimization/121844
+ 	* tree-ssa-loop-ivopts.cc (allow_ip_end_pos_p): Do not allow
+ 	IP_END for latches ending with a control stmt.
+ 	(create_new_iv): Do not split the latch edge, instead assert
+ 	that's not necessary.
+ 
+ 2026-03-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-05-09  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR rtl-optimization/120182
+ 	* dse.cc (canon_address): Constant addresses have no
+ 	separate store group.
+ 
+ 2026-03-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-03-31  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/119532
+ 	* tree-tailcall.cc (process_assignment): FAIL for fixed-point
+ 	typed functions.
+ 
+ 2026-03-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-01-30  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/109410
+ 	* tree-ssa-reassoc.cc (build_and_add_sum): Use
+ 	gsi_start_nondebug_after_labels_bb to look for a possible
+ 	returns-twice call.
+ 
+ 2026-03-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-01-30  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR debug/123886
+ 	* dwarf2out.cc (sym_off_pair::sym): Remove GTY((skip)).
+ 
+ 2026-03-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-01-19  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/123602
+ 	* tree-ssa-pre.cc (find_or_generate_expression): Do not
+ 	generate references to abnormal SSA names.
+ 
+ 2026-03-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-08-05  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/121370
+ 	* tree-scalar-evolution.cc (scev_dfs::add_to_evolution_1):
+ 	Avoid UB integer overflow in accumulating CHREC_RIGHT.
+ 
+ 2026-03-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-03-16  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/120341
+ 	* tree-ssa-loop-im.cc (can_sm_ref_p): STRING_CSTs are readonly.
+ 
+ 2026-03-20  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	Backported from master:
+ 	2024-08-22  Andrew Pinski  <quic_apinski@quicinc.com>
+ 		    Richard Biener   <rguenther@suse.de>
+ 
+ 	PR middle-end/116454
+ 	* fold-const.cc (fold_binary_loc): Fix `a * +-1i`
+ 	by wrapping arg0 with save_expr when it is not COMPLEX_EXPR.
+ 
+ 2026-03-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-01-27  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR ipa/116296
+ 	* ipa-modref-tree.cc (modref_access_node::contains): Use
+ 	poly_offset_int for the param offset difference and the
+ 	overlap computation.
+ 
+ 2026-03-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-01-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR ipa/111036
+ 	* match.pd (__builtin_constant_p ((T)x)): Strip nop-conversions
+ 	from __builtin_constant_p arguments.
+ 
+ 2026-03-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-01-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/110043
+ 	* pointer-query.cc (get_offset_range): Fail for integer
+ 	types with precision larger than ptrdiff_type_node.
+ 
+ 2026-03-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-01-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR rtl-optimization/106859
+ 	* var-tracking.cc (val_store): Dump -1 as UID if setting_insn
+ 	is NULL.
+ 
  2026-03-14  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
  
  	Backported from master:
diff -Nrcpad gcc-13-20260319/gcc/DATESTAMP gcc-13-20260326/gcc/DATESTAMP
*** gcc-13-20260319/gcc/DATESTAMP	Thu Mar 19 22:32:05 2026
--- gcc-13-20260326/gcc/DATESTAMP	Thu Mar 26 22:32:06 2026
***************
*** 1 ****
! 20260319
--- 1 ----
! 20260326
diff -Nrcpad gcc-13-20260319/gcc/ada/ChangeLog gcc-13-20260326/gcc/ada/ChangeLog
*** gcc-13-20260319/gcc/ada/ChangeLog	Thu Mar 19 22:32:05 2026
--- gcc-13-20260326/gcc/ada/ChangeLog	Thu Mar 26 22:32:06 2026
***************
*** 1,3 ****
--- 1,8 ----
+ 2026-03-23  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR ada/124607
+ 	* sem_elab.adb (Has_Body.Find_Body): Fix thinko.
+ 
  2026-03-14  Matthias Klose  <doko@gcc.gnu.org>
  
  	PR ada/107475
diff -Nrcpad gcc-13-20260319/gcc/ada/sem_elab.adb gcc-13-20260326/gcc/ada/sem_elab.adb
*** gcc-13-20260319/gcc/ada/sem_elab.adb	Thu Mar 19 22:32:05 2026
--- gcc-13-20260326/gcc/ada/sem_elab.adb	Thu Mar 26 22:32:06 2026
*************** package body Sem_Elab is
*** 9903,9909 ****
                 --  The corresponding subunit was previously loaded
  
                 if Present (Lib_Unit) then
!                   return Lib_Unit;
  
                 --  Otherwise attempt to load the corresponding subunit
  
--- 9903,9909 ----
                 --  The corresponding subunit was previously loaded
  
                 if Present (Lib_Unit) then
!                   return Proper_Body (Unit (Lib_Unit));
  
                 --  Otherwise attempt to load the corresponding subunit
  
diff -Nrcpad gcc-13-20260319/gcc/alias.cc gcc-13-20260326/gcc/alias.cc
*** gcc-13-20260319/gcc/alias.cc	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/alias.cc	Thu Mar 26 22:32:06 2026
*************** get_alias_set (tree t)
*** 949,955 ****
    else
      {
        t = TYPE_CANONICAL (t);
!       gcc_checking_assert (!TYPE_STRUCTURAL_EQUALITY_P (t));
      }
  
    /* If this is a type with a known alias set, return it.  */
--- 949,960 ----
    else
      {
        t = TYPE_CANONICAL (t);
!       gcc_checking_assert (TYPE_CANONICAL (t) == t);
!       if (t != TYPE_MAIN_VARIANT (t))
! 	{
! 	  t = TYPE_MAIN_VARIANT (t);
! 	  gcc_checking_assert (TYPE_CANONICAL (t) == t);
! 	}
      }
  
    /* If this is a type with a known alias set, return it.  */
diff -Nrcpad gcc-13-20260319/gcc/builtins.cc gcc-13-20260326/gcc/builtins.cc
*** gcc-13-20260319/gcc/builtins.cc	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/builtins.cc	Thu Mar 26 22:32:06 2026
*************** fold_builtin_fabs (location_t loc, tree
*** 8923,8929 ****
  static tree
  fold_builtin_abs (location_t loc, tree arg, tree type)
  {
!   if (!validate_arg (arg, INTEGER_TYPE))
      return NULL_TREE;
  
    arg = fold_convert_loc (loc, type, arg);
--- 8923,8929 ----
  static tree
  fold_builtin_abs (location_t loc, tree arg, tree type)
  {
!   if (!validate_arg (arg, INTEGER_TYPE) || !INTEGRAL_TYPE_P (type))
      return NULL_TREE;
  
    arg = fold_convert_loc (loc, type, arg);
diff -Nrcpad gcc-13-20260319/gcc/c/ChangeLog gcc-13-20260326/gcc/c/ChangeLog
*** gcc-13-20260319/gcc/c/ChangeLog	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/c/ChangeLog	Thu Mar 26 22:32:06 2026
***************
*** 1,3 ****
--- 1,12 ----
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-02-18  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/123365
+ 	* c-decl.cc (build_compound_literal): Call relayout_decl
+ 	after completing the type.
+ 
  2025-06-05  Release Manager
  
  	* GCC 13.4.0 released.
diff -Nrcpad gcc-13-20260319/gcc/c/c-decl.cc gcc-13-20260326/gcc/c/c-decl.cc
*** gcc-13-20260319/gcc/c/c-decl.cc	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/c/c-decl.cc	Thu Mar 26 22:32:06 2026
*************** build_compound_literal (location_t loc,
*** 6288,6293 ****
--- 6288,6294 ----
  
        type = TREE_TYPE (decl);
        TREE_TYPE (DECL_INITIAL (decl)) = type;
+       relayout_decl (decl);
      }
  
    if (type == error_mark_node || !COMPLETE_TYPE_P (type))
diff -Nrcpad gcc-13-20260319/gcc/c-family/ChangeLog gcc-13-20260326/gcc/c-family/ChangeLog
*** gcc-13-20260319/gcc/c-family/ChangeLog	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/c-family/ChangeLog	Thu Mar 26 22:32:06 2026
***************
*** 1,3 ****
--- 1,34 ----
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-11-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/120052
+ 	* c-ubsan.cc (ubsan_instrument_bounds): For VLAs use
+ 	1 instead of 0 as first IFN_UBSAN_BOUNDS argument and only
+ 	use the addend without TYPE_MAX_VALUE (TYPE_DOMAIN (type))
+ 	in the 3rd argument.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-07-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/120837
+ 	* c-common.cc (pointer_int_sum): Rewrite the intop PLUS_EXPR or
+ 	MINUS_EXPR optimization into extension of both intop operands,
+ 	their separate multiplication and then addition/subtraction followed
+ 	by rest of pointer_int_sum handling after the multiplication.
+ 
+ 2026-03-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-12-18  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR c/123156
+ 	* c-common.cc (c_build_shufflevector): Use ssizetype for the
+ 	permute vector element type.
+ 
  2026-03-14  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
  
  	Backported from master:
diff -Nrcpad gcc-13-20260319/gcc/c-family/c-common.cc gcc-13-20260326/gcc/c-family/c-common.cc
*** gcc-13-20260319/gcc/c-family/c-common.cc	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/c-family/c-common.cc	Thu Mar 26 22:32:06 2026
*************** c_build_shufflevector (location_t loc, t
*** 1190,1198 ****
    vec_perm_indices indices (sel, 2, maskl);
  
    tree ret_type = build_vector_type (TREE_TYPE (TREE_TYPE (v0)), maskl);
!   tree mask_type = build_vector_type (build_nonstandard_integer_type
! 		(TREE_INT_CST_LOW (TYPE_SIZE (TREE_TYPE (ret_type))), 1),
! 		maskl);
    /* Pad out arguments to the common vector size.  */
    if (v0n < maskl)
      {
--- 1190,1196 ----
    vec_perm_indices indices (sel, 2, maskl);
  
    tree ret_type = build_vector_type (TREE_TYPE (TREE_TYPE (v0)), maskl);
!   tree mask_type = build_vector_type (ssizetype, maskl);
    /* Pad out arguments to the common vector size.  */
    if (v0n < maskl)
      {
*************** pointer_int_sum (location_t loc, enum tr
*** 3343,3362 ****
  	 an overflow error if the constant is negative but INTOP is not.  */
        && (TYPE_OVERFLOW_UNDEFINED (TREE_TYPE (intop))
  	  || (TYPE_PRECISION (TREE_TYPE (intop))
! 	      == TYPE_PRECISION (TREE_TYPE (ptrop)))))
      {
!       enum tree_code subcode = resultcode;
!       tree int_type = TREE_TYPE (intop);
!       if (TREE_CODE (intop) == MINUS_EXPR)
! 	subcode = (subcode == PLUS_EXPR ? MINUS_EXPR : PLUS_EXPR);
!       /* Convert both subexpression types to the type of intop,
! 	 because weird cases involving pointer arithmetic
! 	 can result in a sum or difference with different type args.  */
!       ptrop = build_binary_op (EXPR_LOCATION (TREE_OPERAND (intop, 1)),
! 			       subcode, ptrop,
! 			       convert (int_type, TREE_OPERAND (intop, 1)),
! 			       true);
!       intop = convert (int_type, TREE_OPERAND (intop, 0));
      }
  
    /* Convert the integer argument to a type the same size as sizetype
--- 3341,3381 ----
  	 an overflow error if the constant is negative but INTOP is not.  */
        && (TYPE_OVERFLOW_UNDEFINED (TREE_TYPE (intop))
  	  || (TYPE_PRECISION (TREE_TYPE (intop))
! 	      == TYPE_PRECISION (TREE_TYPE (ptrop))))
!       && TYPE_PRECISION (TREE_TYPE (intop)) <= TYPE_PRECISION (sizetype))
      {
!       tree intop0 = TREE_OPERAND (intop, 0);
!       tree intop1 = TREE_OPERAND (intop, 1);
!       if (TYPE_PRECISION (TREE_TYPE (intop)) != TYPE_PRECISION (sizetype)
! 	  || TYPE_UNSIGNED (TREE_TYPE (intop)) != TYPE_UNSIGNED (sizetype))
! 	{
! 	  tree optype = c_common_type_for_size (TYPE_PRECISION (sizetype),
! 						TYPE_UNSIGNED (sizetype));
! 	  intop0 = convert (optype, intop0);
! 	  intop1 = convert (optype, intop1);
! 	}
!       tree t = fold_build2_loc (loc, MULT_EXPR, TREE_TYPE (intop0), intop0,
! 				convert (TREE_TYPE (intop0), size_exp));
!       intop0 = convert (sizetype, t);
!       if (TREE_OVERFLOW_P (intop0) && !TREE_OVERFLOW (t))
! 	intop0 = wide_int_to_tree (TREE_TYPE (intop0), wi::to_wide (intop0));
!       t = fold_build2_loc (loc, MULT_EXPR, TREE_TYPE (intop1), intop1,
! 			   convert (TREE_TYPE (intop1), size_exp));
!       intop1 = convert (sizetype, t);
!       if (TREE_OVERFLOW_P (intop1) && !TREE_OVERFLOW (t))
! 	intop1 = wide_int_to_tree (TREE_TYPE (intop1), wi::to_wide (intop1));
!       intop = build_binary_op (EXPR_LOCATION (intop), TREE_CODE (intop),
! 			       intop0, intop1, true);
! 
!       /* Create the sum or difference.  */
!       if (resultcode == MINUS_EXPR)
! 	intop = fold_build1_loc (loc, NEGATE_EXPR, sizetype, intop);
! 
!       ret = fold_build_pointer_plus_loc (loc, ptrop, intop);
! 
!       fold_undefer_and_ignore_overflow_warnings ();
! 
!       return ret;
      }
  
    /* Convert the integer argument to a type the same size as sizetype
diff -Nrcpad gcc-13-20260319/gcc/c-family/c-ubsan.cc gcc-13-20260326/gcc/c-family/c-ubsan.cc
*** gcc-13-20260319/gcc/c-family/c-ubsan.cc	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/c-family/c-ubsan.cc	Thu Mar 26 22:32:06 2026
*************** ubsan_instrument_bounds (location_t loc,
*** 381,387 ****
  
    bound = fold_build2 (PLUS_EXPR, TREE_TYPE (bound), bound,
  		       build_int_cst (TREE_TYPE (bound),
! 		       1 + ignore_off_by_one));
  
    /* Detect flexible array members and suchlike, unless
       -fsanitize=bounds-strict.  */
--- 381,387 ----
  
    bound = fold_build2 (PLUS_EXPR, TREE_TYPE (bound), bound,
  		       build_int_cst (TREE_TYPE (bound),
! 				      1 + ignore_off_by_one));
  
    /* Detect flexible array members and suchlike, unless
       -fsanitize=bounds-strict.  */
*************** ubsan_instrument_bounds (location_t loc,
*** 468,475 ****
      return NULL_TREE;
  
    *index = save_expr (*index);
!   /* Create a "(T *) 0" tree node to describe the array type.  */
!   tree zero_with_type = build_int_cst (build_pointer_type (type), 0);
    return build_call_expr_internal_loc (loc, IFN_UBSAN_BOUNDS,
  				       void_type_node, 3, zero_with_type,
  				       *index, bound);
--- 468,483 ----
      return NULL_TREE;
  
    *index = save_expr (*index);
!   /* If TYPE is a VLA, use 1 instead of 0 as the first argument and
!      use just the addend to TYPE_MAX_VALUE (domain) as the third argument
!      temporarily, so that gimplification can use TYPE_MAX_VALUE (domain)
!      after gimplify_type_sizes.  See PR120052.  */
!   bool is_vla = (TYPE_MAX_VALUE (domain)
! 		 && TREE_CODE (TYPE_MAX_VALUE (domain)) != INTEGER_CST);
!   if (is_vla)
!     bound = build_int_cst (TREE_TYPE (bound), 1 + ignore_off_by_one);
!   /* Create a "(T *) 0" (or 1) tree node to describe the array type.  */
!   tree zero_with_type = build_int_cst (build_pointer_type (type), is_vla);
    return build_call_expr_internal_loc (loc, IFN_UBSAN_BOUNDS,
  				       void_type_node, 3, zero_with_type,
  				       *index, bound);
diff -Nrcpad gcc-13-20260319/gcc/cfgexpand.cc gcc-13-20260326/gcc/cfgexpand.cc
*** gcc-13-20260319/gcc/cfgexpand.cc	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/cfgexpand.cc	Thu Mar 26 22:32:07 2026
*************** expand_asm_stmt (gasm *stmt)
*** 3468,3479 ****
       Case in point is when the i386 backend moved from cc0 to a hard reg --
       maintaining source-level compatibility means automatically clobbering
       the flags register.  */
-   rtx_insn *after_md_seq = NULL;
    if (targetm.md_asm_adjust)
!     after_md_seq
  	= targetm.md_asm_adjust (output_rvec, input_rvec, input_mode,
  				 constraints, clobber_rvec, clobbered_regs,
  				 locus);
  
    /* Do not allow the hook to change the output and input count,
       lest it mess up the operand numbering.  */
--- 3468,3488 ----
       Case in point is when the i386 backend moved from cc0 to a hard reg --
       maintaining source-level compatibility means automatically clobbering
       the flags register.  */
    if (targetm.md_asm_adjust)
!     {
!       rtx_insn *after_md_seq
  	= targetm.md_asm_adjust (output_rvec, input_rvec, input_mode,
  				 constraints, clobber_rvec, clobbered_regs,
  				 locus);
+       if (after_md_seq)
+ 	{
+ 	  push_to_sequence (after_md_seq);
+ 	  emit_insn (after_rtl_seq);
+ 	  after_rtl_seq = get_insns ();
+ 	  after_rtl_end = get_last_insn ();
+ 	  end_sequence ();
+ 	}
+     }
  
    /* Do not allow the hook to change the output and input count,
       lest it mess up the operand numbering.  */
*************** expand_asm_stmt (gasm *stmt)
*** 3641,3648 ****
    if (fallthru_label)
      emit_label (fallthru_label);
  
-   if (after_md_seq)
-     emit_insn (after_md_seq);
    if (after_rtl_seq)
      {
        if (nlabels == 0)
--- 3650,3655 ----
diff -Nrcpad gcc-13-20260319/gcc/cfgrtl.cc gcc-13-20260326/gcc/cfgrtl.cc
*** gcc-13-20260319/gcc/cfgrtl.cc	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/cfgrtl.cc	Thu Mar 26 22:32:07 2026
*************** force_nonfallthru_and_redirect (edge e,
*** 1596,1649 ****
      }
  
    /* If e->src ends with asm goto, see if any of the ASM_OPERANDS_LABELs
!      don't point to the target or fallthru label.  */
    if (JUMP_P (BB_END (e->src))
        && target != EXIT_BLOCK_PTR_FOR_FN (cfun)
        && (e->flags & EDGE_FALLTHRU)
        && (note = extract_asm_operands (PATTERN (BB_END (e->src)))))
      {
!       int i, n = ASM_OPERANDS_LABEL_LENGTH (note);
!       bool adjust_jump_target = false;
  
!       for (i = 0; i < n; ++i)
! 	{
! 	  if (XEXP (ASM_OPERANDS_LABEL (note, i), 0) == BB_HEAD (e->dest))
! 	    {
! 	      LABEL_NUSES (XEXP (ASM_OPERANDS_LABEL (note, i), 0))--;
! 	      XEXP (ASM_OPERANDS_LABEL (note, i), 0) = block_label (target);
! 	      LABEL_NUSES (XEXP (ASM_OPERANDS_LABEL (note, i), 0))++;
! 	      adjust_jump_target = true;
! 	    }
! 	  if (XEXP (ASM_OPERANDS_LABEL (note, i), 0) == BB_HEAD (target))
  	    asm_goto_edge = true;
! 	}
!       if (adjust_jump_target)
! 	{
! 	  rtx_insn *insn = BB_END (e->src);
! 	  rtx note;
! 	  rtx_insn *old_label = BB_HEAD (e->dest);
! 	  rtx_insn *new_label = BB_HEAD (target);
! 
! 	  if (JUMP_LABEL (insn) == old_label)
! 	    {
! 	      JUMP_LABEL (insn) = new_label;
! 	      note = find_reg_note (insn, REG_LABEL_TARGET, new_label);
! 	      if (note)
! 		remove_note (insn, note);
! 	    }
! 	  else
! 	    {
! 	      note = find_reg_note (insn, REG_LABEL_TARGET, old_label);
! 	      if (note)
! 		remove_note (insn, note);
! 	      if (JUMP_LABEL (insn) != new_label
! 		  && !find_reg_note (insn, REG_LABEL_TARGET, new_label))
! 		add_reg_note (insn, REG_LABEL_TARGET, new_label);
! 	    }
! 	  while ((note = find_reg_note (insn, REG_LABEL_OPERAND, old_label))
! 		 != NULL_RTX)
! 	    XEXP (note, 0) = new_label;
! 	}
      }
  
    if (EDGE_COUNT (e->src->succs) >= 2 || abnormal_edge_flags || asm_goto_edge)
--- 1596,1615 ----
      }
  
    /* If e->src ends with asm goto, see if any of the ASM_OPERANDS_LABELs
!      don't point to the fallthru label.  */
    if (JUMP_P (BB_END (e->src))
        && target != EXIT_BLOCK_PTR_FOR_FN (cfun)
        && (e->flags & EDGE_FALLTHRU)
        && (note = extract_asm_operands (PATTERN (BB_END (e->src)))))
      {
!       int n = ASM_OPERANDS_LABEL_LENGTH (note);
  
!       for (int i = 0; i < n; ++i)
! 	if (XEXP (ASM_OPERANDS_LABEL (note, i), 0) == BB_HEAD (e->dest))
! 	  {
  	    asm_goto_edge = true;
! 	    break;
! 	  }
      }
  
    if (EDGE_COUNT (e->src->succs) >= 2 || abnormal_edge_flags || asm_goto_edge)
*************** force_nonfallthru_and_redirect (edge e,
*** 1682,1696 ****
           and the reg crossing note should be removed.  */
        fixup_partition_crossing (new_edge);
  
!       /* If asm goto has any label refs to target's label,
! 	 add also edge from asm goto bb to target.  */
        if (asm_goto_edge)
  	{
! 	  new_edge->probability /= 2;
! 	  jump_block->count /= 2;
! 	  edge new_edge2 = make_edge (new_edge->src, target,
! 				      e->flags & ~EDGE_FALLTHRU);
! 	  new_edge2->probability = probability - new_edge->probability;
  	}
  
        new_bb = jump_block;
--- 1648,1692 ----
           and the reg crossing note should be removed.  */
        fixup_partition_crossing (new_edge);
  
!       /* If asm goto has any label refs to e->dest, change them to point
! 	 to jump_block instead.  */
        if (asm_goto_edge)
  	{
! 	  int n = ASM_OPERANDS_LABEL_LENGTH (note);
! 
! 	  for (int i = 0; i < n; ++i)
! 	    if (XEXP (ASM_OPERANDS_LABEL (note, i), 0) == BB_HEAD (e->dest))
! 	      {
! 		LABEL_NUSES (XEXP (ASM_OPERANDS_LABEL (note, i), 0))--;
! 		XEXP (ASM_OPERANDS_LABEL (note, i), 0)
! 		  = block_label (jump_block);
! 		LABEL_NUSES (XEXP (ASM_OPERANDS_LABEL (note, i), 0))++;
! 	      }
! 
! 	  rtx_insn *insn = BB_END (new_edge->src);
! 	  rtx note;
! 	  rtx_insn *old_label = BB_HEAD (e->dest);
! 	  rtx_insn *new_label = BB_HEAD (jump_block);
! 
! 	  if (JUMP_LABEL (insn) == old_label)
! 	    {
! 	      JUMP_LABEL (insn) = new_label;
! 	      note = find_reg_note (insn, REG_LABEL_TARGET, new_label);
! 	      if (note)
! 		remove_note (insn, note);
! 	    }
! 	  else
! 	    {
! 	      note = find_reg_note (insn, REG_LABEL_TARGET, old_label);
! 	      if (note)
! 		remove_note (insn, note);
! 	      if (JUMP_LABEL (insn) != new_label
! 		  && !find_reg_note (insn, REG_LABEL_TARGET, new_label))
! 		add_reg_note (insn, REG_LABEL_TARGET, new_label);
! 	    }
! 	  while ((note = find_reg_note (insn, REG_LABEL_OPERAND, old_label))
! 		 != NULL_RTX)
! 	    XEXP (note, 0) = new_label;
  	}
  
        new_bb = jump_block;
diff -Nrcpad gcc-13-20260319/gcc/combine.cc gcc-13-20260326/gcc/combine.cc
*** gcc-13-20260319/gcc/combine.cc	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/combine.cc	Thu Mar 26 22:32:07 2026
*************** try_combine (rtx_insn *i3, rtx_insn *i2,
*** 3999,4005 ****
  	  && !(GET_CODE (SET_DEST (set1)) == SUBREG
  	       && find_reg_note (i2, REG_DEAD,
  				 SUBREG_REG (SET_DEST (set1))))
! 	  && SET_DEST (set1) != pc_rtx
  	  && !reg_used_between_p (SET_DEST (set1), i2, i3)
  	  /* If I3 is a jump, ensure that set0 is a jump so that
  	     we do not create invalid RTL.  */
--- 3999,4005 ----
  	  && !(GET_CODE (SET_DEST (set1)) == SUBREG
  	       && find_reg_note (i2, REG_DEAD,
  				 SUBREG_REG (SET_DEST (set1))))
! 	  && !modified_between_p (SET_DEST (set1), i2, i3)
  	  && !reg_used_between_p (SET_DEST (set1), i2, i3)
  	  /* If I3 is a jump, ensure that set0 is a jump so that
  	     we do not create invalid RTL.  */
*************** try_combine (rtx_insn *i3, rtx_insn *i2,
*** 4015,4021 ****
  	       && !(GET_CODE (SET_DEST (set0)) == SUBREG
  		    && find_reg_note (i2, REG_DEAD,
  				      SUBREG_REG (SET_DEST (set0))))
! 	       && SET_DEST (set0) != pc_rtx
  	       && !reg_used_between_p (SET_DEST (set0), i2, i3)
  	       /* If I3 is a jump, ensure that set1 is a jump so that
  		  we do not create invalid RTL.  */
--- 4015,4021 ----
  	       && !(GET_CODE (SET_DEST (set0)) == SUBREG
  		    && find_reg_note (i2, REG_DEAD,
  				      SUBREG_REG (SET_DEST (set0))))
! 	       && !modified_between_p (SET_DEST (set0), i2, i3)
  	       && !reg_used_between_p (SET_DEST (set0), i2, i3)
  	       /* If I3 is a jump, ensure that set1 is a jump so that
  		  we do not create invalid RTL.  */
*************** recog_for_combine (rtx *pnewpat, rtx_ins
*** 11647,11653 ****
        rtx src = SET_SRC (pat);
        if (CONSTANT_P (src)
  	  && !CONST_INT_P (src)
! 	  && crtl->uses_const_pool)
  	{
  	  machine_mode mode = GET_MODE (src);
  	  if (mode == VOIDmode)
--- 11647,11654 ----
        rtx src = SET_SRC (pat);
        if (CONSTANT_P (src)
  	  && !CONST_INT_P (src)
! 	  && crtl->uses_const_pool
! 	  && SET_DEST (pat) != pc_rtx)
  	{
  	  machine_mode mode = GET_MODE (src);
  	  if (mode == VOIDmode)
diff -Nrcpad gcc-13-20260319/gcc/config/i386/i386-expand.cc gcc-13-20260326/gcc/config/i386/i386-expand.cc
*** gcc-13-20260319/gcc/config/i386/i386-expand.cc	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/config/i386/i386-expand.cc	Thu Mar 26 22:32:07 2026
*************** ix86_expand_builtin (tree exp, rtx targe
*** 13170,13176 ****
  	for (i = 0; i < 3; i++)
  	  xmm_regs[i] = gen_rtx_REG (V2DImode, GET_SSE_REGNO (i));
  
! 	if (target == 0)
  	  target = gen_reg_rtx (SImode);
  
  	emit_insn (gen_encodekey128u32 (target, op0));
--- 13170,13176 ----
  	for (i = 0; i < 3; i++)
  	  xmm_regs[i] = gen_rtx_REG (V2DImode, GET_SSE_REGNO (i));
  
! 	if (target == 0 || !register_operand (target, SImode))
  	  target = gen_reg_rtx (SImode);
  
  	emit_insn (gen_encodekey128u32 (target, op0));
*************** ix86_expand_builtin (tree exp, rtx targe
*** 13213,13219 ****
  	for (i = 0; i < 4; i++)
  	  xmm_regs[i] = gen_rtx_REG (V2DImode, GET_SSE_REGNO (i));
  
! 	if (target == 0)
  	  target = gen_reg_rtx (SImode);
  
  	emit_insn (gen_encodekey256u32 (target, op0));
--- 13213,13219 ----
  	for (i = 0; i < 4; i++)
  	  xmm_regs[i] = gen_rtx_REG (V2DImode, GET_SSE_REGNO (i));
  
! 	if (target == 0 || !register_operand (target, SImode))
  	  target = gen_reg_rtx (SImode);
  
  	emit_insn (gen_encodekey256u32 (target, op0));
diff -Nrcpad gcc-13-20260319/gcc/config/i386/i386.cc gcc-13-20260326/gcc/config/i386/i386.cc
*** gcc-13-20260319/gcc/config/i386/i386.cc	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/config/i386/i386.cc	Thu Mar 26 22:32:07 2026
*************** avx_vpermilp_parallel (rtx par, machine_
*** 19324,19330 ****
  	}
        for (i = 2; i < 4; ++i)
  	{
! 	  if (ipar[i] < 2)
  	    return 0;
  	  mask |= (ipar[i] - 2) << i;
  	}
--- 19324,19330 ----
  	}
        for (i = 2; i < 4; ++i)
  	{
! 	  if (ipar[i] < 2 || ipar[i] >= 4)
  	    return 0;
  	  mask |= (ipar[i] - 2) << i;
  	}
diff -Nrcpad gcc-13-20260319/gcc/config/i386/i386.md gcc-13-20260326/gcc/config/i386/i386.md
*** gcc-13-20260319/gcc/config/i386/i386.md	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/config/i386/i386.md	Thu Mar 26 22:32:07 2026
***************
*** 24990,24996 ****
  		     (match_operand:SWI48 1 "memory_operand" "m")]
  		    UNSPECV_WRSS)]
    "TARGET_SHSTK"
!   "wrss<mskmodesuffix>\t%0, %1"
    [(set_attr "length" "3")
     (set_attr "type" "other")])
  
--- 24990,24996 ----
  		     (match_operand:SWI48 1 "memory_operand" "m")]
  		    UNSPECV_WRSS)]
    "TARGET_SHSTK"
!   "wrss<mskmodesuffix>\t{%0, %1|%1, %0}"
    [(set_attr "length" "3")
     (set_attr "type" "other")])
  
***************
*** 24999,25005 ****
  		     (match_operand:SWI48 1 "memory_operand" "m")]
  		    UNSPECV_WRUSS)]
    "TARGET_SHSTK"
!   "wruss<mskmodesuffix>\t%0, %1"
    [(set_attr "length" "4")
     (set_attr "type" "other")])
  
--- 24999,25005 ----
  		     (match_operand:SWI48 1 "memory_operand" "m")]
  		    UNSPECV_WRUSS)]
    "TARGET_SHSTK"
!   "wruss<mskmodesuffix>\t{%0, %1|%1, %0}"
    [(set_attr "length" "4")
     (set_attr "type" "other")])
  
diff -Nrcpad gcc-13-20260319/gcc/config/i386/sse.md gcc-13-20260326/gcc/config/i386/sse.md
*** gcc-13-20260319/gcc/config/i386/sse.md	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/config/i386/sse.md	Thu Mar 26 22:32:07 2026
***************
*** 1529,1535 ****
  	  (match_operand:<ssevecmode> 4 "const0_operand")
  	  (const_int 1)))]
    "TARGET_AVX512F"
!   "vmov<ssescalarmodesuffix>\t{%1, %0%{%3%}%N2|%0%{3%}%N2, %1}"
    [(set_attr "type" "ssemov")
     (set_attr "prefix" "evex")
     (set_attr "memory" "load")
--- 1529,1535 ----
  	  (match_operand:<ssevecmode> 4 "const0_operand")
  	  (const_int 1)))]
    "TARGET_AVX512F"
!   "vmov<ssescalarmodesuffix>\t{%1, %0%{%3%}%N2|%0%{%3%}%N2, %1}"
    [(set_attr "type" "ssemov")
     (set_attr "prefix" "evex")
     (set_attr "memory" "load")
***************
*** 6109,6115 ****
  	  (match_dup 3)
  	  (const_int 1)))]
    "TARGET_AVX512F"
!   "vfmadd231<ssescalarmodesuffix>\t{<round_op5>%2, %1, %0%{%4%}|%0%{%4%}, %<iptr>3, %<iptr>2<round_op5>}"
    [(set_attr "type" "ssemuladd")
     (set_attr "mode" "<MODE>")])
  
--- 6109,6115 ----
  	  (match_dup 3)
  	  (const_int 1)))]
    "TARGET_AVX512F"
!   "vfmadd231<ssescalarmodesuffix>\t{<round_op5>%2, %1, %0%{%4%}|%0%{%4%}, %<iptr>1, %<iptr>2<round_op5>}"
    [(set_attr "type" "ssemuladd")
     (set_attr "mode" "<MODE>")])
  
***************
*** 6180,6186 ****
  	  (match_dup 3)
  	  (const_int 1)))]
    "TARGET_AVX512F"
!   "vfmsub231<ssescalarmodesuffix>\t{<round_op5>%2, %1, %0%{%4%}|%0%{%4%}, %<iptr>3, %<iptr>2<round_op5>}"
    [(set_attr "type" "ssemuladd")
     (set_attr "mode" "<MODE>")])
  
--- 6180,6186 ----
  	  (match_dup 3)
  	  (const_int 1)))]
    "TARGET_AVX512F"
!   "vfmsub231<ssescalarmodesuffix>\t{<round_op5>%2, %1, %0%{%4%}|%0%{%4%}, %<iptr>1, %<iptr>2<round_op5>}"
    [(set_attr "type" "ssemuladd")
     (set_attr "mode" "<MODE>")])
  
***************
*** 6238,6244 ****
  	  (match_dup 3)
  	  (const_int 1)))]
    "TARGET_AVX512F"
!   "vfnmadd231<ssescalarmodesuffix>\t{<round_op5>%2, %1, %0%{%4%}|%0%{%4%}, %<iptr>3, %<iptr>2<round_op5>}"
    [(set_attr "type" "ssemuladd")
     (set_attr "mode" "<MODE>")])
  
--- 6238,6244 ----
  	  (match_dup 3)
  	  (const_int 1)))]
    "TARGET_AVX512F"
!   "vfnmadd231<ssescalarmodesuffix>\t{<round_op5>%2, %1, %0%{%4%}|%0%{%4%}, %<iptr>1, %<iptr>2<round_op5>}"
    [(set_attr "type" "ssemuladd")
     (set_attr "mode" "<MODE>")])
  
***************
*** 6312,6318 ****
  	  (match_dup 3)
  	  (const_int 1)))]
    "TARGET_AVX512F"
!   "vfnmsub231<ssescalarmodesuffix>\t{<round_op5>%2, %1, %0%{%4%}|%0%{%4%}, %<iptr>3, %<iptr>2<round_op5>}"
    [(set_attr "type" "ssemuladd")
     (set_attr "mode" "<MODE>")])
  
--- 6312,6318 ----
  	  (match_dup 3)
  	  (const_int 1)))]
    "TARGET_AVX512F"
!   "vfnmsub231<ssescalarmodesuffix>\t{<round_op5>%2, %1, %0%{%4%}|%0%{%4%}, %<iptr>1, %<iptr>2<round_op5>}"
    [(set_attr "type" "ssemuladd")
     (set_attr "mode" "<MODE>")])
  
diff -Nrcpad gcc-13-20260319/gcc/config/i386/xmmintrin.h gcc-13-20260326/gcc/config/i386/xmmintrin.h
*** gcc-13-20260319/gcc/config/i386/xmmintrin.h	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/config/i386/xmmintrin.h	Thu Mar 26 22:32:07 2026
*************** _mm_maskmove_si64 (__m64 __A, __m64 __N,
*** 1181,1197 ****
    __v2di __N128 = __extension__ (__v2di) { ((__v1di) __N)[0], 0 };
  
    /* Check the alignment of __P.  */
!   __SIZE_TYPE__ offset = ((__SIZE_TYPE__) __P) & 0xf;
!   if (offset)
      {
        /* If the misalignment of __P > 8, subtract __P by 8 bytes.
  	 Otherwise, subtract __P by the misalignment.  */
!       if (offset > 8)
! 	offset = 8;
!       __P = (char *) (((__SIZE_TYPE__) __P) - offset);
  
        /* Shift __A128 and __N128 to the left by the adjustment.  */
!       switch (offset)
  	{
  	case 1:
  	  __A128 = __builtin_ia32_pslldqi128 (__A128, 8);
--- 1181,1197 ----
    __v2di __N128 = __extension__ (__v2di) { ((__v1di) __N)[0], 0 };
  
    /* Check the alignment of __P.  */
!   __SIZE_TYPE__ __offset = ((__SIZE_TYPE__) __P) & 0xf;
!   if (__offset)
      {
        /* If the misalignment of __P > 8, subtract __P by 8 bytes.
  	 Otherwise, subtract __P by the misalignment.  */
!       if (__offset > 8)
! 	__offset = 8;
!       __P = (char *) (((__SIZE_TYPE__) __P) - __offset);
  
        /* Shift __A128 and __N128 to the left by the adjustment.  */
!       switch (__offset)
  	{
  	case 1:
  	  __A128 = __builtin_ia32_pslldqi128 (__A128, 8);
diff -Nrcpad gcc-13-20260319/gcc/cp/ChangeLog gcc-13-20260326/gcc/cp/ChangeLog
*** gcc-13-20260319/gcc/cp/ChangeLog	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/cp/ChangeLog	Thu Mar 26 22:32:07 2026
***************
*** 1,3 ****
--- 1,99 ----
+ 2026-03-22  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-03-16  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/124489
+ 	* error.cc (dump_type) <case NULLPTR_TYPE>: Use pp_cxx_ws_string
+ 	instead of pp_string.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-03-12  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* parser.cc (cp_parser_omp_taskwait): Set TREE_TYPE of OMP_TASK
+ 	to void_type_node rather than void_node.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-02-17  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/120685
+ 	* typeck2.cc (build_functional_cast_1): For C++23 auto(x)
+ 	without tf_warning or tf_error return error_mark_node instead of
+ 	emitting pedwarn and handling it.
+ 	* semantics.cc (finish_compound_literal): Similarly for C++26
+ 	auto{x}.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-02-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/123889
+ 	* constexpr.cc (explain_invalid_constexpr_fn): Diagnose
+ 	NULL or error_mark_node massaged on non-constructor.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-01-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/123578
+ 	* tree.cc (cxx_printable_name_internal): Call lang_decl_name before
+ 	finding the slot to cache it in and repeat search in the cache
+ 	after the call.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-12-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/91388
+ 	* semantics.cc (finish_static_assert): Suppress -Wreturn-type warnings
+ 	in functions with failed assertions.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-12-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/122772
+ 	* tree.cc (cp_stabilize_bitfield_reference): New function.
+ 	(cp_stabilize_reference): Use it for stabilization of
+ 	clk_bitfield or clk_packed lvalues.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-12-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/122834
+ 	* typeck.cc (cp_compare_floating_point_conversion_ranks): Return
+ 	3 if fmt2->b is 10 except for _Float16 vs. _Decimal128, in that
+ 	case return -2.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-11-21  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/121445
+ 	* constexpr.cc (build_data_member_initialization): Just return
+ 	false if member is COMPONENT_REF of COMPONENT_REF with
+ 	VAR_P get_base_address.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-11-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/120876
+ 	* pt.cc (tsubst_baselink): Move maybe_incomplete handling after
+ 	!baselink handling.
+ 
  2026-03-13  Patrick Palka  <ppalka@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-13-20260319/gcc/cp/constexpr.cc gcc-13-20260326/gcc/cp/constexpr.cc
*** gcc-13-20260319/gcc/cp/constexpr.cc	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/cp/constexpr.cc	Thu Mar 26 22:32:07 2026
*************** build_data_member_initialization (tree t
*** 463,468 ****
--- 463,471 ----
        if (TREE_CODE (aggr) != COMPONENT_REF)
  	/* Normal member initialization.  */
  	member = TREE_OPERAND (member, 1);
+       else if (VAR_P (get_base_address (aggr)))
+ 	/* Initializing a local variable, don't add anything.  */
+ 	return true;
        else if (ANON_AGGR_TYPE_P (TREE_TYPE (aggr)))
  	/* Initializing a member of an anonymous union.  */
  	return build_anon_member_initialization (member, init, vec);
*************** explain_invalid_constexpr_fn (tree fun)
*** 1093,1098 ****
--- 1096,1104 ----
  	  require_potential_rvalue_constant_expression (body);
  	  if (DECL_CONSTRUCTOR_P (fun))
  	    cx_check_missing_mem_inits (DECL_CONTEXT (fun), body, true);
+ 	  else if (body == NULL_TREE || body == error_mark_node)
+ 	    error ("body of %<constexpr%> function %qD not a return-statement",
+ 		   fun);
  	}
      }
  }
diff -Nrcpad gcc-13-20260319/gcc/cp/error.cc gcc-13-20260326/gcc/cp/error.cc
*** gcc-13-20260319/gcc/cp/error.cc	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/cp/error.cc	Thu Mar 26 22:32:07 2026
*************** dump_type (cxx_pretty_printer *pp, tree
*** 722,728 ****
        break;
  
      case NULLPTR_TYPE:
!       pp_string (pp, "std::nullptr_t");
        break;
  
      default:
--- 722,728 ----
        break;
  
      case NULLPTR_TYPE:
!       pp_cxx_ws_string (pp, "std::nullptr_t");
        break;
  
      default:
diff -Nrcpad gcc-13-20260319/gcc/cp/parser.cc gcc-13-20260326/gcc/cp/parser.cc
*** gcc-13-20260319/gcc/cp/parser.cc	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/cp/parser.cc	Thu Mar 26 22:32:07 2026
*************** cp_parser_omp_taskwait (cp_parser *parse
*** 44827,44833 ****
    if (clauses)
      {
        tree stmt = make_node (OMP_TASK);
!       TREE_TYPE (stmt) = void_node;
        OMP_TASK_CLAUSES (stmt) = clauses;
        OMP_TASK_BODY (stmt) = NULL_TREE;
        SET_EXPR_LOCATION (stmt, pragma_tok->location);
--- 44827,44833 ----
    if (clauses)
      {
        tree stmt = make_node (OMP_TASK);
!       TREE_TYPE (stmt) = void_type_node;
        OMP_TASK_CLAUSES (stmt) = clauses;
        OMP_TASK_BODY (stmt) = NULL_TREE;
        SET_EXPR_LOCATION (stmt, pragma_tok->location);
diff -Nrcpad gcc-13-20260319/gcc/cp/pt.cc gcc-13-20260326/gcc/cp/pt.cc
*** gcc-13-20260319/gcc/cp/pt.cc	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/cp/pt.cc	Thu Mar 26 22:32:07 2026
*************** tsubst_baselink (tree baselink, tree obj
*** 16941,16946 ****
--- 16941,16955 ----
        bool maybe_incomplete = BASELINK_FUNCTIONS_MAYBE_INCOMPLETE_P (baselink);
        baselink = lookup_fnfields (qualifying_scope, name, /*protect=*/1,
  				  complain);
+       if (!baselink)
+ 	{
+ 	  if ((complain & tf_error)
+ 	      && constructor_name_p (name, qualifying_scope))
+ 	    error ("cannot call constructor %<%T::%D%> directly",
+ 		   qualifying_scope, name);
+ 	  return error_mark_node;
+ 	}
+ 
        if (maybe_incomplete)
  	{
  	  /* Filter out from the new lookup set those functions which didn't
*************** tsubst_baselink (tree baselink, tree obj
*** 16954,16968 ****
  	  BASELINK_FUNCTIONS_MAYBE_INCOMPLETE_P (baselink) = true;
  	}
  
-       if (!baselink)
- 	{
- 	  if ((complain & tf_error)
- 	      && constructor_name_p (name, qualifying_scope))
- 	    error ("cannot call constructor %<%T::%D%> directly",
- 		   qualifying_scope, name);
- 	  return error_mark_node;
- 	}
- 
        fns = BASELINK_FUNCTIONS (baselink);
      }
    else
--- 16963,16968 ----
diff -Nrcpad gcc-13-20260319/gcc/cp/semantics.cc gcc-13-20260326/gcc/cp/semantics.cc
*** gcc-13-20260319/gcc/cp/semantics.cc	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/cp/semantics.cc	Thu Mar 26 22:32:07 2026
*************** finish_compound_literal (tree type, tree
*** 3246,3254 ****
  	  return error_mark_node;
  	}
        else if (cxx_dialect < cxx23)
! 	pedwarn (input_location, OPT_Wc__23_extensions,
! 		 "%<auto{x}%> only available with "
! 		 "%<-std=c++2b%> or %<-std=gnu++2b%>");
        type = do_auto_deduction (type, compound_literal, type, complain,
  				adc_variable_type);
        if (type == error_mark_node)
--- 3246,3257 ----
  	  return error_mark_node;
  	}
        else if (cxx_dialect < cxx23)
! 	{
! 	  if ((complain & tf_warning_or_error) != 0)
! 	    pedwarn (input_location, OPT_Wc__23_extensions,
! 		     "%<auto{x}%> only available with "
! 		     "%<-std=c++2b%> or %<-std=gnu++2b%>");
! 	}
        type = do_auto_deduction (type, compound_literal, type, complain,
  				adc_variable_type);
        if (type == error_mark_node)
*************** finish_static_assert (tree condition, tr
*** 11362,11367 ****
--- 11365,11380 ----
  		      TREE_STRING_POINTER (message));
  
  	  diagnose_failing_condition (bad, cloc, show_expr_p);
+ 
+ 	  /* Suppress -Wreturn-type for functions with failed static_asserts.
+ 	     Otherwise templates like:
+ 	     if constexpr (whatever)
+ 	       return something (args);
+ 	     else
+ 	       static_assert (false, "explanation");
+ 	     get a useless extra -Wreturn-type warning.  */
+ 	  if (current_function_decl)
+ 	    suppress_warning (current_function_decl, OPT_Wreturn_type);
  	}
        else if (condition && condition != error_mark_node)
  	{
diff -Nrcpad gcc-13-20260319/gcc/cp/tree.cc gcc-13-20260326/gcc/cp/tree.cc
*** gcc-13-20260319/gcc/cp/tree.cc	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/cp/tree.cc	Thu Mar 26 22:32:07 2026
*************** bitfield_p (const_tree ref)
*** 404,409 ****
--- 404,486 ----
    return (lvalue_kind (ref) & clk_bitfield);
  }
  
+ /* C++-specific version of stabilize_reference for bit-fields and
+    DECL_PACKED fields.  We can't bind a reference to those.  */
+ 
+ static tree
+ cp_stabilize_bitfield_reference (tree ref)
+ {
+   tree op1, op2, op3;
+   STRIP_ANY_LOCATION_WRAPPER (ref);
+   switch (TREE_CODE (ref))
+     {
+     case VAR_DECL:
+     case PARM_DECL:
+     case RESULT_DECL:
+     CASE_CONVERT:
+     case FLOAT_EXPR:
+     case FIX_TRUNC_EXPR:
+     case INDIRECT_REF:
+     case COMPONENT_REF:
+     case BIT_FIELD_REF:
+     case ARRAY_REF:
+     case ARRAY_RANGE_REF:
+     case ERROR_MARK:
+     case REALPART_EXPR:
+     case IMAGPART_EXPR:
+     default:
+       break;
+     case COMPOUND_EXPR:
+       op2 = cp_stabilize_bitfield_reference (TREE_OPERAND (ref, 1));
+       if (op2 == TREE_OPERAND (ref, 1))
+ 	return ref;
+       op1 = TREE_OPERAND (ref, 0);
+       if (TREE_SIDE_EFFECTS (op1))
+ 	{
+ 	  if (VOID_TYPE_P (TREE_TYPE (op1)))
+ 	    op1 = save_expr (op1);
+ 	  else
+ 	    {
+ 	      op1 = build2 (COMPOUND_EXPR, void_type_node, op1,
+ 			    void_node);
+ 	      op1 = save_expr (op1);
+ 	    }
+ 	}
+       return build2 (COMPOUND_EXPR, TREE_TYPE (op2), op1, op2);
+     case COND_EXPR:
+       op1 = TREE_OPERAND (ref, 0);
+       op2 = TREE_OPERAND (ref, 1);
+       op3 = TREE_OPERAND (ref, 2);
+       if (op2 && TREE_CODE (op2) != THROW_EXPR)
+ 	op2 = cp_stabilize_bitfield_reference (op2);
+       if (TREE_CODE (op3) != THROW_EXPR)
+ 	op3 = cp_stabilize_bitfield_reference (op3);
+       if (op2 == NULL_TREE)
+ 	op1 = cp_stabilize_bitfield_reference (op1);
+       if (op1 == TREE_OPERAND (ref, 0)
+ 	  && op2 == TREE_OPERAND (ref, 1)
+ 	  && op3 == TREE_OPERAND (ref, 2))
+ 	return ref;
+       if (op2 != NULL_TREE && TREE_SIDE_EFFECTS (op1))
+ 	op1 = save_expr (op1);
+       return build3 (COND_EXPR, TREE_TYPE (ref), op1, op2, op3);
+     case PREINCREMENT_EXPR:
+     case PREDECREMENT_EXPR:
+       op1 = cp_stabilize_bitfield_reference (TREE_OPERAND (ref, 0));
+       if (op1 == TREE_OPERAND (ref, 0))
+ 	return ref;
+       return build2 (COMPOUND_EXPR, TREE_TYPE (ref),
+ 		     build2 (TREE_CODE (ref), TREE_TYPE (ref), op1,
+ 			     TREE_OPERAND (ref, 0)), op1);
+     case PAREN_EXPR:
+       op1 = cp_stabilize_bitfield_reference (TREE_OPERAND (ref, 0));
+       if (op1 == TREE_OPERAND (ref, 0))
+ 	return ref;
+       return build1 (PAREN_EXPR, TREE_TYPE (ref), op1);
+     }
+   return stabilize_reference (ref);
+ }
+ 
  /* C++-specific version of stabilize_reference.  */
  
  tree
*************** cp_stabilize_reference (tree ref)
*** 435,440 ****
--- 512,519 ----
        cp_lvalue_kind kind = lvalue_kind (ref);
        if ((kind & ~clk_class) != clk_none)
  	{
+ 	  if (kind & (clk_bitfield | clk_packed))
+ 	    return cp_stabilize_bitfield_reference (ref);
  	  tree type = unlowered_expr_type (ref);
  	  bool rval = !!(kind & clk_rvalueref);
  	  type = cp_build_reference_type (type, rval);
*************** cxx_printable_name_internal (tree decl,
*** 2714,2719 ****
--- 2793,2807 ----
        /* yes, so return it.  */
        return print_ring[i];
  
+   const char *ret = lang_decl_name (decl, v, translate);
+ 
+   /* The lang_decl_name call could have called this function recursively,
+      so check again.  */
+   for (i = 0; i < PRINT_RING_SIZE; i++)
+     if (uid_ring[i] == DECL_UID (decl) && translate == trans_ring[i])
+       /* yes, so return it.  */
+       return print_ring[i];
+ 
    if (++ring_counter == PRINT_RING_SIZE)
      ring_counter = 0;
  
*************** cxx_printable_name_internal (tree decl,
*** 2733,2739 ****
  
    free (print_ring[ring_counter]);
  
!   print_ring[ring_counter] = xstrdup (lang_decl_name (decl, v, translate));
    uid_ring[ring_counter] = DECL_UID (decl);
    trans_ring[ring_counter] = translate;
    return print_ring[ring_counter];
--- 2821,2827 ----
  
    free (print_ring[ring_counter]);
  
!   print_ring[ring_counter] = xstrdup (ret);
    uid_ring[ring_counter] = DECL_UID (decl);
    trans_ring[ring_counter] = translate;
    return print_ring[ring_counter];
diff -Nrcpad gcc-13-20260319/gcc/cp/typeck.cc gcc-13-20260326/gcc/cp/typeck.cc
*** gcc-13-20260319/gcc/cp/typeck.cc	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/cp/typeck.cc	Thu Mar 26 22:32:07 2026
*************** cp_compare_floating_point_conversion_ran
*** 305,311 ****
  
    const struct real_format *fmt1 = REAL_MODE_FORMAT (TYPE_MODE (t1));
    const struct real_format *fmt2 = REAL_MODE_FORMAT (TYPE_MODE (t2));
!   gcc_assert (fmt1->b == 2 && fmt2->b == 2);
    /* For {ibm,mips}_extended_format formats, the type has variable
       precision up to ~2150 bits when the first double is around maximum
       representable double and second double is subnormal minimum.
--- 305,334 ----
  
    const struct real_format *fmt1 = REAL_MODE_FORMAT (TYPE_MODE (t1));
    const struct real_format *fmt2 = REAL_MODE_FORMAT (TYPE_MODE (t2));
!   /* Currently, extended floating point types are only binary, and
!      they never have a proper subset or superset of values with
!      decimal floating point types except for the _Float16 vs. _Decimal128
!      pair, so return 3 for unordered conversion ranks.  */
!   gcc_assert (fmt1->b == 2);
!   if (fmt2->b == 10)
!     {
!       /* _Float16 needs at most 21 decimal digits (e.g.
! 	 0x1.a3cp-14f16 is exactly 0.000100076198577880859375DL),
! 	 so it is not a proper subset of _Decimal64 but is subset
! 	 of _Decimal128.  While std::bfloat16_t needs at most 96
! 	 decimal digits, so even _Decimal128 doesn't cover it.
! 	 _Float32 has at least one value which needs 112 decimal
! 	 digits, _Float64 at least 767 decimal digits.  */
!       if (fmt1->emin == -13
! 	  && fmt1->emax == 16
! 	  && fmt1->p == 11
! 	  && fmt2->emin == -6142
! 	  && fmt2->emax == 6145
! 	  && fmt2->p == 34)
! 	return -2;
!       return 3;
!     }
!   gcc_assert (fmt2->b == 2);
    /* For {ibm,mips}_extended_format formats, the type has variable
       precision up to ~2150 bits when the first double is around maximum
       representable double and second double is subnormal minimum.
diff -Nrcpad gcc-13-20260319/gcc/cp/typeck2.cc gcc-13-20260326/gcc/cp/typeck2.cc
*** gcc-13-20260319/gcc/cp/typeck2.cc	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/cp/typeck2.cc	Thu Mar 26 22:32:07 2026
*************** build_functional_cast_1 (location_t loc,
*** 2457,2465 ****
  	      return error_mark_node;
  	    }
  	  else if (cxx_dialect < cxx23)
! 	    pedwarn (loc, OPT_Wc__23_extensions,
! 		     "%<auto(x)%> only available with "
! 		     "%<-std=c++2b%> or %<-std=gnu++2b%>");
  	}
        else
  	{
--- 2457,2468 ----
  	      return error_mark_node;
  	    }
  	  else if (cxx_dialect < cxx23)
! 	    {
! 	      if ((complain & tf_warning_or_error) != 0)
! 		pedwarn (loc, OPT_Wc__23_extensions,
! 			 "%<auto(x)%> only available with "
! 			 "%<-std=c++2b%> or %<-std=gnu++2b%>");
! 	    }
  	}
        else
  	{
diff -Nrcpad gcc-13-20260319/gcc/doc/install.texi gcc-13-20260326/gcc/doc/install.texi
*** gcc-13-20260319/gcc/doc/install.texi	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/doc/install.texi	Thu Mar 26 22:32:07 2026
*************** Same as @uref{#with-as,,@option{--with-a
*** 1152,1158 ****
  but for the debug linker (only used on Darwin platforms so far).
  
  @item --with-tls=@var{dialect}
! Specify the default TLS dialect, for systems were there is a choice.
  For ARM targets, possible values for @var{dialect} are @code{gnu} or
  @code{gnu2}, which select between the original GNU dialect and the GNU TLS
  descriptor-based dialect.
--- 1152,1158 ----
  but for the debug linker (only used on Darwin platforms so far).
  
  @item --with-tls=@var{dialect}
! Specify the default TLS dialect, for systems where there is a choice.
  For ARM targets, possible values for @var{dialect} are @code{gnu} or
  @code{gnu2}, which select between the original GNU dialect and the GNU TLS
  descriptor-based dialect.
diff -Nrcpad gcc-13-20260319/gcc/doc/invoke.texi gcc-13-20260326/gcc/doc/invoke.texi
*** gcc-13-20260319/gcc/doc/invoke.texi	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/doc/invoke.texi	Thu Mar 26 22:32:07 2026
*************** the next @option{-x} option.  Possible v
*** 1632,1644 ****
  @smallexample
  c  c-header  cpp-output
  c++  c++-header  c++-system-header c++-user-header c++-cpp-output
! objective-c  objective-c-header  objective-c-cpp-output
! objective-c++ objective-c++-header objective-c++-cpp-output
  assembler  assembler-with-cpp
! ada
  d
! f77  f77-cpp-input f95  f95-cpp-input
  go
  @end smallexample
  
  @item -x none
--- 1632,1648 ----
  @smallexample
  c  c-header  cpp-output
  c++  c++-header  c++-system-header c++-user-header c++-cpp-output
! objective-c  objective-c-header  objective-c-cpp-output  objc-cpp-output
! objective-c++  objective-c++-header  objective-c++-cpp-output
! objc++-cpp-output
  assembler  assembler-with-cpp
! ada  adascil  adawhy
  d
! f77  f77-cpp-input  f95  f95-cpp-input
  go
+ modula-2  modula-2-cpp-output
+ rust
+ lto
  @end smallexample
  
  @item -x none
diff -Nrcpad gcc-13-20260319/gcc/dse.cc gcc-13-20260326/gcc/dse.cc
*** gcc-13-20260319/gcc/dse.cc	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/dse.cc	Thu Mar 26 22:32:07 2026
*************** canon_address (rtx mem,
*** 1186,1192 ****
        address = strip_offset_and_add (address, offset);
  
        if (ADDR_SPACE_GENERIC_P (MEM_ADDR_SPACE (mem))
! 	  && const_or_frame_p (address))
  	{
  	  group_info *group = get_group_info (address);
  
--- 1186,1195 ----
        address = strip_offset_and_add (address, offset);
  
        if (ADDR_SPACE_GENERIC_P (MEM_ADDR_SPACE (mem))
! 	  && const_or_frame_p (address)
! 	  /* Literal addresses can alias any base, avoid creating a
! 	     group for them.  */
! 	  && ! CONST_SCALAR_INT_P (address))
  	{
  	  group_info *group = get_group_info (address);
  
diff -Nrcpad gcc-13-20260319/gcc/dwarf2out.cc gcc-13-20260326/gcc/dwarf2out.cc
*** gcc-13-20260319/gcc/dwarf2out.cc	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/dwarf2out.cc	Thu Mar 26 22:32:07 2026
*************** equate_type_number_to_die (tree type, dw
*** 5944,5950 ****
  static dw_die_ref maybe_create_die_with_external_ref (tree);
  struct GTY(()) sym_off_pair 
  {
!   const char * GTY((skip)) sym;
    unsigned HOST_WIDE_INT off;
  };
  static GTY(()) hash_map<tree, sym_off_pair> *external_die_map;
--- 5944,5950 ----
  static dw_die_ref maybe_create_die_with_external_ref (tree);
  struct GTY(()) sym_off_pair 
  {
!   const char *sym;
    unsigned HOST_WIDE_INT off;
  };
  static GTY(()) hash_map<tree, sym_off_pair> *external_die_map;
diff -Nrcpad gcc-13-20260319/gcc/fold-const.cc gcc-13-20260326/gcc/fold-const.cc
*** gcc-13-20260319/gcc/fold-const.cc	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/fold-const.cc	Thu Mar 26 22:32:07 2026
*************** fold_binary_loc (location_t loc, enum tr
*** 11694,11710 ****
  	    {
  	      tree rtype = TREE_TYPE (TREE_TYPE (arg0));
  	      if (real_onep (TREE_IMAGPART (arg1)))
! 		return
! 		  fold_build2_loc (loc, COMPLEX_EXPR, type,
! 			       negate_expr (fold_build1_loc (loc, IMAGPART_EXPR,
! 							     rtype, arg0)),
! 			       fold_build1_loc (loc, REALPART_EXPR, rtype, arg0));
  	      else if (real_minus_onep (TREE_IMAGPART (arg1)))
! 		return
! 		  fold_build2_loc (loc, COMPLEX_EXPR, type,
! 			       fold_build1_loc (loc, IMAGPART_EXPR, rtype, arg0),
! 			       negate_expr (fold_build1_loc (loc, REALPART_EXPR,
! 							     rtype, arg0)));
  	    }
  
  	  /* Optimize z * conj(z) for floating point complex numbers.
--- 11694,11722 ----
  	    {
  	      tree rtype = TREE_TYPE (TREE_TYPE (arg0));
  	      if (real_onep (TREE_IMAGPART (arg1)))
! 		{
! 		  if (TREE_CODE (arg0) != COMPLEX_EXPR)
! 		    arg0 = save_expr (arg0);
! 		  tree iarg0 = fold_build1_loc (loc, IMAGPART_EXPR,
! 						rtype, arg0);
! 		  tree rarg0 = fold_build1_loc (loc, REALPART_EXPR,
! 						rtype, arg0);
! 		  return fold_build2_loc (loc, COMPLEX_EXPR, type,
! 					  negate_expr (iarg0),
! 					  rarg0);
! 		}
  	      else if (real_minus_onep (TREE_IMAGPART (arg1)))
! 		{
! 		  if (TREE_CODE (arg0) != COMPLEX_EXPR)
! 		    arg0 = save_expr (arg0);
! 		  tree iarg0 = fold_build1_loc (loc, IMAGPART_EXPR,
! 						rtype, arg0);
! 		  tree rarg0 = fold_build1_loc (loc, REALPART_EXPR,
! 						rtype, arg0);
! 		  return fold_build2_loc (loc, COMPLEX_EXPR, type,
! 					  iarg0,
! 					  negate_expr (rarg0));
! 		}
  	    }
  
  	  /* Optimize z * conj(z) for floating point complex numbers.
diff -Nrcpad gcc-13-20260319/gcc/fortran/ChangeLog gcc-13-20260326/gcc/fortran/ChangeLog
*** gcc-13-20260319/gcc/fortran/ChangeLog	Thu Mar 19 22:32:06 2026
--- gcc-13-20260326/gcc/fortran/ChangeLog	Thu Mar 26 22:32:07 2026
***************
*** 1,3 ****
--- 1,13 ----
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-03-12  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR fortran/124450
+ 	* trans-io.cc (transfer_expr): If code is NULL, call
+ 	transfer_array_component with NULL where argument rather than
+ 	&code->loc.
+ 
  2025-10-05  Harald Anlauf  <anlauf@gmx.de>
  
  	Backported from master:
diff -Nrcpad gcc-13-20260319/gcc/fortran/trans-io.cc gcc-13-20260326/gcc/fortran/trans-io.cc
*** gcc-13-20260319/gcc/fortran/trans-io.cc	Thu Mar 19 22:32:07 2026
--- gcc-13-20260326/gcc/fortran/trans-io.cc	Thu Mar 26 22:32:07 2026
*************** transfer_expr (gfc_se * se, gfc_typespec
*** 2493,2499 ****
  
  		  if (c->attr.dimension)
  		    {
! 		      tmp = transfer_array_component (tmp, c, & code->loc);
  		      gfc_add_expr_to_block (&se->pre, tmp);
  		    }
  		  else
--- 2493,2501 ----
  
  		  if (c->attr.dimension)
  		    {
! 		      tmp = transfer_array_component (tmp, c,
! 						      code ? &code->loc
! 						      : NULL);
  		      gfc_add_expr_to_block (&se->pre, tmp);
  		    }
  		  else
diff -Nrcpad gcc-13-20260319/gcc/gimple-range-op.cc gcc-13-20260326/gcc/gimple-range-op.cc
*** gcc-13-20260319/gcc/gimple-range-op.cc	Thu Mar 19 22:32:07 2026
--- gcc-13-20260326/gcc/gimple-range-op.cc	Thu Mar 26 22:32:07 2026
*************** gimple_range_op_handler::maybe_builtin_c
*** 857,862 ****
--- 857,864 ----
    switch (func)
      {
      case CFN_BUILT_IN_CONSTANT_P:
+       if (gimple_call_num_args (call) != 1)
+ 	return;
        m_op1 = gimple_call_arg (call, 0);
        m_valid = true;
        if (irange::supports_p (TREE_TYPE (m_op1)))
*************** gimple_range_op_handler::maybe_builtin_c
*** 868,873 ****
--- 870,877 ----
        break;
  
      CASE_FLT_FN (CFN_BUILT_IN_SIGNBIT):
+       if (gimple_call_num_args (call) != 1)
+ 	return;
        m_op1 = gimple_call_arg (call, 0);
        m_float = &op_cfn_signbit;
        m_valid = true;
diff -Nrcpad gcc-13-20260319/gcc/gimplify-me.cc gcc-13-20260326/gcc/gimplify-me.cc
*** gcc-13-20260319/gcc/gimplify-me.cc	Thu Mar 19 22:32:07 2026
--- gcc-13-20260326/gcc/gimplify-me.cc	Thu Mar 26 22:32:07 2026
*************** gimple_regimplify_operands (gimple *stmt
*** 232,240 ****
  	  else if (i == 2
  		   && gimple_assign_single_p (stmt)
  		   && num_ops == 2)
! 	    gimplify_expr (&op, &pre, NULL,
! 			   rhs_predicate_for (gimple_assign_lhs (stmt)),
! 			   fb_rvalue);
  	  else if (i == 2 && is_gimple_call (stmt))
  	    {
  	      if (TREE_CODE (op) == FUNCTION_DECL)
--- 232,244 ----
  	  else if (i == 2
  		   && gimple_assign_single_p (stmt)
  		   && num_ops == 2)
! 	    {
! 	      if (gimple_clobber_p (stmt))
! 		continue;
! 	      gimplify_expr (&op, &pre, NULL,
! 			     rhs_predicate_for (gimple_assign_lhs (stmt)),
! 			     fb_rvalue);
! 	    }
  	  else if (i == 2 && is_gimple_call (stmt))
  	    {
  	      if (TREE_CODE (op) == FUNCTION_DECL)
*************** gimple_regimplify_operands (gimple *stmt
*** 253,260 ****
  	{
  	  bool need_temp = false;
  
! 	  if (gimple_assign_single_p (stmt)
! 	      && num_ops == 2)
  	    gimplify_expr (gimple_assign_rhs1_ptr (stmt), &pre, NULL,
  			   rhs_predicate_for (gimple_assign_lhs (stmt)),
  			   fb_rvalue);
--- 257,265 ----
  	{
  	  bool need_temp = false;
  
! 	  if (gimple_clobber_p (stmt))
! 	    ;
! 	  else if (gimple_assign_single_p (stmt) && num_ops == 2)
  	    gimplify_expr (gimple_assign_rhs1_ptr (stmt), &pre, NULL,
  			   rhs_predicate_for (gimple_assign_lhs (stmt)),
  			   fb_rvalue);
diff -Nrcpad gcc-13-20260319/gcc/gimplify.cc gcc-13-20260326/gcc/gimplify.cc
*** gcc-13-20260319/gcc/gimplify.cc	Thu Mar 19 22:32:07 2026
--- gcc-13-20260326/gcc/gimplify.cc	Thu Mar 26 22:32:07 2026
*************** gimplify_call_expr (tree *expr_p, gimple
*** 3599,3604 ****
--- 3599,3624 ----
  	  *expr_p = NULL_TREE;
  	  return GS_ALL_DONE;
  	}
+       else if (ifn == IFN_UBSAN_BOUNDS
+ 	       && nargs == 3
+ 	       && integer_onep (CALL_EXPR_ARG (*expr_p, 0)))
+ 	{
+ 	  /* If first argument is one, add TYPE_MAX_VALUE (TYPE_DOMAIN (t))
+ 	     to 3rd argument and change first argument to 0.  This is
+ 	     done by ubsan_instrument_bounds so that we can use the
+ 	     max value from gimplify_type_sizes here instead of original
+ 	     expression for VLAs.  */
+ 	  tree type = TREE_TYPE (CALL_EXPR_ARG (*expr_p, 0));
+ 	  CALL_EXPR_ARG (*expr_p, 0) = build_int_cst (type, 0);
+ 	  gcc_assert (TREE_CODE (type) == POINTER_TYPE);
+ 	  type = TREE_TYPE (type);
+ 	  gcc_assert (TREE_CODE (type) == ARRAY_TYPE);
+ 	  tree maxv = TYPE_MAX_VALUE (TYPE_DOMAIN (type));
+ 	  gcc_assert (maxv);
+ 	  tree arg3 = CALL_EXPR_ARG (*expr_p, 2);
+ 	  CALL_EXPR_ARG (*expr_p, 2)
+ 	    = fold_build2 (PLUS_EXPR, TREE_TYPE (arg3), maxv, arg3);
+ 	}
  
        for (i = 0; i < nargs; i++)
  	{
diff -Nrcpad gcc-13-20260319/gcc/ipa-modref-tree.cc gcc-13-20260326/gcc/ipa-modref-tree.cc
*** gcc-13-20260319/gcc/ipa-modref-tree.cc	Thu Mar 19 22:32:07 2026
--- gcc-13-20260326/gcc/ipa-modref-tree.cc	Thu Mar 26 22:32:07 2026
*************** modref_access_node::operator == (modref_
*** 59,65 ****
  bool
  modref_access_node::contains (const modref_access_node &a) const
  {
!   poly_int64 aoffset_adj = 0;
    if (parm_index != MODREF_UNKNOWN_PARM)
      {
        if (parm_index != a.parm_index)
--- 59,65 ----
  bool
  modref_access_node::contains (const modref_access_node &a) const
  {
!   poly_offset_int aoffset_adj = 0;
    if (parm_index != MODREF_UNKNOWN_PARM)
      {
        if (parm_index != a.parm_index)
*************** modref_access_node::contains (const modr
*** 80,86 ****
  	      a.offset may result in non-negative offset again.
  	      Ubsan fails on val << LOG_BITS_PER_UNIT where val
  	      is negative.  */
! 	   aoffset_adj = (a.parm_offset - parm_offset)
  			 * BITS_PER_UNIT;
  	}
      }
--- 80,87 ----
  	      a.offset may result in non-negative offset again.
  	      Ubsan fails on val << LOG_BITS_PER_UNIT where val
  	      is negative.  */
! 	   aoffset_adj = (poly_offset_int::from (a.parm_offset, SIGNED)
! 			  - poly_offset_int::from (parm_offset, SIGNED))
  			 * BITS_PER_UNIT;
  	}
      }
*************** modref_access_node::contains (const modr
*** 96,105 ****
  	      || !known_le (size, a.size)))
  	return false;
        if (known_size_p (max_size))
! 	return known_subrange_p (a.offset + aoffset_adj,
! 				 a.max_size, offset, max_size);
        else
! 	return known_le (offset, a.offset + aoffset_adj);
      }
    return true;
  }
--- 97,110 ----
  	      || !known_le (size, a.size)))
  	return false;
        if (known_size_p (max_size))
! 	return known_subrange_p (poly_offset_int::from (a.offset, SIGNED)
! 				 + aoffset_adj, a.max_size,
! 				 poly_offset_int::from (offset, SIGNED),
! 				 max_size);
        else
! 	return known_le (poly_offset_int::from (offset, SIGNED),
! 			 poly_offset_int::from (a.offset, SIGNED)
! 			 + aoffset_adj);
      }
    return true;
  }
diff -Nrcpad gcc-13-20260319/gcc/match.pd gcc-13-20260326/gcc/match.pd
*** gcc-13-20260319/gcc/match.pd	Thu Mar 19 22:32:07 2026
--- gcc-13-20260326/gcc/match.pd	Thu Mar 26 22:32:08 2026
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 2501,2507 ****
  #if GENERIC
  (simplify
    (pointer_plus (convert:s (pointer_plus:s @0 @1)) @3)
!   (convert:type (pointer_plus @0 (plus @1 @3))))
  #endif
  
  /* Pattern match
--- 2501,2507 ----
  #if GENERIC
  (simplify
    (pointer_plus (convert:s (pointer_plus:s @0 @1)) @3)
!   (pointer_plus (convert:type @0) (plus @1 @3)))
  #endif
  
  /* Pattern match
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 6439,6445 ****
     (if (TYPE_UNSIGNED (TREE_TYPE (@0)))
      (convert (gt @0 (trunc_div! { TYPE_MAX_VALUE (TREE_TYPE (@0)); } @1)))
      (if (TYPE_MIN_VALUE (TREE_TYPE (@0)))
!      (if (integer_minus_onep (@1))
        (convert (eq @0 { TYPE_MIN_VALUE (TREE_TYPE (@0)); }))
        (with
         {
--- 6439,6445 ----
     (if (TYPE_UNSIGNED (TREE_TYPE (@0)))
      (convert (gt @0 (trunc_div! { TYPE_MAX_VALUE (TREE_TYPE (@0)); } @1)))
      (if (TYPE_MIN_VALUE (TREE_TYPE (@0)))
!      (if (!TYPE_UNSIGNED (TREE_TYPE (@1)) && integer_minus_onep (@1))
        (convert (eq @0 { TYPE_MIN_VALUE (TREE_TYPE (@0)); }))
        (with
         {
*************** and,
*** 8528,8530 ****
--- 8528,8535 ----
        }
        (if (full_perm_p)
  	(vec_perm (op@3 @0 @1) @3 @2))))))
+ 
+ /* Strip nop-conversions __builtin_constant_p arguments.  */
+ (simplify
+  (BUILT_IN_CONSTANT_P (nop_convert@1 @0))
+  (BUILT_IN_CONSTANT_P @0))
diff -Nrcpad gcc-13-20260319/gcc/omp-expand.cc gcc-13-20260326/gcc/omp-expand.cc
*** gcc-13-20260319/gcc/omp-expand.cc	Thu Mar 19 22:32:07 2026
--- gcc-13-20260326/gcc/omp-expand.cc	Thu Mar 26 22:32:08 2026
*************** expand_omp_for_init_counts (struct omp_f
*** 1860,1865 ****
--- 1860,1866 ----
  	}
      }
    bool rect_count_seen = false;
+   bool init_n2 = SSA_VAR_P (fd->loop.n2) && zero_iter1_bb;
    for (i = 0; i < (fd->ordered ? fd->ordered : fd->collapse); i++)
      {
        tree itype = TREE_TYPE (fd->loops[i].v);
*************** expand_omp_for_init_counts (struct omp_f
*** 1884,1889 ****
--- 1885,1905 ----
  	{
  	  gcond *cond_stmt;
  	  tree n1, n2;
+ 	  if (init_n2 && i < fd->collapse && !rect_count_seen)
+ 	    {
+ 	      /* When called with non-NULL zero_iter1_bb, we won't clear
+ 		 fd->loop.n2 in the if (zero_iter_bb == NULL) code below
+ 		 and if it is prior to storing fd->loop.n2 where
+ 		 rect_count_seen is set, it could be used uninitialized.
+ 		 As zero_iter1_bb in that case can be reached also if there
+ 		 are non-zero iterations, the clearing can't be emitted
+ 		 to the zero_iter1_bb, but needs to be done before the
+ 		 condition.  */
+ 	      gassign *assign_stmt
+ 		= gimple_build_assign (fd->loop.n2, build_zero_cst (type));
+ 	      gsi_insert_before (gsi, assign_stmt, GSI_SAME_STMT);
+ 	      init_n2 = false;
+ 	    }
  	  n1 = fold_convert (itype, unshare_expr (fd->loops[i].n1));
  	  n1 = force_gimple_operand_gsi (gsi, n1, true, NULL_TREE,
  					 true, GSI_SAME_STMT);
*************** extract_omp_for_update_vars (struct omp_
*** 3248,3254 ****
  	  if (DECL_P (v) && TREE_ADDRESSABLE (v))
  	    v = force_gimple_operand_gsi (&gsi, v, true, NULL_TREE,
  					  false, GSI_CONTINUE_LINKING);
! 	  t = fold_build2 (fd->loops[i].cond_code, boolean_type_node, v, t);
  	  stmt = gimple_build_cond_empty (t);
  	  gsi_insert_after (&gsi, stmt, GSI_CONTINUE_LINKING);
  	  if (walk_tree (gimple_cond_lhs_ptr (as_a <gcond *> (stmt)),
--- 3264,3270 ----
  	  if (DECL_P (v) && TREE_ADDRESSABLE (v))
  	    v = force_gimple_operand_gsi (&gsi, v, true, NULL_TREE,
  					  false, GSI_CONTINUE_LINKING);
! 	  t = build2 (fd->loops[i].cond_code, boolean_type_node, v, t);
  	  stmt = gimple_build_cond_empty (t);
  	  gsi_insert_after (&gsi, stmt, GSI_CONTINUE_LINKING);
  	  if (walk_tree (gimple_cond_lhs_ptr (as_a <gcond *> (stmt)),
diff -Nrcpad gcc-13-20260319/gcc/omp-low.cc gcc-13-20260326/gcc/omp-low.cc
*** gcc-13-20260319/gcc/omp-low.cc	Thu Mar 19 22:32:07 2026
--- gcc-13-20260326/gcc/omp-low.cc	Thu Mar 26 22:32:08 2026
*************** lower_omp_regimplify_operands_p (tree *t
*** 14352,14357 ****
--- 14352,14359 ----
        lower_omp_regimplify_operands_data *ldata
  	= (lower_omp_regimplify_operands_data *) wi->info;
        tree o = maybe_lookup_decl (t, ldata->ctx);
+       if (o == NULL_TREE)
+ 	o = maybe_lookup_decl_in_outer_ctx (t, ldata->ctx);
        if (o != t)
  	{
  	  ldata->decls->safe_push (DECL_VALUE_EXPR (*tp));
*************** diagnose_sb_2 (gimple_stmt_iterator *gsi
*** 15002,15007 ****
--- 15004,15022 ----
  	    n = splay_tree_lookup (all_labels, (splay_tree_key) lab);
  	    if (n && diagnose_sb_0 (gsi_p, context, (gimple *) n->value))
  	      break;
+ 	  }
+       }
+       break;
+ 
+     case GIMPLE_ASM:
+       {
+ 	gasm *asm_stmt = as_a <gasm *> (stmt);
+ 	for (unsigned i = 0; i < gimple_asm_nlabels (asm_stmt); ++i)
+ 	  {
+ 	    tree lab = TREE_VALUE (gimple_asm_label_op (asm_stmt, i));
+ 	    n = splay_tree_lookup (all_labels, (splay_tree_key) lab);
+ 	    if (n && diagnose_sb_0 (gsi_p, context, (gimple *) n->value))
+ 	      break;
  	  }
        }
        break;
diff -Nrcpad gcc-13-20260319/gcc/pointer-query.cc gcc-13-20260326/gcc/pointer-query.cc
*** gcc-13-20260319/gcc/pointer-query.cc	Thu Mar 19 22:32:07 2026
--- gcc-13-20260326/gcc/pointer-query.cc	Thu Mar 26 22:32:08 2026
*************** get_offset_range (tree x, gimple *stmt,
*** 74,80 ****
      x = TREE_OPERAND (x, 0);
  
    tree type = TREE_TYPE (x);
!   if (!INTEGRAL_TYPE_P (type) && !POINTER_TYPE_P (type))
      return false;
  
     if (TREE_CODE (x) != INTEGER_CST
--- 74,85 ----
      x = TREE_OPERAND (x, 0);
  
    tree type = TREE_TYPE (x);
!   if ((!INTEGRAL_TYPE_P (type)
!        /* ???  We get along without caring about overflow by using
! 	  offset_int, but that falls apart when indexes are bigger
! 	  than pointer differences.  */
!        || TYPE_PRECISION (type) > TYPE_PRECISION (ptrdiff_type_node))
!       && !POINTER_TYPE_P (type))
      return false;
  
     if (TREE_CODE (x) != INTEGER_CST
diff -Nrcpad gcc-13-20260319/gcc/stmt.cc gcc-13-20260326/gcc/stmt.cc
*** gcc-13-20260319/gcc/stmt.cc	Thu Mar 19 22:32:08 2026
--- gcc-13-20260326/gcc/stmt.cc	Thu Mar 26 22:32:08 2026
*************** parse_input_constraint (const char **con
*** 332,337 ****
--- 332,338 ----
  
    /* Make sure constraint has neither `=', `+', nor '&'.  */
  
+ repeat:
    for (j = 0; j < c_len; j += CONSTRAINT_LEN (constraint[j], constraint+j))
      switch (constraint[j])
        {
*************** parse_input_constraint (const char **con
*** 389,400 ****
  	      constraint = constraints[match];
  	      *constraint_p = constraint;
  	      c_len = strlen (constraint);
! 	      j = 0;
! 	      /* ??? At the end of the loop, we will skip the first part of
! 		 the matched constraint.  This assumes not only that the
! 		 other constraint is an output constraint, but also that
! 		 the '=' or '+' come first.  */
! 	      break;
  	    }
  	  else
  	    j = end - constraint;
--- 390,396 ----
  	      constraint = constraints[match];
  	      *constraint_p = constraint;
  	      c_len = strlen (constraint);
! 	      goto repeat;
  	    }
  	  else
  	    j = end - constraint;
diff -Nrcpad gcc-13-20260319/gcc/testsuite/ChangeLog gcc-13-20260326/gcc/testsuite/ChangeLog
*** gcc-13-20260319/gcc/testsuite/ChangeLog	Thu Mar 19 22:32:08 2026
--- gcc-13-20260326/gcc/testsuite/ChangeLog	Thu Mar 26 22:32:08 2026
***************
*** 1,3 ****
--- 1,494 ----
+ 2026-03-23  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* gnat.dg/generic_inst20.ads, gnat.dg/generic_inst20.adb: New test.
+ 	* gnat.dg/generic_inst20-sub.adb: New helper.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-03-17  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/124489
+ 	* g++.dg/cpp0x/pr124489.C: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-03-12  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR fortran/124450
+ 	* gfortran.dg/pr124450.f90: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-03-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/122000
+ 	* gcc.c-torture/execute/pr122000.c: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-03-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/124135
+ 	* g++.dg/torture/pr124135-1.C: New test.
+ 	* g++.dg/torture/pr124135-2.C: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-03-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/124358
+ 	* gcc.c-torture/execute/pr124358.c: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-03-05  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/124366
+ 	* gcc.target/i386/cet-pr124366.c: New test.
+ 
+ 2026-03-22  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	Backported from master:
+ 	2026-03-04  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	PR target/124335
+ 	* gcc.target/i386/avx512fp16-pr124335.c: Require target
+ 	avx512fp16 instead of avx512bw.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-03-03  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/124315
+ 	* gcc.target/i386/avx512f-pr124315.c: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-03-03  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/124335
+ 	* gcc.target/i386/avx512fp16-pr124335.c: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-03-02  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/124288
+ 	* gcc.dg/torture/vec-cvt-1.c (FLTTEST): Use comma expression
+ 	to store into {flt,dbl}m{in,ax} and read from it again for
+ 	comparison.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-02-18  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/123365
+ 	* gcc.c-torture/compile/pr123365.c: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-02-18  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/124138
+ 	* gcc.dg/pr124138.c: New test.
+ 	* gcc.target/i386/avx512f-pr124138-1.c: New test.
+ 	* gcc.target/i386/avx512f-pr124138-2.c: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-02-17  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/120685
+ 	* g++.dg/cpp23/auto-fncast19.C: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-02-11  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/124056
+ 	* gcc.target/i386/pr124056.c: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-02-11  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR rtl-optimization/116600
+ 	PR middle-end/123386
+ 	* gcc.c-torture/compile/pr116600.c: New test.
+ 	* gcc.c-torture/compile/pr123386.c: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-02-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/123889
+ 	* g++.dg/cpp0x/constexpr-123889.C: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-02-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/101312
+ 	* gcc.dg/pr101312-1.c: New test.
+ 	* gcc.dg/pr101312-2.c: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-02-05  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/123882
+ 	* gcc.dg/pr123882.c: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-02-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/123818
+ 	* g++.dg/cpp0x/pr123818.C: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-01-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/123864
+ 	* gcc.c-torture/execute/pr123864.c: New test.
+ 	* gcc.dg/torture/pr123864.c: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-01-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/123876
+ 	* gcc.dg/gomp/pr123876.c: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-01-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR preprocessor/123273
+ 	* c-c++-common/cpp/dir-only-10.c: New test.
+ 	* c-c++-common/cpp/dir-only-11.c: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-01-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/123578
+ 	* g++.dg/cpp2a/pr123578.C: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-01-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/123703
+ 	* gcc.c-torture/compile/pr123703.c: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-01-17  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/123513
+ 	* g++.dg/warn/Wmismatched-new-delete-10.C: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-01-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/120250
+ 	* gcc.c-torture/compile/pr120250.c: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-01-10  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/123431
+ 	* gcc.dg/pr123431.c: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-01-08  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/111817
+ 	* c-c++-common/pr111817.c: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-12-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/123217
+ 	* gcc.target/i386/keylocker-pr123217.c: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-12-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/91388
+ 	* g++.dg/cpp1z/static_assert1.C: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-12-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/122772
+ 	* g++.dg/cpp1z/eval-order14.C: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-12-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/122834
+ 	* g++.dg/dfp/pr122834-1.C: New test.
+ 	* g++.dg/dfp/pr122834-2.C: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-11-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/120052
+ 	* c-c++-common/gomp/pr120052.c: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-11-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/120564
+ 	* c-c++-common/gomp/pr120564.c: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-11-21  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/121445
+ 	* g++.dg/cpp1y/constexpr-121445.C: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-11-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/120876
+ 	* g++.dg/parse/crash81.C: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/122394
+ 	* g++.dg/opt/pr122394.C: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-10-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/122104
+ 	* gcc.target/i386/pr122104.c: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-09-18  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/121977
+ 	* g++.dg/gomp/pr121977.C: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-09-05  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR testsuite/118567
+ 	* gcc.target/powerpc/vsx-vectorize-9.c: New test.
+ 	* gcc.target/powerpc/vsx-vectorize-10.c: New test.
+ 	* gcc.target/powerpc/vsx-vectorize-11.c: New test.
+ 	* gcc.target/powerpc/vsx-vectorize-12.c: New test.
+ 	* gcc.target/powerpc/vsx-vectorize-13.c: New test.
+ 	* gcc.target/powerpc/vsx-vectorize-14.c: New test.
+ 	* gcc.target/powerpc/vsx-vectorize-15.c: New test.
+ 	* gcc.target/powerpc/vsx-vectorize-16.c: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-09-05  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR testsuite/118567
+ 	* gcc.target/powerpc/vsx-vectorize-1.c: Remove includes, checking
+ 	part of main1 and main.
+ 	* gcc.target/powerpc/vsx-vectorize-2.c: Remove includes, replace
+ 	bar definition with declaration, remove main.
+ 	* gcc.target/powerpc/vsx-vectorize-3.c: Likewise.
+ 	* gcc.target/powerpc/vsx-vectorize-4.c: Likewise.
+ 	* gcc.target/powerpc/vsx-vectorize-5.c: Likewise.
+ 	* gcc.target/powerpc/vsx-vectorize-6.c: Likewise.
+ 	* gcc.target/powerpc/vsx-vectorize-7.c: Likewise.
+ 	* gcc.target/powerpc/vsx-vectorize-8.c: Likewise.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-08-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/121453
+ 	* gcc.dg/gomp/pr121453.c: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-07-11  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/120954
+ 	* c-c++-common/Warray-bounds-11.c: New test.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-07-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/120837
+ 	* gcc.dg/ubsan/pr120837.c: New test.
+ 
+ 2026-03-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-01-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR testsuite/123353
+ 	PR c/123156
+ 	* gcc.dg/torture/builtin-shufflevector-pr123156.c: Require le.
+ 
+ 2026-03-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-12-18  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR c/123156
+ 	* gcc.dg/torture/builtin-shufflevector-pr123156.c: New testcase.
+ 
+ 2026-03-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-09-08  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/107997
+ 	PR tree-optimization/121844
+ 	* gcc.dg/torture/pr121844.c: New testcase.
+ 
+ 2026-03-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-05-09  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR rtl-optimization/120182
+ 	* gcc.dg/torture/pr120182.c: New testcase.
+ 
+ 2026-03-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-03-31  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/119532
+ 	* gcc.dg/torture/pr119532.c: New testcase.
+ 
+ 2026-03-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-01-30  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/109410
+ 	* gcc.dg/pr109410-2.c: New testcase.
+ 
+ 2026-03-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-01-19  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/123602
+ 	* g++.dg/torture/pr123603.C: New testcase.
+ 
+ 2026-03-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-08-05  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/121370
+ 	* gcc.dg/torture/pr121370.c: New testcase.
+ 
+ 2026-03-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-03-16  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/120341
+ 	* gcc.dg/torture/pr120341-1.c: New testcase.
+ 	* gcc.dg/torture/pr120341-2.c: Likewise.
+ 
+ 2026-03-20  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	Backported from master:
+ 	2024-08-22  Andrew Pinski  <quic_apinski@quicinc.com>
+ 		    Richard Biener   <rguenther@suse.de>
+ 
+ 	PR middle-end/116454
+ 	* gcc.dg/torture/pr116454-1.c: New test.
+ 	* gcc.dg/torture/pr116454-2.c: New test.
+ 
+ 2026-03-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-01-27  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR ipa/116296
+ 	* gcc.dg/torture/pr116296.c: New testcase.
+ 
+ 2026-03-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-01-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR ipa/111036
+ 	* gcc.dg/torture/pr111036.c: New testcase.
+ 
+ 2026-03-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-01-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/110043
+ 	* gcc.dg/torture/pr110043.c: New testcase.
+ 
  2026-03-14  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
  
  	Backported from master:
diff -Nrcpad gcc-13-20260319/gcc/testsuite/c-c++-common/Warray-bounds-11.c gcc-13-20260326/gcc/testsuite/c-c++-common/Warray-bounds-11.c
*** gcc-13-20260319/gcc/testsuite/c-c++-common/Warray-bounds-11.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/c-c++-common/Warray-bounds-11.c	Thu Mar 26 22:32:09 2026
***************
*** 0 ****
--- 1,21 ----
+ /* PR c++/120954 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -Warray-bounds=2" } */
+ 
+ static const int a[32] = { 11, 12, 13, 14, 15 };
+ static const int b[32] = { 21, 22, 23, 24, 25 };
+ static const int c[32] = { 31, 32, 33, 34, 35 };
+ static const int d[32] = { 111, 112, 113, 114, 115 };
+ static const int e[32] = { 121, 122, 123, 124, 125 };
+ static const int f[32] = { 131, 132, 133, 134, 135 };
+ 
+ int
+ foo (int x, int y)
+ {
+   int r = 0;
+   if (x >= 0 && x < 32)
+     r = (y >= 4 ? (y >= 0x65 ? a : b ) : c)[x];
+   else if (x >= 0x100 && x < 0x120)
+     r = (y >= 4 ? (y >= 0x65 ? d : e ) : f)[x - 0x100];
+   return r;
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/c-c++-common/cpp/dir-only-10.c gcc-13-20260326/gcc/testsuite/c-c++-common/cpp/dir-only-10.c
*** gcc-13-20260319/gcc/testsuite/c-c++-common/cpp/dir-only-10.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/c-c++-common/cpp/dir-only-10.c	Thu Mar 26 22:32:09 2026
***************
*** 0 ****
--- 1,5 ----
+ /* PR preprocessor/123273 */
+ /* { dg-do preprocess } */
+ /* { dg-options -fdirectives-only } */
+ 
+ /* *\/""" */
diff -Nrcpad gcc-13-20260319/gcc/testsuite/c-c++-common/cpp/dir-only-11.c gcc-13-20260326/gcc/testsuite/c-c++-common/cpp/dir-only-11.c
*** gcc-13-20260319/gcc/testsuite/c-c++-common/cpp/dir-only-11.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/c-c++-common/cpp/dir-only-11.c	Thu Mar 26 22:32:09 2026
***************
*** 0 ****
--- 1,6 ----
+ /* PR preprocessor/123273 */
+ /* { dg-do preprocess } */
+ /* { dg-options -fdirectives-only } */
+ 
+ /* *\\
+ /""" */
diff -Nrcpad gcc-13-20260319/gcc/testsuite/c-c++-common/gomp/pr120052.c gcc-13-20260326/gcc/testsuite/c-c++-common/gomp/pr120052.c
*** gcc-13-20260319/gcc/testsuite/c-c++-common/gomp/pr120052.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/c-c++-common/gomp/pr120052.c	Thu Mar 26 22:32:09 2026
***************
*** 0 ****
--- 1,32 ----
+ /* PR middle-end/120052 */
+ /* { dg-do compile } */
+ /* { dg-additional-options "-fsanitize=undefined" } */
+ 
+ void
+ foo (unsigned long s, long indx)
+ {
+   long counts[2][s];
+   #pragma omp parallel
+   #pragma omp masked
+   for (int i = 0; i < 2; i++)
+     counts[2][indx] = 1;
+ }
+ 
+ void
+ bar (unsigned long s, long indx)
+ {
+   long counts[2][s];
+   #pragma omp parallel shared(counts)
+   #pragma omp masked
+   for (int i = 0; i < 2; i++)
+     counts[2][indx] = 1;
+ }
+ 
+ void
+ baz (unsigned long s, long indx)
+ {
+   long counts[2][s];
+   #pragma omp parallel private(counts)
+   for (int i = 0; i < 2; i++)
+     counts[2][indx] = 1;
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/c-c++-common/gomp/pr120564.c gcc-13-20260326/gcc/testsuite/c-c++-common/gomp/pr120564.c
*** gcc-13-20260319/gcc/testsuite/c-c++-common/gomp/pr120564.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/c-c++-common/gomp/pr120564.c	Thu Mar 26 22:32:09 2026
***************
*** 0 ****
--- 1,15 ----
+ /* PR middle-end/120564 */
+ /* { dg-do compile } */
+ 
+ void bar (unsigned long long, unsigned long long, unsigned long long);
+ 
+ void
+ foo (void)
+ {
+   unsigned long long v1, v2, v3;
+ #pragma omp parallel for schedule(static, 32) collapse(3)
+   for (v1 = 0; v1 < 20; v1 += 2)
+     for (v2 = __LONG_LONG_MAX__; v2 > __LONG_LONG_MAX__; v2 -= 3)
+       for (v3 = 10; v3 > 0; v3--)
+ 	bar (v1, v2, v3);
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/c-c++-common/pr111817.c gcc-13-20260326/gcc/testsuite/c-c++-common/pr111817.c
*** gcc-13-20260319/gcc/testsuite/c-c++-common/pr111817.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/c-c++-common/pr111817.c	Thu Mar 26 22:32:09 2026
***************
*** 0 ****
--- 1,9 ----
+ /* PR middle-end/111817 */
+ /* { dg-do compile } */
+ 
+ int
+ foo (int x, int y)
+ {
+   asm ("" : "\n=g" (x) : "0" (y));	/* { dg-warning "output constraint '=' for operand 0 is not at the beginning" } */
+   return x;				/* { dg-error "invalid punctuation '\\\\x\[0-9a-zA-Z]*' in constraint" "" { target *-*-* } .-1 } */
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/g++.dg/cpp0x/constexpr-123889.C gcc-13-20260326/gcc/testsuite/g++.dg/cpp0x/constexpr-123889.C
*** gcc-13-20260319/gcc/testsuite/g++.dg/cpp0x/constexpr-123889.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/g++.dg/cpp0x/constexpr-123889.C	Thu Mar 26 22:32:09 2026
***************
*** 0 ****
--- 1,14 ----
+ // PR c++/123889
+ // { dg-do compile { target c++11 } }
+ 
+ template <class T>
+ constexpr int func (T) {
+ // { dg-message "'constexpr int func\\\(T\\\) \\\[with T = int\\\]' is not usable as a 'constexpr' function because:" "" { target c++11_only } .-1 }
+ // { dg-error "body of 'constexpr' function 'constexpr int func\\\(T\\\) \\\[with T = int\\\]' not a return-statement" "" { target c++11_only } .-2 }
+   return 1;
+   return 2;
+ }
+ 
+ static_assert (func (1) == 1, "");
+ // { dg-error "non-constant condition for static assertion" "" { target c++11_only } .-1 }
+ // { dg-error "'constexpr int func\\\(T\\\) \\\[with T = int\\\]' called in a constant expression" "" { target c++11_only } .-2 }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/g++.dg/cpp0x/pr123818.C gcc-13-20260326/gcc/testsuite/g++.dg/cpp0x/pr123818.C
*** gcc-13-20260319/gcc/testsuite/g++.dg/cpp0x/pr123818.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/g++.dg/cpp0x/pr123818.C	Thu Mar 26 22:32:09 2026
***************
*** 0 ****
--- 1,24 ----
+ // PR c++/123818
+ // { dg-do run { target c++11 } }
+ 
+ struct A { A (int x) : a (x) {} int a; };
+ struct B { A b; };
+ 
+ int
+ foo (B x = B { 42 })
+ {
+     return x.b.a;
+ }
+ 
+ int
+ bar (B x = B { 43 })
+ {
+     return x.b.a;
+ }
+ 
+ int
+ main ()
+ {
+   if (foo () != bar () - 1)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/g++.dg/cpp0x/pr124489.C gcc-13-20260326/gcc/testsuite/g++.dg/cpp0x/pr124489.C
*** gcc-13-20260319/gcc/testsuite/g++.dg/cpp0x/pr124489.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/g++.dg/cpp0x/pr124489.C	Thu Mar 26 22:32:09 2026
***************
*** 0 ****
--- 1,9 ----
+ // PR c++/124489
+ // { dg-do compile { target c++11 } }
+ 
+ void
+ g ()
+ {
+   constexpr decltype(nullptr) dm = nullptr; // { dg-message ".constexpr std::nullptr_t dm. previously declared here" }
+   constexpr decltype(nullptr) dm = nullptr; // { dg-error "redeclaration of .constexpr std::nullptr_t dm." }
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/g++.dg/cpp1y/constexpr-121445.C gcc-13-20260326/gcc/testsuite/g++.dg/cpp1y/constexpr-121445.C
*** gcc-13-20260319/gcc/testsuite/g++.dg/cpp1y/constexpr-121445.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/g++.dg/cpp1y/constexpr-121445.C	Thu Mar 26 22:32:10 2026
***************
*** 0 ****
--- 1,19 ----
+ // PR c++/121445
+ // { dg-do compile { target c++14 } }
+ 
+ struct D {
+   const char *d;
+   const char *foo () { return ""; };			// { dg-message "declared here" "" { target c++20_down } }
+   constexpr D () : d (foo ()) {}			// { dg-error "call to non-'constexpr' function 'const char\\\* D::foo\\\(\\\)'" "" { target c++20_down } }
+   constexpr D &operator= (const char *) { return *this; }
+ };
+ struct S {
+   constexpr S ()
+   {
+     struct A { D a; };
+     struct B { A b; };
+     struct C { B c; };
+     C d {};
+     d.c.b.a = "";
+   }
+ };
diff -Nrcpad gcc-13-20260319/gcc/testsuite/g++.dg/cpp1z/eval-order14.C gcc-13-20260326/gcc/testsuite/g++.dg/cpp1z/eval-order14.C
*** gcc-13-20260319/gcc/testsuite/g++.dg/cpp1z/eval-order14.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/g++.dg/cpp1z/eval-order14.C	Thu Mar 26 22:32:10 2026
***************
*** 0 ****
--- 1,114 ----
+ // PR c++/122772
+ // { dg-do run }
+ 
+ struct S { int y : 7; } s;
+ struct T { int x; int z : 7; } t;
+ int cnt, mode;
+ 
+ int
+ foo ()
+ {
+ #if __cplusplus >= 201703L
+   if (cnt != 1 + (mode & 1))
+     __builtin_abort ();
+ #endif
+   ++cnt;
+   return 2;
+ }
+ 
+ int
+ bar ()
+ {
+ #if __cplusplus >= 201703L
+   if (cnt != 0)
+     __builtin_abort ();
+ #endif
+   ++cnt;
+   return 40;
+ }
+ 
+ S &
+ baz ()
+ {
+ #if __cplusplus >= 201703L
+   if (cnt != 2 + (mode & 1))
+     __builtin_abort ();
+ #endif
+   if (mode & 2)
+     __builtin_abort ();
+   ++cnt;
+   return s;
+ }
+ 
+ T &
+ qux ()
+ {
+ #if __cplusplus >= 201703L
+   if (cnt != 2 + (mode & 1))
+     __builtin_abort ();
+ #endif
+   if ((mode & 2) == 0)
+     __builtin_abort ();
+   ++cnt;
+   return t;
+ }
+ 
+ bool
+ fred (bool x)
+ {
+ #if __cplusplus >= 201703L
+   if (cnt != 1)
+     __builtin_abort ();
+ #endif
+   ++cnt;
+   return x;
+ }
+ 
+ void
+ plugh (bool b)
+ {
+   S x;
+   x.y = 5;
+   mode = 0;
+   cnt = 0;
+   (x.y = foo ()) += bar ();
+   if (cnt != 2 || x.y != 42)
+     __builtin_abort ();
+   x.y = 5;
+   cnt = 0;
+   (baz ().y = foo ()) += bar ();
+   if (cnt != 3 || s.y != 42)
+     __builtin_abort ();
+   s.y = 5;
+   mode = (b ? 0 : 2);
+   cnt = 0;
+   (b ? (baz ().y = foo ()) : (qux ().z = foo ())) += bar ();
+   if (cnt != 3 || (b ? (s.y != 42) : (t.z != 42)))
+     __builtin_abort ();
+   s.y = 5;
+   t.z = 5;
+   mode |= 1;
+   cnt = 0;
+   (fred (b) ? (baz ().y = foo ()) : (qux ().z = foo ())) += bar ();
+   if (cnt != 4 || (b ? (s.y != 42) : (t.z != 42)))
+     __builtin_abort ();
+   s.y = 5;
+   t.z = 5;
+   mode = 0;
+   cnt = 0;
+   ++x.y += bar ();
+   if (cnt != 1 || x.y != 46)
+     __builtin_abort ();
+   cnt = 0;
+   x.y = 9;
+   --x.y += bar ();
+   if (cnt != 1 || x.y != 48)
+     __builtin_abort ();
+ }
+ 
+ int
+ main ()
+ {
+   plugh (false);
+   plugh (true);
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/g++.dg/cpp1z/static_assert1.C gcc-13-20260326/gcc/testsuite/g++.dg/cpp1z/static_assert1.C
*** gcc-13-20260319/gcc/testsuite/g++.dg/cpp1z/static_assert1.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/g++.dg/cpp1z/static_assert1.C	Thu Mar 26 22:32:10 2026
***************
*** 0 ****
--- 1,17 ----
+ // PR c++/91388
+ // Make sure we don't emit -Wreturn-type in functions with failed static_asserts.
+ // { dg-do compile { target c++17 } }
+ 
+ template <int N>
+ int
+ foo ()
+ {
+   if constexpr (N <= 42)
+     return N;
+   else
+     static_assert (false, "too high N");	// { dg-error "too high N" }
+ }						// { dg-bogus "no return statement in function returning non-void" }
+ 
+ int a = foo <0> ();
+ int b = foo <42> ();
+ int c = foo <100> ();
diff -Nrcpad gcc-13-20260319/gcc/testsuite/g++.dg/cpp23/auto-fncast19.C gcc-13-20260326/gcc/testsuite/g++.dg/cpp23/auto-fncast19.C
*** gcc-13-20260319/gcc/testsuite/g++.dg/cpp23/auto-fncast19.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/g++.dg/cpp23/auto-fncast19.C	Thu Mar 26 22:32:10 2026
***************
*** 0 ****
--- 1,12 ----
+ // PR c++/120685
+ // { dg-do compile { target c++11 } }
+ // { dg-options "" }
+ 
+ template <typename T>
+ void foo (decltype (auto (T ())) x) {}	// { dg-warning "'auto\\\(x\\\)' only available with" "" { target c++20_down } }
+ 
+ int
+ main ()
+ {
+   foo <int> (1);
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/g++.dg/cpp2a/pr123578.C gcc-13-20260326/gcc/testsuite/g++.dg/cpp2a/pr123578.C
*** gcc-13-20260319/gcc/testsuite/g++.dg/cpp2a/pr123578.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/g++.dg/cpp2a/pr123578.C	Thu Mar 26 22:32:10 2026
***************
*** 0 ****
--- 1,9 ----
+ // PR c++/123578
+ // { dg-do compile { target c++20 } }
+ // { dg-options "-fdump-tree-all" }
+ 
+ namespace {
+   template <typename>
+   struct A { A (decltype ([] { return 0; } ())) {} };
+   A <int> b = 0;
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/g++.dg/dfp/pr122834-1.C gcc-13-20260326/gcc/testsuite/g++.dg/dfp/pr122834-1.C
*** gcc-13-20260319/gcc/testsuite/g++.dg/dfp/pr122834-1.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/g++.dg/dfp/pr122834-1.C	Thu Mar 26 22:32:10 2026
***************
*** 0 ****
--- 1,17 ----
+ // PR c++/122834
+ // { dg-do compile { target { c++11 && float128 } } }
+ // { dg-options "" }
+ // { dg-add-options float128 }
+ 
+ typedef decltype (0.0DL) A;
+ typedef _Float128 B;
+ void bar (A);			// { dg-message "initializing argument 1 of" }
+ 
+ void
+ foo (B x)
+ {
+   bar (x);			// { dg-warning "with unordered conversion rank" }
+ }
+ 
+ auto a = 0.0DL + 1.0F128;	// { dg-error "invalid operands to binary \\\+" }
+ auto b = 1.0F128 + 0.0DL;	// { dg-error "invalid operands to binary \\\+" }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/g++.dg/dfp/pr122834-2.C gcc-13-20260326/gcc/testsuite/g++.dg/dfp/pr122834-2.C
*** gcc-13-20260319/gcc/testsuite/g++.dg/dfp/pr122834-2.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/g++.dg/dfp/pr122834-2.C	Thu Mar 26 22:32:10 2026
***************
*** 0 ****
--- 1,19 ----
+ // PR c++/122834
+ // { dg-do compile { target { c++11 && float16 } } }
+ // { dg-options "" }
+ // { dg-add-options float16 }
+ 
+ typedef decltype (0.0DL) A;
+ typedef _Float16 B;
+ void bar (A);
+ 
+ void
+ foo (B x)
+ {
+   bar (x);
+ }
+ 
+ auto a = 0.0DL + 1.0F16;
+ auto b = 1.0F16 + 0.0DL;
+ static_assert (__is_same_as (decltype (0.0DL + 1.0F16), decltype (0.0DL)));
+ static_assert (__is_same_as (decltype (1.0F16 + 0.0DL), decltype (0.0DL)));
diff -Nrcpad gcc-13-20260319/gcc/testsuite/g++.dg/gomp/pr121977.C gcc-13-20260326/gcc/testsuite/g++.dg/gomp/pr121977.C
*** gcc-13-20260319/gcc/testsuite/g++.dg/gomp/pr121977.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/g++.dg/gomp/pr121977.C	Thu Mar 26 22:32:10 2026
***************
*** 0 ****
--- 1,17 ----
+ // PR c++/121977
+ // { dg-do compile }
+ // { dg-additional-options "-ftrivial-auto-var-init=zero" }
+ 
+ struct T { T () {}; virtual ~T () {}; int t; };
+ struct S : virtual public T { int a; void foo (); };
+ 
+ void
+ S::foo ()
+ {
+ #pragma omp parallel
+   {
+     #pragma omp taskloop firstprivate (a, t) lastprivate (t)
+     for (int i = 0; i < a; i++)
+       t++;
+   }
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/g++.dg/opt/pr122394.C gcc-13-20260326/gcc/testsuite/g++.dg/opt/pr122394.C
*** gcc-13-20260319/gcc/testsuite/g++.dg/opt/pr122394.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/g++.dg/opt/pr122394.C	Thu Mar 26 22:32:10 2026
***************
*** 0 ****
--- 1,20 ----
+ // PR tree-optimization/122394
+ // { dg-do compile { target c++23 } }
+ // { dg-options "-O1 -g" }
+ 
+ #include <compare>
+ 
+ struct A {
+   friend auto operator<=> (A, A) = default;
+   double a;
+ };
+ void foo ();
+ A b, c;
+ 
+ void
+ bar ()
+ {
+   bool d = c >= b;
+   if (d)
+     foo ();
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/g++.dg/parse/crash81.C gcc-13-20260326/gcc/testsuite/g++.dg/parse/crash81.C
*** gcc-13-20260319/gcc/testsuite/g++.dg/parse/crash81.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/g++.dg/parse/crash81.C	Thu Mar 26 22:32:10 2026
***************
*** 0 ****
--- 1,14 ----
+ // PR c++/120876
+ // { dg-do compile { target c++11 } }
+ 
+ template <typename T>
+ struct S {
+   static bool foo (decltype (bar (T {})));	// { dg-error "'bar' was not declared in this scope; did you mean 'baz'\\\?" }
+   static constexpr bool s = foo (0);
+ };
+ 
+ void
+ baz ()
+ {
+   S <int>::s;
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/g++.dg/torture/pr123603.C gcc-13-20260326/gcc/testsuite/g++.dg/torture/pr123603.C
*** gcc-13-20260319/gcc/testsuite/g++.dg/torture/pr123603.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/g++.dg/torture/pr123603.C	Thu Mar 26 22:32:11 2026
***************
*** 0 ****
--- 1,20 ----
+ // { dg-do compile }
+ 
+ void _setjmp();
+ void a() __attribute__((__noreturn__));
+ struct b {
+   b(int c) {
+     if (c)
+       a();
+   }
+   ~b();
+ };
+ int d;
+ void l(long);
+ void e() {
+   b a(d);
+   for (int f = 0; f < 10 ; ++f) {
+     l(f - 1);
+     _setjmp();
+   }
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/g++.dg/torture/pr124135-1.C gcc-13-20260326/gcc/testsuite/g++.dg/torture/pr124135-1.C
*** gcc-13-20260319/gcc/testsuite/g++.dg/torture/pr124135-1.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/g++.dg/torture/pr124135-1.C	Thu Mar 26 22:32:11 2026
***************
*** 0 ****
--- 1,20 ----
+ // PR tree-optimization/124135
+ // { dg-do compile }
+ 
+ void foo (char, long double *, int);
+ int qux (int);
+ 
+ long double
+ bar (int x)
+ {
+   long double a;
+   if (x)
+     foo (0, &a, qux (42));
+   return a;
+ }
+ 
+ void
+ baz (int x)
+ {
+   bar (x);
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/g++.dg/torture/pr124135-2.C gcc-13-20260326/gcc/testsuite/g++.dg/torture/pr124135-2.C
*** gcc-13-20260319/gcc/testsuite/g++.dg/torture/pr124135-2.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/g++.dg/torture/pr124135-2.C	Thu Mar 26 22:32:11 2026
***************
*** 0 ****
--- 1,27 ----
+ // PR tree-optimization/124135
+ // { dg-do compile }
+ 
+ #ifdef __SIZEOF_FLOAT128__
+ void foo (char, __float128 *, int);
+ int qux (int);
+ 
+ __float128
+ bar (int x)
+ {
+   __float128 a;
+   if (x)
+     foo (0, &a, qux (42));
+   return a;
+ }
+ 
+ void
+ baz (int x)
+ {
+   bar (x);
+ }
+ #else
+ void
+ baz ()
+ {
+ }
+ #endif
diff -Nrcpad gcc-13-20260319/gcc/testsuite/g++.dg/warn/Wmismatched-new-delete-10.C gcc-13-20260326/gcc/testsuite/g++.dg/warn/Wmismatched-new-delete-10.C
*** gcc-13-20260319/gcc/testsuite/g++.dg/warn/Wmismatched-new-delete-10.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/g++.dg/warn/Wmismatched-new-delete-10.C	Thu Mar 26 22:32:11 2026
***************
*** 0 ****
--- 1,25 ----
+ // PR tree-optimization/123513
+ // { dg-do compile }
+ // { dg-options "-Wmismatched-new-delete" }
+ 
+ typedef __SIZE_TYPE__ size_t;
+ 
+ template <size_t N>
+ class A {};
+ struct B { B (); };
+ 
+ template <size_t N>
+ void *operator new (size_t, A <N> &);
+ 
+ template <size_t N>
+ void operator delete (void *, A <N> &);
+ 
+ void
+ foo (B *, A <1024> &);
+ 
+ void
+ bar ()
+ {
+   A <1024> a;
+   foo (new (a) B (), a);	// { dg-bogus "called on pointer returned from a mismatched allocation function" }
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.c-torture/compile/pr116600.c gcc-13-20260326/gcc/testsuite/gcc.c-torture/compile/pr116600.c
*** gcc-13-20260319/gcc/testsuite/gcc.c-torture/compile/pr116600.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.c-torture/compile/pr116600.c	Thu Mar 26 22:32:11 2026
***************
*** 0 ****
--- 1,24 ----
+ /* PR rtl-optimization/116600 */
+ 
+ int a, b;
+ int foo ();
+ 
+ int
+ bar ()
+ {
+   int c = ({ int d = 0, e = foo ();
+ 	     b = __builtin_expect (e, 1); if (b) ; else d = 4; d; });
+   if (c)
+     return c;
+   foo ();
+   if (a)
+     __asm__ goto ("" : : : : l);
+ l:
+   return 0;
+ }
+ 
+ void
+ baz ()
+ {
+   bar ();
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.c-torture/compile/pr120250.c gcc-13-20260326/gcc/testsuite/gcc.c-torture/compile/pr120250.c
*** gcc-13-20260319/gcc/testsuite/gcc.c-torture/compile/pr120250.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.c-torture/compile/pr120250.c	Thu Mar 26 22:32:11 2026
***************
*** 0 ****
--- 1,38 ----
+ /* PR target/120250 */
+ 
+ int a = 5, b = 7, c, *d;
+ void *l;
+ void foo (const char *s);
+ void bar (void);
+ void qux (const char *, int);
+ 
+ int
+ baz (int *d, int a, int b)
+ {
+   int c = 0;
+   for (int i = 0; i < a; ++i)
+     for (int j = 0; j < b; ++j)
+       c += d[i * b + j];
+   return c;
+ }
+ 
+ int
+ main ()
+ {
+   d = __builtin_malloc (a * b * sizeof (int));
+   if (!d)
+     {
+       foo ("foo");
+       __builtin_exit (1);
+     }
+   for (int i = 0; i < a; ++i)
+     for (int j = 0; j < b; ++j)
+       d[i * b + j] = i * b + j;
+   l = (void *) &bar;
+   goto *l;
+ bar:
+   c = baz (d, a, b);
+   qux ("bar", c);
+   __builtin_free (d);
+   return 0;
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.c-torture/compile/pr123365.c gcc-13-20260326/gcc/testsuite/gcc.c-torture/compile/pr123365.c
*** gcc-13-20260319/gcc/testsuite/gcc.c-torture/compile/pr123365.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.c-torture/compile/pr123365.c	Thu Mar 26 22:32:11 2026
***************
*** 0 ****
--- 1,7 ----
+ /* PR c/123365 */
+ 
+ void
+ foo ()
+ {
+   __asm__ volatile ("" : "+r" ((long long[]) { 0 }));
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.c-torture/compile/pr123386.c gcc-13-20260326/gcc/testsuite/gcc.c-torture/compile/pr123386.c
*** gcc-13-20260319/gcc/testsuite/gcc.c-torture/compile/pr123386.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.c-torture/compile/pr123386.c	Thu Mar 26 22:32:11 2026
***************
*** 0 ****
--- 1,25 ----
+ /* PR middle-end/123386 */
+ 
+ char *a;
+ int b;
+ 
+ void
+ foo (char *)
+ {
+   if (b)
+     __builtin_abort ();
+ }
+ 
+ void
+ bar (char *c)
+ {
+   __asm__ goto ("" : : : : d);
+   foo (a);
+   __asm__ goto ("" : : : : d);
+   if (c)
+     bar (a);
+   __asm__ goto ("" : : : : d);
+ d:
+   if (b)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.c-torture/compile/pr123703.c gcc-13-20260326/gcc/testsuite/gcc.c-torture/compile/pr123703.c
*** gcc-13-20260319/gcc/testsuite/gcc.c-torture/compile/pr123703.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.c-torture/compile/pr123703.c	Thu Mar 26 22:32:11 2026
***************
*** 0 ****
--- 1,10 ----
+ /* PR middle-end/123703 */
+ 
+ struct S { int a; };
+ struct S abs (int);
+ 
+ struct S
+ bar (int j)
+ {
+   return abs (j);
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.c-torture/execute/pr122000.c gcc-13-20260326/gcc/testsuite/gcc.c-torture/execute/pr122000.c
*** gcc-13-20260319/gcc/testsuite/gcc.c-torture/execute/pr122000.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.c-torture/execute/pr122000.c	Thu Mar 26 22:32:11 2026
***************
*** 0 ****
--- 1,14 ----
+ /* PR target/122000 */
+ 
+ char c = 1;
+ __attribute__((aligned (sizeof (unsigned long long)))) unsigned long long ll;
+ 
+ int
+ main ()
+ {
+ #if defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8) && __SIZEOF_LONG_LONG__ == 8 && __CHAR_BIT__ == 8
+   unsigned long long x = __sync_add_and_fetch (&ll, c + 0xfedcba9876543210ULL);
+   if (x != 0xfedcba9876543211ULL)
+     __builtin_abort ();
+ #endif
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.c-torture/execute/pr123864.c gcc-13-20260326/gcc/testsuite/gcc.c-torture/execute/pr123864.c
*** gcc-13-20260319/gcc/testsuite/gcc.c-torture/execute/pr123864.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.c-torture/execute/pr123864.c	Thu Mar 26 22:32:11 2026
***************
*** 0 ****
--- 1,24 ----
+ /* PR tree-optimization/123864 */
+ 
+ [[gnu::noipa]] static int
+ foo (long long x)
+ {
+   return __builtin_mul_overflow_p (x, ~0U, x);
+ }
+ 
+ int
+ main ()
+ {
+   if (foo (0))
+     __builtin_abort ();
+ #if __SIZEOF_INT__ == 4 && __SIZEOF_LONG_LONG__ == 8 && __CHAR_BIT__ == 8
+   if (foo (__INT_MAX__ + 1LL))
+     __builtin_abort ();
+   if (!foo (__INT_MAX__ + 2LL))
+     __builtin_abort ();
+   if (foo (-__INT_MAX__ - 1LL))
+     __builtin_abort ();
+   if (!foo (-__INT_MAX__ - 2LL))
+     __builtin_abort ();
+ #endif
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.c-torture/execute/pr124358.c gcc-13-20260326/gcc/testsuite/gcc.c-torture/execute/pr124358.c
*** gcc-13-20260319/gcc/testsuite/gcc.c-torture/execute/pr124358.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.c-torture/execute/pr124358.c	Thu Mar 26 22:32:11 2026
***************
*** 0 ****
--- 1,19 ----
+ /* PR tree-optimization/124358 */
+ 
+ [[gnu::noipa]] void
+ foo (int d)
+ {
+   static int u = 11;
+   if (d != u++)
+     __builtin_abort ();
+ }
+ 
+ int
+ main ()
+ {
+   int a[1][4] = { 11, 12, 13, 14 };
+   int (*p)[4] = a;
+   for (int i = 0; i < 1; i++)
+     for (int j = 0; j < 4; j++)
+       foo (*(*(p + i) + j));
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.dg/gomp/pr121453.c gcc-13-20260326/gcc/testsuite/gcc.dg/gomp/pr121453.c
*** gcc-13-20260319/gcc/testsuite/gcc.dg/gomp/pr121453.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.dg/gomp/pr121453.c	Thu Mar 26 22:32:12 2026
***************
*** 0 ****
--- 1,18 ----
+ /* PR middle-end/121453 */
+ /* { dg-do compile } */
+ /* { dg-options "-fopenmp -O2 -Wuninitialized" } */
+ 
+ void bar (int, int, int);
+ int v[40][40][40];
+ 
+ void
+ foo (int x, int y, int z)
+ {
+   int i, j, k;
+ #pragma omp parallel for simd collapse(3)
+   for (k = 1; k <= z; ++k)
+     for (j = 2; j <= y - 1; ++j)
+       for (i = 1; i <= x; ++i)
+ 	v[i][j][k] = 0;
+   bar (i, j, k);
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.dg/gomp/pr123876.c gcc-13-20260326/gcc/testsuite/gcc.dg/gomp/pr123876.c
*** gcc-13-20260319/gcc/testsuite/gcc.dg/gomp/pr123876.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.dg/gomp/pr123876.c	Thu Mar 26 22:32:12 2026
***************
*** 0 ****
--- 1,69 ----
+ /* PR middle-end/123876 */
+ 
+ void
+ foo ()
+ {
+ lab:
+ #pragma omp simd
+   for (int i = 0; i < 4; i++)
+     asm goto ("" : : : : lab);			/* { dg-error "invalid branch to/from OpenMP structured block" } */
+ #pragma omp for
+   for (int i = 0; i < 4; i++)
+    asm goto ("" : : : : lab);			/* { dg-error "invalid branch to/from OpenMP structured block" } */
+ #pragma omp parallel
+   asm goto ("" : : : : lab);			/* { dg-error "invalid branch to/from OpenMP structured block" } */
+ }
+ 
+ void
+ bar ()
+ {
+ lab3:
+ #pragma omp simd
+   for (int i = 0; i < 4; i++)
+     {
+     lab1:
+     lab2:
+       asm goto ("" : : : : lab1, lab2, lab3);	/* { dg-error "invalid branch to/from OpenMP structured block" } */
+     }
+ #pragma omp for
+   for (int i = 0; i < 4; i++)
+     {
+     lab4:
+     lab5:
+       asm goto ("" : : : : lab4, lab5, lab3);	/* { dg-error "invalid branch to/from OpenMP structured block" } */
+     }
+ #pragma omp parallel
+   {
+   lab6:
+   lab7:
+     asm goto ("" : : : : lab6, lab7, lab3);	/* { dg-error "invalid branch to/from OpenMP structured block" } */
+   }
+ }
+ 
+ void
+ baz ()
+ {
+ #pragma omp simd
+   for (int i = 0; i < 4; i++)
+     {
+     lab1:
+     lab2:
+       asm goto ("" : : : : lab1, lab2, lab3);
+     lab3:;
+     }
+ #pragma omp for
+   for (int i = 0; i < 4; i++)
+     {
+     lab4:
+     lab5:
+       asm goto ("" : : : : lab4, lab5, lab6);
+     lab6:;
+     }
+ #pragma omp parallel
+   {
+   lab7:
+   lab8:
+     asm goto ("" : : : : lab7, lab8, lab9);
+   lab9:;
+   }
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.dg/pr101312-1.c gcc-13-20260326/gcc/testsuite/gcc.dg/pr101312-1.c
*** gcc-13-20260319/gcc/testsuite/gcc.dg/pr101312-1.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.dg/pr101312-1.c	Thu Mar 26 22:32:12 2026
***************
*** 0 ****
--- 1,4 ----
+ /* PR c/101312 */
+ /* { dg-do compile } */
+ 
+ volatile int a[1] __attribute__((may_alias));
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.dg/pr101312-2.c gcc-13-20260326/gcc/testsuite/gcc.dg/pr101312-2.c
*** gcc-13-20260319/gcc/testsuite/gcc.dg/pr101312-2.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.dg/pr101312-2.c	Thu Mar 26 22:32:12 2026
***************
*** 0 ****
--- 1,5 ----
+ /* PR c/101312 */
+ /* { dg-do compile } */
+ /* { dg-options "-g" } */
+ 
+ volatile int a[1] __attribute__((may_alias));
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.dg/pr109410-2.c gcc-13-20260326/gcc/testsuite/gcc.dg/pr109410-2.c
*** gcc-13-20260319/gcc/testsuite/gcc.dg/pr109410-2.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.dg/pr109410-2.c	Thu Mar 26 22:32:12 2026
***************
*** 0 ****
--- 1,5 ----
+ /* PR tree-optimization/109410 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -g" } */
+ 
+ #include "pr109410.c"
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.dg/pr123431.c gcc-13-20260326/gcc/testsuite/gcc.dg/pr123431.c
*** gcc-13-20260319/gcc/testsuite/gcc.dg/pr123431.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.dg/pr123431.c	Thu Mar 26 22:32:12 2026
***************
*** 0 ****
--- 1,19 ----
+ /* PR tree-optimization/123431 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ 
+ extern void foo (int);
+ 
+ extern inline __attribute__((always_inline)) void
+ bar (int x, ...)
+ {
+   if (__builtin_constant_p (__builtin_va_arg_pack ()))
+     foo (x);
+ }
+ 
+ void
+ baz (int x)
+ {
+   bar (1, 2);
+   bar (3, x);
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.dg/pr123882.c gcc-13-20260326/gcc/testsuite/gcc.dg/pr123882.c
*** gcc-13-20260319/gcc/testsuite/gcc.dg/pr123882.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.dg/pr123882.c	Thu Mar 26 22:32:12 2026
***************
*** 0 ****
--- 1,7 ----
+ /* PR c/123882 */
+ /* { dg-do compile } */
+ /* { dg-options "-std=c2x" } */
+ 
+ typedef int T;
+ void foo (unsigned long, T[]);
+ void foo (unsigned long x, T[restrict x]);
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.dg/pr124138.c gcc-13-20260326/gcc/testsuite/gcc.dg/pr124138.c
*** gcc-13-20260319/gcc/testsuite/gcc.dg/pr124138.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.dg/pr124138.c	Thu Mar 26 22:32:12 2026
***************
*** 0 ****
--- 1,20 ----
+ /* PR target/124138 */
+ /* { dg-do run } */
+ /* { dg-options "-Wno-psabi" } */
+ 
+ typedef __attribute__((__vector_size__ (8 * sizeof (unsigned long long)))) unsigned long long V;
+ 
+ [[gnu::noipa]] V
+ foo (V x)
+ {
+   return __builtin_shuffle (x, (V) { 0, 1, 2, 5, 4, 5, 6, 7 });
+ }
+ 
+ int
+ main ()
+ {
+   V x = foo ((V) { 1, 2, 3, 4, 5, 6, 7, 8 });
+   if (x[0] != 1 || x[1] != 2 || x[2] != 3 || x[3] != 6
+       || x[4] != 5 || x[5] != 6 || x[6] != 7 || x[7] != 8)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.dg/torture/builtin-shufflevector-pr123156.c gcc-13-20260326/gcc/testsuite/gcc.dg/torture/builtin-shufflevector-pr123156.c
*** gcc-13-20260319/gcc/testsuite/gcc.dg/torture/builtin-shufflevector-pr123156.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.dg/torture/builtin-shufflevector-pr123156.c	Thu Mar 26 22:32:12 2026
***************
*** 0 ****
--- 1,40 ----
+ /* { dg-do run { target le } } */
+ 
+ #include <stdint.h>
+ 
+ #define BS_VEC(type, num) type __attribute__((vector_size(num * sizeof(type))))
+ #define BITCAST(T, F, arg)                                                     \
+     ((union {                                                                  \
+         F src;                                                                 \
+         T dst;                                                                 \
+     })arg)                                                                     \
+         .dst
+ 
+ uint64_t func_1()
+ {
+     BS_VEC(uint64_t, 32) BS_VAR_0;
+     BS_VAR_0 = BITCAST(
+         BS_VEC(uint64_t, 32), BS_VEC(uint8_t, 256),
+         __builtin_shufflevector(
+             (BS_VEC(uint8_t, 2)){ 2 }, (BS_VEC(uint8_t, 2)){}, 1, 0, 2, 2, 2, 3,
+             1, 2, 3, 1, 3, 3, 2, 1, 3, 0, 2, 2, 1, 2, 1, 3, 1, 1, 0, 0, 2, 0, 3,
+             2, 2, 0, 1, 3, 1, 2, 0, 2, 0, 3, 0, 0, 2, 0, 2, 1, 3, 2, 3, 2, 1, 1,
+             2, 3, 3, 3, 3, 0, 1, 2, 3, 2, 0, 2, 2, 2, 0, 3, 3, 3, 1, 3, 0, 0, 2,
+             3, 1, 1, 2, 2, 1, 2, 0, 0, 3, 2, 2, 3, 2, 2, 3, 2, 0, 2, 2, 0, 2, 1,
+             3, 1, 0, 2, 1, 3, 2, 1, 0, 2, 3, 0, 1, 3, 2, 1, 3, 1, 1, 3, 2, 2, 0,
+             3, 2, 2, 0, 3, 0, 3, 2, 3, 1, 3, 2, 3, 3, 2, 2, 0, 0, 0, 2, 1, 3, 1,
+             2, 2, 3, 0, 1, 3, 1, 1, 2, 0, 1, 2, 1, 2, 0, 2, 0, 2, 3, 3, 3, 1, 2,
+             0, 3, 1, 2, 0, 1, 0, 3, 0, 0, 3, 2, 2, 0, 3, 1, 2, 0, 1, 1, 3, 0, 1,
+             3, 1, 3, 2, 1, 3, 1, 2, 1, 1, 0, 1, 3, 3, 2, 3, 2, 2, 0, 2, 2, 2, 1,
+             1, 0, 3, 1, 3, 0, 3, 0, 0, 1, 3, 3, 1, 2, 1, 1, 3, 1, 0, 2, 1, 3, 2,
+             1, 3, 2, 2, 2, 3, 2, 0, 1, 3, 3, 3, 0, 0, 0, 1, 3, 2, 2, 1));
+     return BS_VAR_0[0];
+ }
+ 
+ int main()
+ {
+     uint64_t BS_CHECKSUM = func_1();
+     if (BS_CHECKSUM != 0x0000000000000200ull)
+       __builtin_abort ();
+     return 0;
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.dg/torture/pr110043.c gcc-13-20260326/gcc/testsuite/gcc.dg/torture/pr110043.c
*** gcc-13-20260319/gcc/testsuite/gcc.dg/torture/pr110043.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.dg/torture/pr110043.c	Thu Mar 26 22:32:12 2026
***************
*** 0 ****
--- 1,9 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target int128 } */
+ 
+ __int128 g_116_1;
+ extern char g_521[][8];
+ void func_24() {
+   for (; g_116_1 >= 0;)
+     g_521[g_116_1][g_116_1] &= 0;
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.dg/torture/pr111036.c gcc-13-20260326/gcc/testsuite/gcc.dg/torture/pr111036.c
*** gcc-13-20260319/gcc/testsuite/gcc.dg/torture/pr111036.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.dg/torture/pr111036.c	Thu Mar 26 22:32:12 2026
***************
*** 0 ****
--- 1,24 ----
+ /* { dg-do run } */
+ 
+ #include <stdlib.h>
+ 
+ __attribute__((aligned(32))) static struct
+ {
+   unsigned long long available_cmd_ids_per_core[2];
+ } _rl2c_cmd_id_data;
+ 
+ static inline void __attribute__((always_inline))
+ foo (void *base, size_t length)
+ {
+   unsigned long int p = (unsigned long int) base;
+   if (__builtin_constant_p(p) && (p & 31) == 0) { exit (0); } 
+   else if (__builtin_constant_p(length)) { exit (0); } 
+   else { exit (0); }
+ }
+ 
+ int main(int argc, char **argv)
+ {
+   foo(&_rl2c_cmd_id_data, sizeof(*(&_rl2c_cmd_id_data)));
+   return 0;
+ }
+ 
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.dg/torture/pr116296.c gcc-13-20260326/gcc/testsuite/gcc.dg/torture/pr116296.c
*** gcc-13-20260319/gcc/testsuite/gcc.dg/torture/pr116296.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.dg/torture/pr116296.c	Thu Mar 26 22:32:12 2026
***************
*** 0 ****
--- 1,9 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target int32plus } */
+ 
+ short g(unsigned long h, int i[11][11], short c)
+ {
+   for (unsigned long j = 0; j < h; j -= 0x105f000000000000ull)
+     c = c > i[j][j];
+   return c;
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.dg/torture/pr116454-1.c gcc-13-20260326/gcc/testsuite/gcc.dg/torture/pr116454-1.c
*** gcc-13-20260319/gcc/testsuite/gcc.dg/torture/pr116454-1.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.dg/torture/pr116454-1.c	Thu Mar 26 22:32:12 2026
***************
*** 0 ****
--- 1,16 ----
+ /* { dg-do run } */
+ /* { dg-additional-options "-ffast-math" } */
+ 
+ static int t = 0;
+ _Complex float f()
+ {
+         t++;
+         return 0;
+ }
+ int main() {
+ 	t = 0;
+ 	/* Would cause f() to be incorrectly invoked twice. */
+ 	f() * 1j;
+ 	if (t != 1)
+           __builtin_abort();
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.dg/torture/pr116454-2.c gcc-13-20260326/gcc/testsuite/gcc.dg/torture/pr116454-2.c
*** gcc-13-20260319/gcc/testsuite/gcc.dg/torture/pr116454-2.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.dg/torture/pr116454-2.c	Thu Mar 26 22:32:12 2026
***************
*** 0 ****
--- 1,12 ----
+ /* { dg-do run } */
+ /* { dg-additional-options "-ffast-math" } */
+ _Complex float arr[2];
+ 
+ int main() {
+   _Complex float *ptr;
+   ptr = arr;
+   *++ptr * 1j; 
+   /* ptr should only increment once, not twice. */
+   if (ptr != arr + 1)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.dg/torture/pr119532.c gcc-13-20260326/gcc/testsuite/gcc.dg/torture/pr119532.c
*** gcc-13-20260319/gcc/testsuite/gcc.dg/torture/pr119532.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.dg/torture/pr119532.c	Thu Mar 26 22:32:12 2026
***************
*** 0 ****
--- 1,14 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target fixed_point } */
+ 
+ extern _Fract sinuhk_deg (unsigned short _Accum);
+ 
+ _Fract cosuhk_deg (unsigned short _Accum deg)
+ {
+   unsigned short _Accum _90_deg = 90uhk;
+   __asm ("" : "+r" (_90_deg));
+ 
+   return deg <= _90_deg
+     ? sinuhk_deg (_90_deg - deg)
+     : -sinuhk_deg (deg - _90_deg);
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.dg/torture/pr120182.c gcc-13-20260326/gcc/testsuite/gcc.dg/torture/pr120182.c
*** gcc-13-20260319/gcc/testsuite/gcc.dg/torture/pr120182.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.dg/torture/pr120182.c	Thu Mar 26 22:32:12 2026
***************
*** 0 ****
--- 1,42 ----
+ /* { dg-do run { target { { *-*-linux* *-*-gnu* *-*-uclinux* } && mmap } } } */
+ 
+ #include <unistd.h>
+ #include <stdlib.h>
+ #include <sys/mman.h>
+ 
+ struct S
+ {
+   struct S *next;
+ };
+ 
+ static void __attribute__((noipa))
+ allocate(void *addr, unsigned long long size)
+ {
+   void *ptr = mmap((void *)addr, size,
+ 		   PROT_READ | PROT_WRITE,
+ 		   MAP_PRIVATE | MAP_ANONYMOUS | MAP_FIXED_NOREPLACE,
+ 		   -1, 0);
+   if(ptr != addr)
+     exit(0);
+ }
+ 
+ int main (void)
+ {
+   int size = 0x8000;
+   char *ptr = (char *)0x288000ull;
+   allocate((void *)ptr, size);
+ 
+   struct S *s1 = (struct S *)ptr;
+   struct S *s2 = (struct S *)256;
+   for (int i = 0; i < 3; i++)
+     {
+       for(char *addr = (char *)s1; addr < (char *)s1 + sizeof(*s1); ++addr)
+ 	*addr = 0;
+ 
+       if(s1->next)
+ 	s1->next = s1->next->next = s2;
+       else
+ 	s1->next = s2;
+     }
+   return 0;
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.dg/torture/pr120341-1.c gcc-13-20260326/gcc/testsuite/gcc.dg/torture/pr120341-1.c
*** gcc-13-20260319/gcc/testsuite/gcc.dg/torture/pr120341-1.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.dg/torture/pr120341-1.c	Thu Mar 26 22:32:12 2026
***************
*** 0 ****
--- 1,11 ----
+ /* { dg-do run } */
+ /* { dg-additional-options "-fallow-store-data-races" } */
+ 
+ char a, *b;
+ int main()
+ {
+   b = "0";
+   if (a)
+     b[0]++;
+   return 0;
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.dg/torture/pr120341-2.c gcc-13-20260326/gcc/testsuite/gcc.dg/torture/pr120341-2.c
*** gcc-13-20260319/gcc/testsuite/gcc.dg/torture/pr120341-2.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.dg/torture/pr120341-2.c	Thu Mar 26 22:32:12 2026
***************
*** 0 ****
--- 1,13 ----
+ /* { dg-do run } */
+ /* { dg-additional-options "-fallow-store-data-races" } */
+ 
+ char a, *b;
+ int main()
+ {
+   while (a)
+     {
+       b = "0";
+       b[0]++;
+     }
+   return 0;
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.dg/torture/pr121370.c gcc-13-20260326/gcc/testsuite/gcc.dg/torture/pr121370.c
*** gcc-13-20260319/gcc/testsuite/gcc.dg/torture/pr121370.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.dg/torture/pr121370.c	Thu Mar 26 22:32:12 2026
***************
*** 0 ****
--- 1,25 ----
+ /* { dg-do run } */
+ /* { dg-require-effective-target int32plus } */
+ 
+ int a;
+ int main()
+ {
+   int c = -2147483647;
+   int d = -2147483647;
+   int e = 2147483647;
+   if (0)
+   f:
+     e = d + e - 2;
+ g:
+   if (d - c - e > 0) {
+     a = -c;
+     if (a + d) {
+       d = 1;
+       goto g;
+     }
+     return 0;
+   }
+   if (e)
+     goto f;
+   return 0;
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.dg/torture/pr121844.c gcc-13-20260326/gcc/testsuite/gcc.dg/torture/pr121844.c
*** gcc-13-20260319/gcc/testsuite/gcc.dg/torture/pr121844.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.dg/torture/pr121844.c	Thu Mar 26 22:32:12 2026
***************
*** 0 ****
--- 1,16 ----
+ /* { dg-do compile } */
+ 
+ typedef unsigned long a;
+ int b[] = {};
+ int **c;
+ short d(a *e, int f)
+ {
+   *c = &f;
+   for (;;)
+     asm goto("" : : : : g);
+   for (; f; f--) {
+     asm goto("" : : : : g);
+   g:
+     *e ^= b[f + 1];
+   }
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.dg/torture/pr123864.c gcc-13-20260326/gcc/testsuite/gcc.dg/torture/pr123864.c
*** gcc-13-20260319/gcc/testsuite/gcc.dg/torture/pr123864.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.dg/torture/pr123864.c	Thu Mar 26 22:32:12 2026
***************
*** 0 ****
--- 1,28 ----
+ /* PR tree-optimization/123864 */
+ /* { dg-do run { target int128 } } */
+ 
+ int u, v, x;
+ 
+ [[gnu::noipa]] static void
+ foo ()
+ {
+   __int128 c = (__int128) 0xa5ee4bc88ULL << 64;
+   long long b = 0x207b8a7f7LL;
+   int a = 4;
+   long long y;
+   __builtin_add_overflow (a, v, &y);
+   c *= y;
+   
+   unsigned z;
+   if (__builtin_add_overflow (b, u, &z))
+     z = 0xffffffffU;
+   x = __builtin_mul_overflow_p (z, c, c);
+ }
+ 
+ int
+ main ()
+ {
+   foo ();
+   if (!x)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.dg/torture/vec-cvt-1.c gcc-13-20260326/gcc/testsuite/gcc.dg/torture/vec-cvt-1.c
*** gcc-13-20260319/gcc/testsuite/gcc.dg/torture/vec-cvt-1.c	Thu Mar 19 22:32:10 2026
--- gcc-13-20260326/gcc/testsuite/gcc.dg/torture/vec-cvt-1.c	Thu Mar 26 22:32:12 2026
*************** flttointtest##intt (void)						\
*** 55,76 ****
    else									\
      {									\
        vf2 = fltmin = min - 1.0f;					\
!       for (vf = 1.0f; (fltmin = vf2 + vf) == vf2; vf = vf * 2.0f)	\
  	;								\
      }									\
    vf2 = fltmax = max + 1.0f;						\
!   for (vf = 1.0f; (fltmax = vf2 - vf) == vf2; vf = vf * 2.0f)		\
      ;									\
    if (min == 0)								\
      dblmin = 0.0;							\
    else									\
      {									\
        vd2 = dblmin = min - 1.0;						\
!       for (vd = 1.0; (dblmin = vd2 + vd) == vd2; vd = vd * 2.0)		\
  	;								\
      }									\
    vd2 = dblmax = max + 1.0;						\
!   for (vd = 1.0; (dblmax = vd2 - vd) == vd2; vd = vd * 2.0)		\
      ;									\
    for (i = 0; i < N; i++)						\
      {									\
--- 55,76 ----
    else									\
      {									\
        vf2 = fltmin = min - 1.0f;					\
!       for (vf = 1.0f; fltmin = vf2 + vf, fltmin == vf2; vf = vf * 2.0f)	\
  	;								\
      }									\
    vf2 = fltmax = max + 1.0f;						\
!   for (vf = 1.0f; fltmax = vf2 - vf, fltmax == vf2; vf = vf * 2.0f)	\
      ;									\
    if (min == 0)								\
      dblmin = 0.0;							\
    else									\
      {									\
        vd2 = dblmin = min - 1.0;						\
!       for (vd = 1.0; dblmin = vd2 + vd, dblmin == vd2; vd = vd * 2.0)	\
  	;								\
      }									\
    vd2 = dblmax = max + 1.0;						\
!   for (vd = 1.0; dblmax = vd2 - vd, dblmax == vd2; vd = vd * 2.0)	\
      ;									\
    for (i = 0; i < N; i++)						\
      {									\
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.dg/ubsan/pr120837.c gcc-13-20260326/gcc/testsuite/gcc.dg/ubsan/pr120837.c
*** gcc-13-20260319/gcc/testsuite/gcc.dg/ubsan/pr120837.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.dg/ubsan/pr120837.c	Thu Mar 26 22:32:12 2026
***************
*** 0 ****
--- 1,32 ----
+ /* PR c/120837 */
+ /* { dg-do run } */
+ /* { dg-options "-O1 -fsanitize=undefined -fno-sanitize-recover=undefined" } */
+ 
+ [[gnu::noipa]] void
+ bar (void **x, void **y)
+ {
+   x[0] = 0;
+   x[1] = 0;
+   x[2] = 0;
+   y[0] = 0;
+   y[1] = 0;
+   y[2] = 0;
+   y[3] = 0;
+   y[4] = 0;
+ }
+ 
+ [[gnu::noipa]] void *
+ foo (int x, int y)
+ {
+   void *a[3];
+   void *b[5];
+   bar (a, b);
+   return (x > y ? b : a)[y - 1];
+ }
+ 
+ int
+ main ()
+ {
+   if (foo (2, 1) != 0)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.target/i386/avx512f-pr124138-1.c gcc-13-20260326/gcc/testsuite/gcc.target/i386/avx512f-pr124138-1.c
*** gcc-13-20260319/gcc/testsuite/gcc.target/i386/avx512f-pr124138-1.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.target/i386/avx512f-pr124138-1.c	Thu Mar 26 22:32:13 2026
***************
*** 0 ****
--- 1,24 ----
+ /* PR target/124138 */
+ /* { dg-do run } */
+ /* { dg-options "-mavx512f" } */
+ /* { dg-require-effective-target avx512f } */
+ 
+ #define AVX512F
+ #include "avx512f-helper.h"
+ 
+ typedef __attribute__((__vector_size__ (64))) unsigned long long V;
+ 
+ [[gnu::noipa]] V
+ foo (V x)
+ {
+   return __builtin_shuffle (x, (V) { 0, 1, 2, 5, 4, 5, 6, 7 });
+ }
+ 
+ void
+ TEST ()
+ {
+   V x = foo ((V) { 1, 2, 3, 4, 5, 6, 7, 8 });
+   if (x[0] != 1 || x[1] != 2 || x[2] != 3 || x[3] != 6
+       || x[4] != 5 || x[5] != 6 || x[6] != 7 || x[7] != 8)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.target/i386/avx512f-pr124138-2.c gcc-13-20260326/gcc/testsuite/gcc.target/i386/avx512f-pr124138-2.c
*** gcc-13-20260319/gcc/testsuite/gcc.target/i386/avx512f-pr124138-2.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.target/i386/avx512f-pr124138-2.c	Thu Mar 26 22:32:13 2026
***************
*** 0 ****
--- 1,25 ----
+ /* PR target/124138 */
+ /* { dg-do run } */
+ /* { dg-options "-mavx512f" } */
+ /* { dg-require-effective-target avx512f } */
+ 
+ #define AVX512F
+ #include "avx512f-helper.h"
+ 
+ typedef __attribute__((__vector_size__ (64))) unsigned long long V;
+ typedef __attribute__((__vector_size__ (64))) double W;
+ 
+ [[gnu::noipa]] W
+ foo (W x)
+ {
+   return __builtin_shuffle (x, (V) { 0, 1, 2, 5, 4, 5, 6, 7 });
+ }
+ 
+ void
+ TEST ()
+ {
+   W x = foo ((W) { 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 8.5 });
+   if (x[0] != 1.5 || x[1] != 2.5 || x[2] != 3.5 || x[3] != 6.5
+       || x[4] != 5.5 || x[5] != 6.5 || x[6] != 7.5 || x[7] != 8.5)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.target/i386/avx512f-pr124315.c gcc-13-20260326/gcc/testsuite/gcc.target/i386/avx512f-pr124315.c
*** gcc-13-20260319/gcc/testsuite/gcc.target/i386/avx512f-pr124315.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.target/i386/avx512f-pr124315.c	Thu Mar 26 22:32:13 2026
***************
*** 0 ****
--- 1,33 ----
+ /* PR target/124315 */
+ /* { dg-do compile { target masm_intel } } */
+ /* { dg-options "-O2 -mavx512f -masm=intel" } */
+ /* { dg-final { scan-assembler "\tvfmadd231sd\txmm0{k\[0-7]}, xmm1, xmm2, {ru-sae}" } } */
+ /* { dg-final { scan-assembler "\tvfmsub231sd\txmm0{k\[0-7]}, xmm1, xmm2, {ru-sae}" } } */
+ /* { dg-final { scan-assembler "\tvfnmadd231sd\txmm0{k\[0-7]}, xmm1, xmm2, {ru-sae}" } } */
+ /* { dg-final { scan-assembler "\tvfnmsub231sd\txmm0{k\[0-7]}, xmm1, xmm2, {ru-sae}" } } */
+ 
+ #include <x86intrin.h>
+ 
+ __m128d
+ foo (__m128d b, __m128d w, __m128d a,  __mmask8 u)
+ {
+   return _mm_mask3_fmadd_round_sd (w, a, b, u, _MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC);
+ }
+ 
+ __m128d
+ bar (__m128d b, __m128d w, __m128d a, __mmask8 u)
+ {
+   return _mm_mask3_fmsub_round_sd (w, a, b, u, _MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC);
+ }
+ 
+ __m128d
+ baz (__m128d b, __m128d w, __m128d a,  __mmask8 u)
+ {
+   return _mm_mask3_fnmadd_round_sd (w, a, b, u, _MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC);
+ }
+ 
+ __m128d
+ qux (__m128d b, __m128d w, __m128d a,  __mmask8 u)
+ {
+   return _mm_mask3_fnmsub_round_sd (w, a, b, u, _MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC);
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.target/i386/avx512fp16-pr124335.c gcc-13-20260326/gcc/testsuite/gcc.target/i386/avx512fp16-pr124335.c
*** gcc-13-20260319/gcc/testsuite/gcc.target/i386/avx512fp16-pr124335.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.target/i386/avx512fp16-pr124335.c	Thu Mar 26 22:32:13 2026
***************
*** 0 ****
--- 1,13 ----
+ /* PR target/124335 */
+ /* { dg-do assemble } */
+ /* { dg-require-effective-target masm_intel } */
+ /* { dg-options "-mavx512fp16 -masm=intel" } */
+ /* { dg-require-effective-target avx512fp16 } */
+ 
+ #include <x86intrin.h>
+ 
+ __m128h
+ foo (_Float16 const *x, __mmask8 y)
+ {
+   return _mm_maskz_load_sh (y, x);
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.target/i386/cet-pr124366.c gcc-13-20260326/gcc/testsuite/gcc.target/i386/cet-pr124366.c
*** gcc-13-20260319/gcc/testsuite/gcc.target/i386/cet-pr124366.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.target/i386/cet-pr124366.c	Thu Mar 26 22:32:13 2026
***************
*** 0 ****
--- 1,31 ----
+ /* PR target/124366 */
+ /* { dg-do assemble { target { cet && masm_intel } } } */
+ /* { dg-options "-O2 -mshstk -masm=intel" } */
+ 
+ #include <x86intrin.h>
+ 
+ void
+ wrssd (unsigned int x, void *y)
+ {
+   _wrssd (x, y);
+ }
+ 
+ void
+ wrussd (unsigned int x, void *y)
+ {
+   _wrussd (x, y);
+ }
+ 
+ #ifdef __x86_64__
+ void
+ wrssq (unsigned long long x, void *y)
+ {
+   _wrssq (x, y);
+ }
+ 
+ void
+ wrussq (unsigned long long x, void *y)
+ {
+   _wrussq (x, y);
+ }
+ #endif
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.target/i386/keylocker-pr123217.c gcc-13-20260326/gcc/testsuite/gcc.target/i386/keylocker-pr123217.c
*** gcc-13-20260319/gcc/testsuite/gcc.target/i386/keylocker-pr123217.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.target/i386/keylocker-pr123217.c	Thu Mar 26 22:32:13 2026
***************
*** 0 ****
--- 1,13 ----
+ /* PR target/123217 */
+ /* { dg-do compile } */
+ /* { dg-options "-mkl -O0" } */
+ 
+ __attribute__((__vector_size__(16))) long long v, w;
+ 
+ unsigned
+ foo (void *p, void *q)
+ {
+   unsigned x = __builtin_ia32_encodekey128_u32 (0U, v, p);
+   unsigned y = __builtin_ia32_encodekey256_u32 (0U, v, w, q);
+   return x + y;
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.target/i386/pr122104.c gcc-13-20260326/gcc/testsuite/gcc.target/i386/pr122104.c
*** gcc-13-20260319/gcc/testsuite/gcc.target/i386/pr122104.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.target/i386/pr122104.c	Thu Mar 26 22:32:13 2026
***************
*** 0 ****
--- 1,12 ----
+ /* PR tree-optimization/122104 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -fdump-tree-widening_mul-alias" } */
+ /* { dg-final { scan-tree-dump "\\.MUL_OVERFLOW" "widening_mul" } } */
+ /* { dg-final { scan-tree-dump-not "# RANGE \\\[irange\\\] unsigned int \\\[1, " "widening_mul" } } */
+ 
+ int
+ foo (int x)
+ {
+   int r = (unsigned) x * 35;
+   return x && ((unsigned) r / x) != 35U;
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.target/i386/pr124056.c gcc-13-20260326/gcc/testsuite/gcc.target/i386/pr124056.c
*** gcc-13-20260319/gcc/testsuite/gcc.target/i386/pr124056.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.target/i386/pr124056.c	Thu Mar 26 22:32:13 2026
***************
*** 0 ****
--- 1,61 ----
+ /* PR middle-end/124056 */
+ /* { dg-do run } */
+ /* { dg-options "-O2 -masm=att" } */
+ 
+ int v;
+ 
+ [[gnu::noipa]] void
+ foo (void)
+ {
+   v = 42;
+ }
+ 
+ [[gnu::noipa]] void
+ bar (void)
+ {
+   v = 43;
+ }
+ 
+ [[gnu::noipa]] int
+ baz (void)
+ {
+   _Bool err;
+   __asm goto ("movl %1, %%ecx\n\t"
+ 	       "test %%ecx, %%ecx\n\t"
+ 	       "js 1f\n\t"
+ 	       "jmp %l[lab]\n\t"
+ 	    "1: cmpl $-1, %%ecx"
+ 	       : "=@ccz" (err) : "m" (v) : "ecx" : lab);
+   if (err)
+     {
+       bar ();
+       return -1;
+     }
+   return 0;
+ 
+  lab:
+   if (err)
+     {
+       foo ();
+       return -2;
+     }
+ 
+   return 1;
+ }
+ 
+ int
+ main ()
+ {
+   v = 0;
+   if (baz () != -2 || v != 42)
+     __builtin_abort ();
+   v = 1;
+   if (baz () != 1 || v != 1)
+     __builtin_abort ();
+   v = -1;
+   if (baz () != -1 || v != 43)
+     __builtin_abort ();
+   v = -2;
+   if (baz () != 0 || v != -2)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-1.c gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-1.c
*** gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-1.c	Thu Mar 19 22:32:11 2026
--- gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-1.c	Thu Mar 26 22:32:14 2026
***************
*** 4,11 ****
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-tree-loop-distribute-patterns -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-align-1.c.  */
- #include <stdlib.h>
- #include <stdarg.h>
  
  /* Compile time known misalignment. Cannot use loop peeling to align
     the store.  */
--- 4,9 ----
*************** main1 (struct foo * __restrict__ p)
*** 28,50 ****
      {
        p->y[i] = x[i];
      }
- 
-   /* check results:  */
-   for (i = 0; i < N; i++)
-     {
-       if (p->y[i] != x[i])
- 	abort ();
-     }
-   return 0;
- }
- 
- 
- int main (void)
- {
-   int i;
-   struct foo *p = malloc (2*sizeof (struct foo));
-   
-   main1 (p);
    return 0;
  }
  
--- 26,31 ----
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-10.c gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-10.c
*** gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-10.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-10.c	Thu Mar 26 22:32:14 2026
***************
*** 0 ****
--- 1,39 ----
+ /* { dg-do run } */
+ /* { dg-options "-O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
+ 
+ /* Taken from vect/vect-95.c.  */
+ #include <stdlib.h>
+ #include <stdarg.h>
+ 
+ #include "vsx-vectorize-2.c"
+ 
+ __attribute__ ((noinline))
+ void bar (float *pd, float *pa, float *pb, float *pc) 
+ {
+   int i;
+ 
+   /* check results:  */
+   for (i = 0; i < N; i++)
+     {
+       if (pa[i] != (pb[i] * pc[i]))
+ 	abort ();
+       if (pd[i] != 5.0)
+ 	abort ();
+     }
+ 
+   return;
+ }
+ 
+ int main (void)
+ {
+   int i;
+   float a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
+   float d[N+1] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
+   float b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
+   float c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
+ 
+   main1 (N,&d[1],a,b,c);
+   main1 (N-2,&d[1],a,b,c);
+ 
+   return 0;
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-11.c gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-11.c
*** gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-11.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-11.c	Thu Mar 26 22:32:14 2026
***************
*** 0 ****
--- 1,36 ----
+ /* { dg-do run } */
+ /* { dg-options "-O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
+ 
+ /* Taken from vect/vect-95.c.  */
+ #include <stdlib.h>
+ #include <stdarg.h>
+ 
+ #include "vsx-vectorize-3.c"
+ 
+ __attribute__ ((noinline))
+ void bar (short *pa, short *pb, short *pc) 
+ {
+   int i;
+ 
+   /* check results:  */
+   for (i = 0; i < N; i++)
+     {
+       if (pa[i] != (pb[i] * pc[i]))
+ 	abort ();
+     }
+ 
+   return;
+ }
+ 
+ int main (void)
+ {
+   int i;
+   short a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
+   short b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
+   short c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
+ 
+   main1 (N,a,b,c);
+   main1 (N-2,a,b,c);
+ 
+   return 0;
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-12.c gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-12.c
*** gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-12.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-12.c	Thu Mar 26 22:32:14 2026
***************
*** 0 ****
--- 1,36 ----
+ /* { dg-do run } */
+ /* { dg-options "-O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
+ 
+ /* Taken from vect/vect-95.c.  */
+ #include <stdlib.h>
+ #include <stdarg.h>
+ 
+ #include "vsx-vectorize-4.c"
+ 
+ __attribute__ ((noinline))
+ void bar (double *pa, double *pb, double *pc) 
+ {
+   int i;
+ 
+   /* check results:  */
+   for (i = 0; i < N; i++)
+     {
+       if (pa[i] != (pb[i] * pc[i]))
+ 	abort ();
+     }
+ 
+   return;
+ }
+ 
+ int main (void)
+ {
+   int i;
+   double a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
+   double b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
+   double c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
+ 
+   main1 (N,a,b,c);
+   main1 (N-2,a,b,c);
+ 
+   return 0;
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-13.c gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-13.c
*** gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-13.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-13.c	Thu Mar 26 22:32:14 2026
***************
*** 0 ****
--- 1,36 ----
+ /* { dg-do run } */
+ /* { dg-options "-O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
+ 
+ /* Taken from vect/vect-95.c.  */
+ #include <stdlib.h>
+ #include <stdarg.h>
+ 
+ #include "vsx-vectorize-5.c"
+ 
+ __attribute__ ((noinline))
+ void bar (char *pa, char *pb, char *pc) 
+ {
+   int i;
+ 
+   /* check results:  */
+   for (i = 0; i < N; i++)
+     {
+       if (pa[i] != (pb[i] + pc[i]))
+ 	abort ();
+     }
+ 
+   return;
+ }
+ 
+ int main (void)
+ {
+   int i;
+   char a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
+   char b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
+   char c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
+ 
+   main1 (N,a,b,c);
+   main1 (N-2,a,b,c);
+ 
+   return 0;
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-14.c gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-14.c
*** gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-14.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-14.c	Thu Mar 26 22:32:14 2026
***************
*** 0 ****
--- 1,39 ----
+ /* { dg-do run } */
+ /* { dg-options "-O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
+ 
+ /* Taken from vect/vect-95.c.  */
+ #include <stdlib.h>
+ #include <stdarg.h>
+ 
+ #include "vsx-vectorize-6.c"
+ 
+ __attribute__ ((noinline))
+ void bar (double *pd, double *pa, double *pb, double *pc) 
+ {
+   int i;
+ 
+   /* check results:  */
+   for (i = 0; i < N; i++)
+     {
+       if (pa[i] != (pb[i] * pc[i]))
+ 	abort ();
+       if (pd[i] != 5.0)
+ 	abort ();
+     }
+ 
+   return;
+ }
+ 
+ int main (void)
+ {
+   int i;
+   double a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
+   double d[N+1] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
+   double b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
+   double c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
+ 
+   main1 (N,&d[1],a,b,c);
+   main1 (N-2,&d[1],a,b,c);
+ 
+   return 0;
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-15.c gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-15.c
*** gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-15.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-15.c	Thu Mar 26 22:32:14 2026
***************
*** 0 ****
--- 1,39 ----
+ /* { dg-do run } */
+ /* { dg-options "-O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
+ 
+ /* Taken from vect/vect-95.c.  */
+ #include <stdlib.h>
+ #include <stdarg.h>
+ 
+ #include "vsx-vectorize-7.c"
+ 
+ __attribute__ ((noinline))
+ void bar (int *pd, int *pa, int *pb, int *pc) 
+ {
+   int i;
+ 
+   /* check results:  */
+   for (i = 0; i < N; i++)
+     {
+       if (pa[i] != (pb[i] * pc[i]))
+ 	abort ();
+       if (pd[i] != 5.0)
+ 	abort ();
+     }
+ 
+   return;
+ }
+ 
+ int main (void)
+ {
+   int i;
+   int a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
+   int d[N+1] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
+   int b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
+   int c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
+ 
+   main1 (N,&d[1],a,b,c);
+   main1 (N-2,&d[1],a,b,c);
+ 
+   return 0;
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-16.c gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-16.c
*** gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-16.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-16.c	Thu Mar 26 22:32:14 2026
***************
*** 0 ****
--- 1,39 ----
+ /* { dg-do run } */
+ /* { dg-options "-O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
+ 
+ /* Taken from vect/vect-95.c.  */
+ #include <stdlib.h>
+ #include <stdarg.h>
+ 
+ #include "vsx-vectorize-8.c"
+ 
+ __attribute__ ((noinline))
+ void bar (short *pd, short *pa, short *pb, short *pc) 
+ {
+   int i;
+ 
+   /* check results:  */
+   for (i = 0; i < N; i++)
+     {
+       if (pa[i] != (pb[i] * pc[i]))
+ 	abort ();
+       if (pd[i] != 5.0)
+ 	abort ();
+     }
+ 
+   return;
+ }
+ 
+ int main (void)
+ {
+   int i;
+   short a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
+   short d[N+1] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
+   short b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
+   short c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
+ 
+   main1 (N,&d[1],a,b,c);
+   main1 (N-2,&d[1],a,b,c);
+ 
+   return 0;
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-2.c gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-2.c
*** gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-2.c	Thu Mar 19 22:32:11 2026
--- gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-2.c	Thu Mar 26 22:32:14 2026
***************
*** 4,31 ****
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-95.c.  */
- #include <stdlib.h>
- #include <stdarg.h>
  
  #define N 256
  
! __attribute__ ((noinline))
! void bar (float *pd, float *pa, float *pb, float *pc) 
! {
!   int i;
! 
!   /* check results:  */
!   for (i = 0; i < N; i++)
!     {
!       if (pa[i] != (pb[i] * pc[i]))
! 	abort ();
!       if (pd[i] != 5.0)
! 	abort ();
!     }
! 
!   return;
! }
! 
  
  __attribute__ ((noinline)) int
  main1 (int n, float * __restrict__ pd, float * __restrict__ pa, float * __restrict__ pb, float * __restrict__ pc)
--- 4,13 ----
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-95.c.  */
  
  #define N 256
  
! void bar (float *pd, float *pa, float *pb, float *pc);
  
  __attribute__ ((noinline)) int
  main1 (int n, float * __restrict__ pd, float * __restrict__ pa, float * __restrict__ pb, float * __restrict__ pc)
*************** main1 (int n, float * __restrict__ pd, f
*** 42,61 ****
  
    return 0;
  }
- 
- int main (void)
- {
-   int i;
-   float a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
-   float d[N+1] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
-   float b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
-   float c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
- 
-   main1 (N,&d[1],a,b,c);
-   main1 (N-2,&d[1],a,b,c);
- 
-   return 0;
- }
  
  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
  /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" {xfail { {! vect_hw_misalign } || powerpc*-*-* } } } } */
--- 24,29 ----
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-3.c gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-3.c
*** gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-3.c	Thu Mar 19 22:32:11 2026
--- gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-3.c	Thu Mar 26 22:32:14 2026
***************
*** 4,29 ****
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-95.c.  */
- #include <stdlib.h>
- #include <stdarg.h>
  
  #define N 256
  
! __attribute__ ((noinline))
! void bar (short *pa, short *pb, short *pc) 
! {
!   int i;
! 
!   /* check results:  */
!   for (i = 0; i < N; i++)
!     {
!       if (pa[i] != (pb[i] * pc[i]))
! 	abort ();
!     }
! 
!   return;
! }
! 
  
  __attribute__ ((noinline)) int
  main1 (int n, short * __restrict__ pa, short * __restrict__ pb, short * __restrict__ pc)
--- 4,13 ----
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-95.c.  */
  
  #define N 256
  
! void bar (short *pa, short *pb, short *pc);
  
  __attribute__ ((noinline)) int
  main1 (int n, short * __restrict__ pa, short * __restrict__ pb, short * __restrict__ pc)
*************** main1 (int n, short * __restrict__ pa, s
*** 39,57 ****
  
    return 0;
  }
- 
- int main (void)
- {
-   int i;
-   short a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
-   short b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
-   short c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
- 
-   main1 (N,a,b,c);
-   main1 (N-2,a,b,c);
- 
-   return 0;
- }
  
  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
  /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" } } */
--- 23,28 ----
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-4.c gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-4.c
*** gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-4.c	Thu Mar 19 22:32:11 2026
--- gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-4.c	Thu Mar 26 22:32:14 2026
***************
*** 4,29 ****
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-95.c.  */
- #include <stdlib.h>
- #include <stdarg.h>
  
  #define N 256
  
! __attribute__ ((noinline))
! void bar (double *pa, double *pb, double *pc) 
! {
!   int i;
! 
!   /* check results:  */
!   for (i = 0; i < N; i++)
!     {
!       if (pa[i] != (pb[i] * pc[i]))
! 	abort ();
!     }
! 
!   return;
! }
! 
  
  __attribute__ ((noinline)) int
  main1 (int n, double * __restrict__ pa, double * __restrict__ pb, double * __restrict__ pc)
--- 4,13 ----
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-95.c.  */
  
  #define N 256
  
! void bar (double *pa, double *pb, double *pc);
  
  __attribute__ ((noinline)) int
  main1 (int n, double * __restrict__ pa, double * __restrict__ pb, double * __restrict__ pc)
*************** main1 (int n, double * __restrict__ pa,
*** 39,57 ****
  
    return 0;
  }
- 
- int main (void)
- {
-   int i;
-   double a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
-   double b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
-   double c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
- 
-   main1 (N,a,b,c);
-   main1 (N-2,a,b,c);
- 
-   return 0;
- }
  
  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
  /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" { xfail { {! vect_hw_misalign } || powerpc*-*-* } } } } */
--- 23,28 ----
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-5.c gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-5.c
*** gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-5.c	Thu Mar 19 22:32:11 2026
--- gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-5.c	Thu Mar 26 22:32:14 2026
***************
*** 4,29 ****
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-95.c.  */
- #include <stdlib.h>
- #include <stdarg.h>
  
  #define N 256
  
! __attribute__ ((noinline))
! void bar (char *pa, char *pb, char *pc) 
! {
!   int i;
! 
!   /* check results:  */
!   for (i = 0; i < N; i++)
!     {
!       if (pa[i] != (pb[i] + pc[i]))
! 	abort ();
!     }
! 
!   return;
! }
! 
  
  __attribute__ ((noinline)) int
  main1 (int n, char * __restrict__ pa, char * __restrict__ pb, char * __restrict__ pc)
--- 4,13 ----
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-95.c.  */
  
  #define N 256
  
! void bar (char *pa, char *pb, char *pc);
  
  __attribute__ ((noinline)) int
  main1 (int n, char * __restrict__ pa, char * __restrict__ pb, char * __restrict__ pc)
*************** main1 (int n, char * __restrict__ pa, ch
*** 39,57 ****
  
    return 0;
  }
- 
- int main (void)
- {
-   int i;
-   char a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
-   char b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
-   char c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
- 
-   main1 (N,a,b,c);
-   main1 (N-2,a,b,c);
- 
-   return 0;
- }
  
  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
  /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" } } */
--- 23,28 ----
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-6.c gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-6.c
*** gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-6.c	Thu Mar 19 22:32:11 2026
--- gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-6.c	Thu Mar 26 22:32:14 2026
***************
*** 4,31 ****
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-95.c.  */
- #include <stdlib.h>
- #include <stdarg.h>
  
  #define N 256
  
! __attribute__ ((noinline))
! void bar (double *pd, double *pa, double *pb, double *pc) 
! {
!   int i;
! 
!   /* check results:  */
!   for (i = 0; i < N; i++)
!     {
!       if (pa[i] != (pb[i] * pc[i]))
! 	abort ();
!       if (pd[i] != 5.0)
! 	abort ();
!     }
! 
!   return;
! }
! 
  
  __attribute__ ((noinline)) int
  main1 (int n, double * __restrict__ pd, double * __restrict__ pa, double * __restrict__ pb, double * __restrict__ pc)
--- 4,13 ----
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-95.c.  */
  
  #define N 256
  
! void bar (double *pd, double *pa, double *pb, double *pc);
  
  __attribute__ ((noinline)) int
  main1 (int n, double * __restrict__ pd, double * __restrict__ pa, double * __restrict__ pb, double * __restrict__ pc)
*************** main1 (int n, double * __restrict__ pd,
*** 42,61 ****
  
    return 0;
  }
- 
- int main (void)
- {
-   int i;
-   double a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
-   double d[N+1] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
-   double b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
-   double c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
- 
-   main1 (N,&d[1],a,b,c);
-   main1 (N-2,&d[1],a,b,c);
- 
-   return 0;
- }
  
  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
  /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" { xfail { {! vect_hw_misalign } || powerpc*-*-* } } } } */
--- 24,29 ----
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-7.c gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-7.c
*** gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-7.c	Thu Mar 19 22:32:11 2026
--- gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-7.c	Thu Mar 26 22:32:14 2026
***************
*** 4,31 ****
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-95.c.  */
- #include <stdlib.h>
- #include <stdarg.h>
  
  #define N 256
  
! __attribute__ ((noinline))
! void bar (int *pd, int *pa, int *pb, int *pc) 
! {
!   int i;
! 
!   /* check results:  */
!   for (i = 0; i < N; i++)
!     {
!       if (pa[i] != (pb[i] * pc[i]))
! 	abort ();
!       if (pd[i] != 5.0)
! 	abort ();
!     }
! 
!   return;
! }
! 
  
  __attribute__ ((noinline)) int
  main1 (int n, int * __restrict__ pd, int * __restrict__ pa, int * __restrict__ pb, int * __restrict__ pc)
--- 4,13 ----
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-95.c.  */
  
  #define N 256
  
! void bar (int *pd, int *pa, int *pb, int *pc);
  
  __attribute__ ((noinline)) int
  main1 (int n, int * __restrict__ pd, int * __restrict__ pa, int * __restrict__ pb, int * __restrict__ pc)
*************** main1 (int n, int * __restrict__ pd, int
*** 42,61 ****
  
    return 0;
  }
- 
- int main (void)
- {
-   int i;
-   int a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
-   int d[N+1] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
-   int b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
-   int c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
- 
-   main1 (N,&d[1],a,b,c);
-   main1 (N-2,&d[1],a,b,c);
- 
-   return 0;
- }
  
  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
  /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" {xfail { {! vect_hw_misalign } || powerpc*-*-* } } } } */
--- 24,29 ----
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-8.c gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-8.c
*** gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-8.c	Thu Mar 19 22:32:11 2026
--- gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-8.c	Thu Mar 26 22:32:14 2026
***************
*** 4,31 ****
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-95.c.  */
- #include <stdlib.h>
- #include <stdarg.h>
  
  #define N 256
  
! __attribute__ ((noinline))
! void bar (short *pd, short *pa, short *pb, short *pc) 
! {
!   int i;
! 
!   /* check results:  */
!   for (i = 0; i < N; i++)
!     {
!       if (pa[i] != (pb[i] * pc[i]))
! 	abort ();
!       if (pd[i] != 5.0)
! 	abort ();
!     }
! 
!   return;
! }
! 
  
  __attribute__ ((noinline)) int
  main1 (int n, short * __restrict__ pd, short * __restrict__ pa, short * __restrict__ pb, short * __restrict__ pc)
--- 4,13 ----
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-95.c.  */
  
  #define N 256
  
! void bar (short *pd, short *pa, short *pb, short *pc);
  
  __attribute__ ((noinline)) int
  main1 (int n, short * __restrict__ pd, short * __restrict__ pa, short * __restrict__ pb, short * __restrict__ pc)
*************** main1 (int n, short * __restrict__ pd, s
*** 42,61 ****
  
    return 0;
  }
- 
- int main (void)
- {
-   int i;
-   short a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
-   short d[N+1] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
-   short b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
-   short c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
- 
-   main1 (N,&d[1],a,b,c);
-   main1 (N-2,&d[1],a,b,c);
- 
-   return 0;
- }
  
  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
  /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" } } */
--- 24,29 ----
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-9.c gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-9.c
*** gcc-13-20260319/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-9.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-9.c	Thu Mar 26 22:32:14 2026
***************
*** 0 ****
--- 1,24 ----
+ /* { dg-do run } */
+ /* { dg-options "-O2 -ftree-vectorize -fno-tree-loop-distribute-patterns -fno-vect-cost-model -fdump-tree-vect-details" } */
+ 
+ /* Taken from vect/vect-align-1.c.  */
+ #include <stdlib.h>
+ #include <stdarg.h>
+ 
+ #include "vsx-vectorize-1.c"
+ 
+ int main (void)
+ {
+   int i;
+   struct foo *p = malloc (2*sizeof (struct foo));
+   
+   main1 (p);
+ 
+   /* check results:  */
+   for (i = 0; i < N; i++)
+     {
+       if (p->y[i] != x[i])
+ 	abort ();
+     }
+   return 0;
+ }
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gfortran.dg/pr124450.f90 gcc-13-20260326/gcc/testsuite/gfortran.dg/pr124450.f90
*** gcc-13-20260319/gcc/testsuite/gfortran.dg/pr124450.f90	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gfortran.dg/pr124450.f90	Thu Mar 26 22:32:14 2026
***************
*** 0 ****
--- 1,14 ----
+ ! PR fortran/124450
+ ! { dg-do compile }
+ 
+   type ta
+     integer(kind=4) :: a(1)
+     integer(kind=4) :: b(1)
+   end type ta
+   type tb
+     type(ta) :: c(1) = ta(1, 2)
+   end type tb
+   type(tb) :: e = tb(ta(3, 4))
+ 
+   print *, e
+ end
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gnat.dg/generic_inst20-sub.adb gcc-13-20260326/gcc/testsuite/gnat.dg/generic_inst20-sub.adb
*** gcc-13-20260319/gcc/testsuite/gnat.dg/generic_inst20-sub.adb	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gnat.dg/generic_inst20-sub.adb	Thu Mar 26 22:32:14 2026
***************
*** 0 ****
--- 1,14 ----
+ -- { dg-excess-errors "cannot generate code" }
+ 
+ separate (Generic_Inst20)
+ 
+ package body Sub is
+    function F return Boolean is
+    begin
+       return True;
+    end F;
+    generic
+    package G is
+    end G;
+    package I is new G;
+ end Sub;
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gnat.dg/generic_inst20.adb gcc-13-20260326/gcc/testsuite/gnat.dg/generic_inst20.adb
*** gcc-13-20260319/gcc/testsuite/gnat.dg/generic_inst20.adb	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gnat.dg/generic_inst20.adb	Thu Mar 26 22:32:14 2026
***************
*** 0 ****
--- 1,5 ----
+ -- { dg-do compile }
+ 
+ package body Generic_Inst20 is
+    package body Sub is separate;
+ end Generic_Inst20;
diff -Nrcpad gcc-13-20260319/gcc/testsuite/gnat.dg/generic_inst20.ads gcc-13-20260326/gcc/testsuite/gnat.dg/generic_inst20.ads
*** gcc-13-20260319/gcc/testsuite/gnat.dg/generic_inst20.ads	Thu Jan  1 00:00:00 1970
--- gcc-13-20260326/gcc/testsuite/gnat.dg/generic_inst20.ads	Thu Mar 26 22:32:14 2026
***************
*** 0 ****
--- 1,6 ----
+ package Generic_Inst20 is
+    pragma Elaborate_Body;
+    package Sub is
+       function F return Boolean;
+    end Sub;
+ end Generic_Inst20;
diff -Nrcpad gcc-13-20260319/gcc/tree-inline.cc gcc-13-20260326/gcc/tree-inline.cc
*** gcc-13-20260319/gcc/tree-inline.cc	Thu Mar 19 22:32:12 2026
--- gcc-13-20260326/gcc/tree-inline.cc	Thu Mar 26 22:32:15 2026
*************** expand_call_inline (basic_block bb, gimp
*** 5186,5192 ****
    if (use_retvar && gimple_call_lhs (stmt))
      {
        gimple *old_stmt = stmt;
!       stmt = gimple_build_assign (gimple_call_lhs (stmt), use_retvar);
        gimple_set_location (stmt, gimple_location (old_stmt));
        gsi_replace (&stmt_gsi, stmt, false);
        maybe_clean_or_replace_eh_stmt (old_stmt, stmt);
--- 5186,5205 ----
    if (use_retvar && gimple_call_lhs (stmt))
      {
        gimple *old_stmt = stmt;
!       tree lhs = gimple_call_lhs (stmt);
!       if (!is_gimple_reg (lhs)
! 	  && !is_gimple_reg (use_retvar)
! 	  && is_gimple_reg_type (TREE_TYPE (lhs)))
! 	{
! 	  /* If both lhs and use_retvar aren't gimple regs, yet have
! 	     gimple reg type, copy through a temporary SSA_NAME.  */
! 	  gimple *g = gimple_build_assign (make_ssa_name (TREE_TYPE (lhs)),
! 					   use_retvar);
! 	  gimple_set_location (g, gimple_location (old_stmt));
! 	  gsi_insert_before (&stmt_gsi, g, GSI_SAME_STMT);
! 	  use_retvar = gimple_assign_lhs (g);
! 	}
!       stmt = gimple_build_assign (lhs, use_retvar);
        gimple_set_location (stmt, gimple_location (old_stmt));
        gsi_replace (&stmt_gsi, stmt, false);
        maybe_clean_or_replace_eh_stmt (old_stmt, stmt);
diff -Nrcpad gcc-13-20260319/gcc/tree-object-size.cc gcc-13-20260326/gcc/tree-object-size.cc
*** gcc-13-20260319/gcc/tree-object-size.cc	Thu Mar 19 22:32:12 2026
--- gcc-13-20260326/gcc/tree-object-size.cc	Thu Mar 26 22:32:15 2026
*************** object_sizes_set_temp (struct object_siz
*** 330,338 ****
    tree val = object_sizes_get (osi, varno);
  
    if (size_initval_p (val, osi->object_size_type))
!     object_sizes_set (osi, varno,
! 		      make_ssa_name (sizetype),
! 		      make_ssa_name (sizetype));
  }
  
  /* Initialize OFFSET_LIMIT variable.  */
--- 330,340 ----
    tree val = object_sizes_get (osi, varno);
  
    if (size_initval_p (val, osi->object_size_type))
!     {
!       val = make_ssa_name (sizetype);
!       tree wholeval = make_ssa_name (sizetype);
!       object_sizes_set (osi, varno, val, wholeval);
!     }
  }
  
  /* Initialize OFFSET_LIMIT variable.  */
diff -Nrcpad gcc-13-20260319/gcc/tree-scalar-evolution.cc gcc-13-20260326/gcc/tree-scalar-evolution.cc
*** gcc-13-20260319/gcc/tree-scalar-evolution.cc	Thu Mar 19 22:32:12 2026
--- gcc-13-20260326/gcc/tree-scalar-evolution.cc	Thu Mar 26 22:32:15 2026
*************** scev_dfs::add_to_evolution_1 (tree chrec
*** 669,674 ****
--- 669,685 ----
  	  to_add = chrec_convert (type, to_add, at_stmt);
  	  right = chrec_convert_rhs (type, right, at_stmt);
  	  right = chrec_fold_plus (chrec_type (right), right, to_add);
+ 	  /* When we have an evolution in a non-wrapping type and
+ 	     in the process of accumulating CHREC_RIGHT there was
+ 	     overflow this indicates in the association that happened
+ 	     in building the CHREC clearly involved UB.  Avoid this.
+ 	     In building a CHREC we basically turn (a + INCR1) + INCR2
+ 	     into a + (INCR1 + INCR2) which is not always valid.
+ 	     Note this check only catches few invalid cases.  */
+ 	  if ((INTEGRAL_TYPE_P (type) && ! TYPE_OVERFLOW_WRAPS (type))
+ 	      && TREE_CODE (right) == INTEGER_CST
+ 	      && TREE_OVERFLOW (right))
+ 	    return chrec_dont_know;
  	  return build_polynomial_chrec (var, left, right);
  	}
        else
diff -Nrcpad gcc-13-20260319/gcc/tree-ssa-loop-im.cc gcc-13-20260326/gcc/tree-ssa-loop-im.cc
*** gcc-13-20260319/gcc/tree-ssa-loop-im.cc	Thu Mar 19 22:32:12 2026
--- gcc-13-20260326/gcc/tree-ssa-loop-im.cc	Thu Mar 26 22:32:15 2026
*************** can_sm_ref_p (class loop *loop, im_mem_r
*** 3180,3186 ****
       explicitly.  */
    base = get_base_address (ref->mem.ref);
    if ((tree_could_trap_p (ref->mem.ref)
!        || (DECL_P (base) && TREE_READONLY (base)))
        /* ???  We can at least use false here, allowing loads?  We
  	 are forcing conditional stores if the ref is not always
  	 stored to later anyway.  So this would only guard
--- 3180,3187 ----
       explicitly.  */
    base = get_base_address (ref->mem.ref);
    if ((tree_could_trap_p (ref->mem.ref)
!        || (DECL_P (base) && TREE_READONLY (base))
!        || TREE_CODE (base) == STRING_CST)
        /* ???  We can at least use false here, allowing loads?  We
  	 are forcing conditional stores if the ref is not always
  	 stored to later anyway.  So this would only guard
diff -Nrcpad gcc-13-20260319/gcc/tree-ssa-loop-ivopts.cc gcc-13-20260326/gcc/tree-ssa-loop-ivopts.cc
*** gcc-13-20260319/gcc/tree-ssa-loop-ivopts.cc	Thu Mar 19 22:32:12 2026
--- gcc-13-20260326/gcc/tree-ssa-loop-ivopts.cc	Thu Mar 26 22:32:15 2026
*************** add_candidate_1 (struct ivopts_data *dat
*** 3233,3238 ****
--- 3233,3244 ----
  static bool
  allow_ip_end_pos_p (class loop *loop)
  {
+   /* Do not allow IP_END when creating the IV would need to split the
+      latch edge as that makes all IP_NORMAL invalid.  */
+   auto pos = gsi_last_bb (ip_end_pos (loop));
+   if (!gsi_end_p (pos) && stmt_ends_bb_p (gsi_stmt (pos)))
+     return false;
+ 
    if (!ip_normal_pos (loop))
      return true;
  
*************** create_new_iv (struct ivopts_data *data,
*** 7237,7248 ****
      case IP_END:
        incr_pos = gsi_last_bb (ip_end_pos (data->current_loop));
        after = true;
!       if (!gsi_end_p (incr_pos) && stmt_ends_bb_p (gsi_stmt (incr_pos)))
! 	{
! 	  edge e = find_edge (gsi_bb (incr_pos), data->current_loop->header);
! 	  incr_pos = gsi_after_labels (split_edge (e));
! 	  after = false;
! 	}
        break;
  
      case IP_AFTER_USE:
--- 7243,7249 ----
      case IP_END:
        incr_pos = gsi_last_bb (ip_end_pos (data->current_loop));
        after = true;
!       gcc_assert (gsi_end_p (incr_pos) || !stmt_ends_bb_p (gsi_stmt (incr_pos)));
        break;
  
      case IP_AFTER_USE:
diff -Nrcpad gcc-13-20260319/gcc/tree-ssa-loop-unswitch.cc gcc-13-20260326/gcc/tree-ssa-loop-unswitch.cc
*** gcc-13-20260319/gcc/tree-ssa-loop-unswitch.cc	Thu Mar 19 22:32:12 2026
--- gcc-13-20260326/gcc/tree-ssa-loop-unswitch.cc	Thu Mar 26 22:32:15 2026
*************** hoist_guard (class loop *loop, edge guar
*** 1510,1516 ****
  
    if (skip_count > e->count ())
      {
!       fprintf (dump_file, "  Capping count; expect profile inconsistency\n");
        skip_count = e->count ();
      }
    if (dump_enabled_p ())
--- 1510,1517 ----
  
    if (skip_count > e->count ())
      {
!       if (dump_file && (dump_flags & TDF_DETAILS))
! 	fprintf (dump_file, "  Capping count; expect profile inconsistency\n");
        skip_count = e->count ();
      }
    if (dump_enabled_p ())
diff -Nrcpad gcc-13-20260319/gcc/tree-ssa-math-opts.cc gcc-13-20260326/gcc/tree-ssa-math-opts.cc
*** gcc-13-20260319/gcc/tree-ssa-math-opts.cc	Thu Mar 19 22:32:12 2026
--- gcc-13-20260326/gcc/tree-ssa-math-opts.cc	Thu Mar 26 22:32:15 2026
*************** maybe_optimize_guarding_check (vec<gimpl
*** 3746,3751 ****
--- 3746,3752 ----
    else
      gimple_cond_make_false (zero_gcond);
    update_stmt (zero_cond);
+   reset_flow_sensitive_info_in_bb (bb);
    *cfg_changed = true;
  }
  
diff -Nrcpad gcc-13-20260319/gcc/tree-ssa-phiopt.cc gcc-13-20260326/gcc/tree-ssa-phiopt.cc
*** gcc-13-20260319/gcc/tree-ssa-phiopt.cc	Thu Mar 19 22:32:12 2026
--- gcc-13-20260326/gcc/tree-ssa-phiopt.cc	Thu Mar 26 22:32:15 2026
*************** spaceship_replacement (basic_block cond_
*** 2966,2975 ****
  	    {
  	      if (has_cast_debug_uses)
  		{
! 		  tree temp3 = make_node (DEBUG_EXPR_DECL);
! 		  DECL_ARTIFICIAL (temp3) = 1;
! 		  TREE_TYPE (temp3) = TREE_TYPE (orig_use_lhs);
! 		  SET_DECL_MODE (temp3, TYPE_MODE (type));
  		  t = fold_convert (TREE_TYPE (temp3), temp2);
  		  g = gimple_build_debug_bind (temp3, t, phi);
  		  gsi_insert_before (&gsi, g, GSI_SAME_STMT);
--- 2966,2973 ----
  	    {
  	      if (has_cast_debug_uses)
  		{
! 		  tree temp3
! 		    = build_debug_expr_decl (TREE_TYPE (orig_use_lhs));
  		  t = fold_convert (TREE_TYPE (temp3), temp2);
  		  g = gimple_build_debug_bind (temp3, t, phi);
  		  gsi_insert_before (&gsi, g, GSI_SAME_STMT);
diff -Nrcpad gcc-13-20260319/gcc/tree-ssa-pre.cc gcc-13-20260326/gcc/tree-ssa-pre.cc
*** gcc-13-20260319/gcc/tree-ssa-pre.cc	Thu Mar 19 22:32:12 2026
--- gcc-13-20260326/gcc/tree-ssa-pre.cc	Thu Mar 26 22:32:15 2026
*************** find_or_generate_expression (basic_block
*** 2788,2794 ****
    if (leader)
      {
        if (leader->kind == NAME)
! 	return PRE_EXPR_NAME (leader);
        else if (leader->kind == CONSTANT)
  	return PRE_EXPR_CONSTANT (leader);
  
--- 2788,2799 ----
    if (leader)
      {
        if (leader->kind == NAME)
! 	{
! 	  tree name = PRE_EXPR_NAME (leader);
! 	  if (SSA_NAME_OCCURS_IN_ABNORMAL_PHI (name))
! 	    return NULL_TREE;
! 	  return name;
! 	}
        else if (leader->kind == CONSTANT)
  	return PRE_EXPR_CONSTANT (leader);
  
diff -Nrcpad gcc-13-20260319/gcc/tree-ssa-reassoc.cc gcc-13-20260326/gcc/tree-ssa-reassoc.cc
*** gcc-13-20260319/gcc/tree-ssa-reassoc.cc	Thu Mar 19 22:32:12 2026
--- gcc-13-20260326/gcc/tree-ssa-reassoc.cc	Thu Mar 26 22:32:15 2026
*************** build_and_add_sum (tree type, tree op1,
*** 1564,1570 ****
    if ((!op1def || gimple_nop_p (op1def))
        && (!op2def || gimple_nop_p (op2def)))
      {
!       gsi = gsi_after_labels (single_succ (ENTRY_BLOCK_PTR_FOR_FN (cfun)));
        if (!gsi_end_p (gsi)
  	  && is_gimple_call (gsi_stmt (gsi))
  	  && (gimple_call_flags (gsi_stmt (gsi)) & ECF_RETURNS_TWICE))
--- 1564,1571 ----
    if ((!op1def || gimple_nop_p (op1def))
        && (!op2def || gimple_nop_p (op2def)))
      {
!       gsi = gsi_start_nondebug_after_labels_bb
! 		(single_succ (ENTRY_BLOCK_PTR_FOR_FN (cfun)));
        if (!gsi_end_p (gsi)
  	  && is_gimple_call (gsi_stmt (gsi))
  	  && (gimple_call_flags (gsi_stmt (gsi)) & ECF_RETURNS_TWICE))
diff -Nrcpad gcc-13-20260319/gcc/tree-tailcall.cc gcc-13-20260326/gcc/tree-tailcall.cc
*** gcc-13-20260319/gcc/tree-tailcall.cc	Thu Mar 19 22:32:12 2026
--- gcc-13-20260326/gcc/tree-tailcall.cc	Thu Mar 26 22:32:15 2026
*************** process_assignment (gassign *stmt,
*** 329,334 ****
--- 329,338 ----
      if (FLOAT_TYPE_P (TREE_TYPE (DECL_RESULT (current_function_decl))))
        return FAIL;
  
+   /* We at least cannot build -1 for all fixed point types.  */
+   if (FIXED_POINT_TYPE_P (TREE_TYPE (DECL_RESULT (current_function_decl))))
+     return FAIL;
+ 
    if (rhs_class == GIMPLE_UNARY_RHS
        && op0 == *ass_var)
      ;
diff -Nrcpad gcc-13-20260319/gcc/tree.cc gcc-13-20260326/gcc/tree.cc
*** gcc-13-20260319/gcc/tree.cc	Thu Mar 19 22:32:12 2026
--- gcc-13-20260326/gcc/tree.cc	Thu Mar 26 22:32:15 2026
*************** simple_cst_equal (const_tree t1, const_t
*** 6564,6576 ****
  	vec<constructor_elt, va_gc> *v2 = CONSTRUCTOR_ELTS (t2);
  
  	if (vec_safe_length (v1) != vec_safe_length (v2))
! 	  return false;
  
          for (idx = 0; idx < vec_safe_length (v1); ++idx)
! 	  /* ??? Should we handle also fields here? */
! 	  if (!simple_cst_equal ((*v1)[idx].value, (*v2)[idx].value))
! 	    return false;
! 	return true;
        }
  
      case SAVE_EXPR:
--- 6564,6590 ----
  	vec<constructor_elt, va_gc> *v2 = CONSTRUCTOR_ELTS (t2);
  
  	if (vec_safe_length (v1) != vec_safe_length (v2))
! 	  return 0;
  
          for (idx = 0; idx < vec_safe_length (v1); ++idx)
! 	  {
! 	    if ((*v1)[idx].index
! 		&& TREE_CODE ((*v1)[idx].index) == FIELD_DECL)
! 	      {
! 		if ((*v1)[idx].index != (*v2)[idx].index)
! 		  return 0;
! 	      }
! 	    else
! 	      {
! 		cmp = simple_cst_equal ((*v1)[idx].index, (*v2)[idx].index);
! 		if (cmp <= 0)
! 		  return cmp;
! 	      }
! 	    cmp = simple_cst_equal ((*v1)[idx].value, (*v2)[idx].value);
! 	    if (cmp <= 0)
! 	      return cmp;
! 	  }
! 	return 1;
        }
  
      case SAVE_EXPR:
*************** verify_type (const_tree t)
*** 14017,14026 ****
      }
    if (TYPE_MAIN_VARIANT (t) == t && ct && TYPE_MAIN_VARIANT (ct) != ct)
     {
!       error ("%<TYPE_CANONICAL%> of main variant is not main variant");
!       debug_tree (ct);
!       debug_tree (TYPE_MAIN_VARIANT (ct));
!       error_found = true;
     }
  
  
--- 14031,14055 ----
      }
    if (TYPE_MAIN_VARIANT (t) == t && ct && TYPE_MAIN_VARIANT (ct) != ct)
     {
!      /* This can happen when build_type_attribute_variant is called on
! 	C/C++ arrays of qualified types.  volatile int[2] is unqualified
! 	ARRAY_TYPE with volatile int element type.
! 	TYPE_CANONICAL (volatile int) is itself and so is
! 	TYPE_CANONICAL (volatile int[2]).  build_type_attribute_qual_variant
! 	creates a distinct type copy (so TYPE_MAIN_VARIANT is itself) and sets
! 	its TYPE_CANONICAL to the unqualified ARRAY_TYPE (so volatile int[2]).
! 	But this is not the TYPE_MAIN_VARIANT, which is int[2].  So, just
! 	verify that TYPE_MAIN_VARIANT (ct) is already the final type we
! 	need.  */
!       tree mvc = TYPE_MAIN_VARIANT (ct);
!       if (TYPE_CANONICAL (mvc) != mvc)
! 	{
! 	  error ("main variant of %<TYPE_CANONICAL%> of main variant is not"
! 		 " its own %<TYPE_CANONICAL%>");
! 	  debug_tree (ct);
! 	  debug_tree (TYPE_MAIN_VARIANT (ct));
! 	  error_found = true;
! 	}
     }
  
  
*************** valid_new_delete_pair_p (tree new_asm, t
*** 14868,14873 ****
--- 14897,14909 ----
    if ((new_name[2] != 'w' || delete_name[2] != 'l')
        && (new_name[2] != 'a' || delete_name[2] != 'a'))
      return false;
+   if (new_name[3] == 'I' || delete_name[3] == 'I')
+     {
+       /* When ::operator new or ::operator delete are function templates,
+ 	 return uncertain mismatch, we need demangler in that case.  */
+       *pcertain = false;
+       return false;
+     }
    /* 'j', 'm' and 'y' correspond to size_t.  */
    if (new_name[3] != 'j' && new_name[3] != 'm' && new_name[3] != 'y')
      return false;
diff -Nrcpad gcc-13-20260319/gcc/var-tracking.cc gcc-13-20260326/gcc/var-tracking.cc
*** gcc-13-20260319/gcc/var-tracking.cc	Thu Mar 19 22:32:12 2026
--- gcc-13-20260326/gcc/var-tracking.cc	Thu Mar 26 22:32:15 2026
*************** val_store (dataflow_set *set, rtx val, r
*** 2529,2535 ****
  	  struct elt_loc_list *l;
  	  for (l = v->locs; l; l = l->next)
  	    {
! 	      fprintf (dump_file, "\n%i: ", INSN_UID (l->setting_insn));
  	      print_inline_rtx (dump_file, l->loc, 0);
  	    }
  	}
--- 2529,2536 ----
  	  struct elt_loc_list *l;
  	  for (l = v->locs; l; l = l->next)
  	    {
! 	      fprintf (dump_file, "\n%i: ",
! 		       l->setting_insn ? INSN_UID (l->setting_insn) : -1);
  	      print_inline_rtx (dump_file, l->loc, 0);
  	    }
  	}
diff -Nrcpad gcc-13-20260319/libcody/ChangeLog gcc-13-20260326/libcody/ChangeLog
*** gcc-13-20260319/libcody/ChangeLog	Thu Mar 19 22:32:12 2026
--- gcc-13-20260326/libcody/ChangeLog	Thu Mar 26 22:32:15 2026
***************
*** 1,3 ****
--- 1,20 ----
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-11-21  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* cody.hh (S2C): For __cpp_char8_t >= 201811 use char8_t instead of
+ 	char in argument type.
+ 	(MessageBuffer::Space): Revert 2025-11-15 change.
+ 	(MessageBuffer::Append): For __cpp_char8_t >= 201811 add overload
+ 	with char8_t const * type of first argument.
+ 	(Packet::Packet): Similarly for first argument.
+ 	* client.cc (CommunicationError, Client::ProcessResponse,
+ 	Client::Connect, ConnectResponse, PathnameResponse, OKResponse,
+ 	IncludeTranslateResponse): Cast u8 string literals to (const char *)
+ 	where needed.
+ 	* server.cc (Server::ProcessRequests, ConnectRequest): Likewise.
+ 
  2025-06-05  Release Manager
  
  	* GCC 13.4.0 released.
diff -Nrcpad gcc-13-20260319/libcody/client.cc gcc-13-20260326/libcody/client.cc
*** gcc-13-20260319/libcody/client.cc	Thu Mar 19 22:32:12 2026
--- gcc-13-20260326/libcody/client.cc	Thu Mar 26 22:32:15 2026
*************** int Client::CommunicateWithServer ()
*** 97,103 ****
  
  static Packet CommunicationError (int err)
  {
!   std::string e {u8"communication error:"};
    e.append (strerror (err));
  
    return Packet (Client::PC_ERROR, std::move (e));
--- 97,103 ----
  
  static Packet CommunicationError (int err)
  {
!   std::string e {(const char *) u8"communication error:"};
    e.append (strerror (err));
  
    return Packet (Client::PC_ERROR, std::move (e));
*************** Packet Client::ProcessResponse (std::vec
*** 110,142 ****
      {
        if (e == EINVAL)
  	{
! 	  std::string msg (u8"malformed string '");
  	  msg.append (words[0]);
! 	  msg.append (u8"'");
  	  return Packet (Client::PC_ERROR, std::move (msg));
  	}
        else
! 	return Packet (Client::PC_ERROR, u8"missing response");
      }
  
    Assert (!words.empty ());
!   if (words[0] == u8"ERROR")
      return Packet (Client::PC_ERROR,
! 		   words.size () == 2 ? words[1]: u8"malformed error response");
  
    if (isLast && !read.IsAtEnd ())
      return Packet (Client::PC_ERROR,
! 		   std::string (u8"unexpected extra response"));
  
    Assert (code < Detail::RC_HWM);
    Packet result (responseTable[code] (words));
    result.SetRequest (code);
    if (result.GetCode () == Client::PC_ERROR && result.GetString ().empty ())
      {
!       std::string msg {u8"malformed response '"};
  
        read.LexedLine (msg);
!       msg.append (u8"'");
        result.GetString () = std::move (msg);
      }
    else if (result.GetCode () == Client::PC_CONNECT)
--- 110,143 ----
      {
        if (e == EINVAL)
  	{
! 	  std::string msg ((const char *) u8"malformed string '");
  	  msg.append (words[0]);
! 	  msg.append ((const char *) u8"'");
  	  return Packet (Client::PC_ERROR, std::move (msg));
  	}
        else
! 	return Packet (Client::PC_ERROR, (const char *) u8"missing response");
      }
  
    Assert (!words.empty ());
!   if (words[0] == (const char *) u8"ERROR")
      return Packet (Client::PC_ERROR,
! 		   words.size () == 2 ? words[1]
! 		   : (const char *) u8"malformed error response");
  
    if (isLast && !read.IsAtEnd ())
      return Packet (Client::PC_ERROR,
! 		   std::string ((const char *) u8"unexpected extra response"));
  
    Assert (code < Detail::RC_HWM);
    Packet result (responseTable[code] (words));
    result.SetRequest (code);
    if (result.GetCode () == Client::PC_ERROR && result.GetString ().empty ())
      {
!       std::string msg {(const char *) u8"malformed response '"};
  
        read.LexedLine (msg);
!       msg.append ((const char *) u8"'");
        result.GetString () = std::move (msg);
      }
    else if (result.GetCode () == Client::PC_CONNECT)
*************** Packet Client::Connect (char const *agen
*** 199,205 ****
  			  size_t alen, size_t ilen)
  {
    write.BeginLine ();
!   write.AppendWord (u8"HELLO");
    write.AppendInteger (Version);
    write.AppendWord (agent, true, alen);
    write.AppendWord (ident, true, ilen);
--- 200,206 ----
  			  size_t alen, size_t ilen)
  {
    write.BeginLine ();
!   write.AppendWord ((const char *) u8"HELLO");
    write.AppendInteger (Version);
    write.AppendWord (agent, true, alen);
    write.AppendWord (ident, true, ilen);
*************** Packet Client::Connect (char const *agen
*** 211,217 ****
  // HELLO $version $agent [$flags]
  Packet ConnectResponse (std::vector<std::string> &words)
  {
!   if (words[0] == u8"HELLO" && (words.size () == 3 || words.size () == 4))
      {
        char *eptr;
        unsigned long val = strtoul (words[1].c_str (), &eptr, 10);
--- 212,219 ----
  // HELLO $version $agent [$flags]
  Packet ConnectResponse (std::vector<std::string> &words)
  {
!   if (words[0] == (const char *) u8"HELLO"
!       && (words.size () == 3 || words.size () == 4))
      {
        char *eptr;
        unsigned long val = strtoul (words[1].c_str (), &eptr, 10);
*************** Packet Client::ModuleRepo ()
*** 247,253 ****
  // PATHNAME $dir | ERROR
  Packet PathnameResponse (std::vector<std::string> &words)
  {
!   if (words[0] == u8"PATHNAME" && words.size () == 2)
      return Packet (Client::PC_PATHNAME, std::move (words[1]));
  
    return Packet (Client::PC_ERROR, u8"");
--- 249,255 ----
  // PATHNAME $dir | ERROR
  Packet PathnameResponse (std::vector<std::string> &words)
  {
!   if (words[0] == (const char *) u8"PATHNAME" && words.size () == 2)
      return Packet (Client::PC_PATHNAME, std::move (words[1]));
  
    return Packet (Client::PC_ERROR, u8"");
*************** Packet PathnameResponse (std::vector<std
*** 256,262 ****
  // OK or ERROR
  Packet OKResponse (std::vector<std::string> &words)
  {
!   if (words[0] == u8"OK")
      return Packet (Client::PC_OK);
    else
      return Packet (Client::PC_ERROR,
--- 258,264 ----
  // OK or ERROR
  Packet OKResponse (std::vector<std::string> &words)
  {
!   if (words[0] == (const char *) u8"OK")
      return Packet (Client::PC_OK);
    else
      return Packet (Client::PC_ERROR,
*************** Packet Client::IncludeTranslate (char co
*** 319,329 ****
  // PATHNAME $cmifile
  Packet IncludeTranslateResponse (std::vector<std::string> &words)
  {
!   if (words[0] == u8"BOOL" && words.size () == 2)
      {
!       if (words[1] == u8"FALSE")
! 	return Packet (Client::PC_BOOL, 0);
!       else if (words[1] == u8"TRUE")
  	return Packet (Client::PC_BOOL, 1);
        else
  	return Packet (Client::PC_ERROR, u8"");
--- 321,331 ----
  // PATHNAME $cmifile
  Packet IncludeTranslateResponse (std::vector<std::string> &words)
  {
!   if (words[0] == (const char *) u8"BOOL" && words.size () == 2)
      {
!       if (words[1] == (const char *) u8"FALSE")
! 	return Packet (Client::PC_BOOL);
!       else if (words[1] == (const char *) u8"TRUE")
  	return Packet (Client::PC_BOOL, 1);
        else
  	return Packet (Client::PC_ERROR, u8"");
diff -Nrcpad gcc-13-20260319/libcody/cody.hh gcc-13-20260326/libcody/cody.hh
*** gcc-13-20260319/libcody/cody.hh	Thu Mar 19 22:32:12 2026
--- gcc-13-20260326/libcody/cody.hh	Thu Mar 26 22:32:15 2026
*************** namespace Detail  {
*** 47,58 ****
--- 47,67 ----
  
  // C++11 doesn't have utf8 character literals :(
  
+ #if __cpp_char8_t >= 201811
+ template<unsigned I>
+ constexpr char S2C (char8_t const (&s)[I])
+ {
+   static_assert (I == 2, "only single octet strings may be converted");
+   return s[0];
+ }
+ #else
  template<unsigned I>
  constexpr char S2C (char const (&s)[I])
  {
    static_assert (I == 2, "only single octet strings may be converted");
    return s[0];
  }
+ #endif
  
  /// Internal buffering class.  Used to concatenate outgoing messages
  /// and Lex incoming ones.
*************** public:
*** 123,128 ****
--- 132,144 ----
        Space ();
      Append (str, maybe_quote, len);
    }
+ #if __cpp_char8_t >= 201811
+   void AppendWord (char8_t const *str, bool maybe_quote = false,
+ 		   size_t len = ~size_t (0))
+   {
+     AppendWord ((const char *) str, maybe_quote, len);
+   }
+ #endif
    /// Add a word as with AppendWord
    /// @param str the string to append
    /// @param maybe_quote string might need quoting, as for Append
*************** public:
*** 264,269 ****
--- 280,291 ----
      : string (s), cat (STRING), code (c)
    {
    }
+ #if __cpp_char8_t >= 201811
+   Packet (unsigned c, const char8_t *s)
+     : string ((const char *) s), cat (STRING), code (c)
+   {
+   }
+ #endif
    Packet (unsigned c, std::vector<std::string> &&v)
      : vector (std::move (v)), cat (VECTOR), code (c)
    {
diff -Nrcpad gcc-13-20260319/libcody/server.cc gcc-13-20260326/libcody/server.cc
*** gcc-13-20260319/libcody/server.cc	Thu Mar 19 22:32:12 2026
--- gcc-13-20260326/libcody/server.cc	Thu Mar 26 22:32:15 2026
*************** static RequestPair
*** 36,47 ****
    const requestTable[Detail::RC_HWM] =
    {
      // Same order as enum RequestCode
!     RequestPair {u8"HELLO", nullptr},
!     RequestPair {u8"MODULE-REPO", ModuleRepoRequest},
!     RequestPair {u8"MODULE-EXPORT", ModuleExportRequest},
!     RequestPair {u8"MODULE-IMPORT", ModuleImportRequest},
!     RequestPair {u8"MODULE-COMPILED", ModuleCompiledRequest},
!     RequestPair {u8"INCLUDE-TRANSLATE", IncludeTranslateRequest},
    };
  }
  
--- 36,47 ----
    const requestTable[Detail::RC_HWM] =
    {
      // Same order as enum RequestCode
!     RequestPair {(const char *) u8"HELLO", nullptr},
!     RequestPair {(const char *) u8"MODULE-REPO", ModuleRepoRequest},
!     RequestPair {(const char *) u8"MODULE-EXPORT", ModuleExportRequest},
!     RequestPair {(const char *) u8"MODULE-IMPORT", ModuleImportRequest},
!     RequestPair {(const char *) u8"MODULE-COMPILED", ModuleCompiledRequest},
!     RequestPair {(const char *) u8"INCLUDE-TRANSLATE", IncludeTranslateRequest},
    };
  }
  
*************** void Server::ProcessRequests (void)
*** 135,155 ****
  	  std::string msg;
  
  	  if (err > 0)
! 	    msg = u8"error processing '";
  	  else if (ix >= Detail::RC_HWM)
! 	    msg = u8"unrecognized '";
  	  else if (IsConnected () && ix == Detail::RC_CONNECT)
! 	    msg = u8"already connected '";
  	  else if (!IsConnected () && ix != Detail::RC_CONNECT)
! 	    msg = u8"not connected '";
  	  else
! 	    msg = u8"malformed '";
  
  	  read.LexedLine (msg);
! 	  msg.append (u8"'");
  	  if (err > 0)
  	    {
! 	      msg.append (u8" ");
  	      msg.append (strerror (err));
  	    }
  	  resolver->ErrorResponse (this, std::move (msg));
--- 135,155 ----
  	  std::string msg;
  
  	  if (err > 0)
! 	    msg = (const char *) u8"error processing '";
  	  else if (ix >= Detail::RC_HWM)
! 	    msg = (const char *) u8"unrecognized '";
  	  else if (IsConnected () && ix == Detail::RC_CONNECT)
! 	    msg = (const char *) u8"already connected '";
  	  else if (!IsConnected () && ix != Detail::RC_CONNECT)
! 	    msg = (const char *) u8"not connected '";
  	  else
! 	    msg = (const char *) u8"malformed '";
  
  	  read.LexedLine (msg);
! 	  msg.append ((const char *) u8"'");
  	  if (err > 0)
  	    {
! 	      msg.append ((const char *) u8" ");
  	      msg.append (strerror (err));
  	    }
  	  resolver->ErrorResponse (this, std::move (msg));
*************** Resolver *ConnectRequest (Server *s, Res
*** 176,182 ****
      return nullptr;
  
    if (words.size () == 3)
!     words.emplace_back (u8"");
    unsigned version = ParseUnsigned (words[1]);
    if (version == ~0u)
      return nullptr;
--- 176,182 ----
      return nullptr;
  
    if (words.size () == 3)
!     words.emplace_back ((const char *) u8"");
    unsigned version = ParseUnsigned (words[1]);
    if (version == ~0u)
      return nullptr;
diff -Nrcpad gcc-13-20260319/libcpp/ChangeLog gcc-13-20260326/libcpp/ChangeLog
*** gcc-13-20260319/libcpp/ChangeLog	Thu Mar 19 22:32:12 2026
--- gcc-13-20260326/libcpp/ChangeLog	Thu Mar 26 22:32:15 2026
***************
*** 1,3 ****
--- 1,29 ----
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-03-13  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR preprocessor/105412
+ 	* files.cc (_cpp_stack_file): Call deps_add_dep even on
+ 	empty file path.
+ 	* mkdeps.cc (class mkdeps): Add first_phony_dep member.
+ 	(mkdeps::mkdeps ()): Initialize it to 1.
+ 	(deps_add_dep): When called first with "" argument, decrease
+ 	d->first_phony_dep to 0.
+ 	(make_write): For -MP iterate from d->first_phony_dep
+ 	rather than 1.
+ 
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-01-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR preprocessor/123273
+ 	* lex.cc (cpp_directive_only_process): Only go to done_comment
+ 	for '/' if star is true and esc is false.  When seeing '\\' with
+ 	esc set to true, clear esc as well as star instead of keeping esc
+ 	set.
+ 
  2025-06-05  Release Manager
  
  	* GCC 13.4.0 released.
diff -Nrcpad gcc-13-20260319/libcpp/files.cc gcc-13-20260326/libcpp/files.cc
*** gcc-13-20260319/libcpp/files.cc	Thu Mar 19 22:32:12 2026
--- gcc-13-20260326/libcpp/files.cc	Thu Mar 26 22:32:15 2026
*************** _cpp_stack_file (cpp_reader *pfile, _cpp
*** 956,962 ****
        /* Add the file to the dependencies on its first inclusion.  */
        if (CPP_OPTION (pfile, deps.style) > (sysp != 0)
  	  && !file->stack_count
- 	  && file->path[0]
  	  && !(pfile->main_file == file
  	       && CPP_OPTION (pfile, deps.ignore_main_file)))
  	deps_add_dep (pfile->deps, file->path);
--- 956,961 ----
diff -Nrcpad gcc-13-20260319/libcpp/lex.cc gcc-13-20260326/libcpp/lex.cc
*** gcc-13-20260319/libcpp/lex.cc	Thu Mar 19 22:32:12 2026
--- gcc-13-20260326/libcpp/lex.cc	Thu Mar 26 22:32:15 2026
*************** cpp_directive_only_process (cpp_reader *
*** 5312,5318 ****
  		    switch (c)
  		      {
  		      case '\\':
! 			esc = true;
  			break;
  
  		      case '\r':
--- 5312,5324 ----
  		    switch (c)
  		      {
  		      case '\\':
! 			if (esc)
! 			  {
! 			    star = false;
! 			    esc = false;
! 			  }
! 			else
! 			  esc = true;
  			break;
  
  		      case '\r':
*************** cpp_directive_only_process (cpp_reader *
*** 5343,5349 ****
  			break;
  
  		      case '/':
! 			if (star)
  			  goto done_comment;
  			/* FALLTHROUGH  */
  
--- 5349,5355 ----
  			break;
  
  		      case '/':
! 			if (star && !esc)
  			  goto done_comment;
  			/* FALLTHROUGH  */
  
diff -Nrcpad gcc-13-20260319/libcpp/mkdeps.cc gcc-13-20260326/libcpp/mkdeps.cc
*** gcc-13-20260319/libcpp/mkdeps.cc	Thu Mar 19 22:32:12 2026
--- gcc-13-20260326/libcpp/mkdeps.cc	Thu Mar 26 22:32:15 2026
*************** public:
*** 81,87 ****
    };
  
    mkdeps ()
!     : module_name (NULL), cmi_name (NULL), is_header_unit (false), quote_lwm (0)
    {
    }
    ~mkdeps ()
--- 81,88 ----
    };
  
    mkdeps ()
!     : module_name (NULL), cmi_name (NULL), is_header_unit (false),
!       quote_lwm (0), first_phony_dep (1)
    {
    }
    ~mkdeps ()
*************** public:
*** 111,116 ****
--- 112,118 ----
    const char *cmi_name;
    bool is_header_unit;
    unsigned short quote_lwm;
+   unsigned int first_phony_dep;
  };
  
  /* Apply Make quoting to STR, TRAIL.  Note that it's not possible to
*************** deps_add_default_target (class mkdeps *d
*** 291,301 ****
  void
  deps_add_dep (class mkdeps *d, const char *t)
  {
!   gcc_assert (*t);
! 
!   t = apply_vpath (d, t);
  
!   d->deps.push (xstrdup (t));
  }
  
  void
--- 293,309 ----
  void
  deps_add_dep (class mkdeps *d, const char *t)
  {
!   if (*t)
!     {
!       t = apply_vpath (d, t);
  
!       d->deps.push (xstrdup (t));
!     }
!   /* When called first with "", remember we should
!      emit for -MP all dependencies rather than just
!      second and following dependency.  See PR105412.  */
!   else if (d->deps.size () == 0)
!     d->first_phony_dep = 0;
  }
  
  void
*************** make_write (const cpp_reader *pfile, FIL
*** 405,411 ****
        make_write_vec (d->deps, fp, column, colmax);
        fputs ("\n", fp);
        if (CPP_OPTION (pfile, deps.phony_targets))
! 	for (unsigned i = 1; i < d->deps.size (); i++)
  	  fprintf (fp, "%s:\n", munge (d->deps[i]));
      }
  
--- 413,419 ----
        make_write_vec (d->deps, fp, column, colmax);
        fputs ("\n", fp);
        if (CPP_OPTION (pfile, deps.phony_targets))
! 	for (unsigned i = d->first_phony_dep; i < d->deps.size (); i++)
  	  fprintf (fp, "%s:\n", munge (d->deps[i]));
      }
  
diff -Nrcpad gcc-13-20260319/libgomp/ChangeLog gcc-13-20260326/libgomp/ChangeLog
*** gcc-13-20260319/libgomp/ChangeLog	Thu Mar 19 22:32:13 2026
--- gcc-13-20260326/libgomp/ChangeLog	Thu Mar 26 22:32:16 2026
***************
*** 1,3 ****
--- 1,10 ----
+ 2026-03-22  Frank Scheiner  <frank.scheiner@web.de>
+ 
+ 	Backported from master:
+ 	2025-11-25  Frank Scheiner  <frank.scheiner@web.de>
+ 
+ 	* affinity-fmt.c: Make char *q a pointer to a const char.
+ 
  2025-06-05  Release Manager
  
  	* GCC 13.4.0 released.
diff -Nrcpad gcc-13-20260319/libgomp/affinity-fmt.c gcc-13-20260326/libgomp/affinity-fmt.c
*** gcc-13-20260319/libgomp/affinity-fmt.c	Thu Mar 19 22:32:13 2026
--- gcc-13-20260326/libgomp/affinity-fmt.c	Thu Mar 26 22:32:16 2026
*************** gomp_display_affinity (char *buffer, siz
*** 327,333 ****
  	      }
  	  if (c == '{')
  	    {
! 	      char *q = strchr (p + 1, '}');
  	      if (q)
  		gomp_fatal ("unsupported long type name '%.*s' in affinity "
  			    "format", (int) (q - (p + 1)), p + 1);
--- 327,333 ----
  	      }
  	  if (c == '{')
  	    {
! 	      const char *q = strchr (p + 1, '}');
  	      if (q)
  		gomp_fatal ("unsupported long type name '%.*s' in affinity "
  			    "format", (int) (q - (p + 1)), p + 1);
diff -Nrcpad gcc-13-20260319/libiberty/ChangeLog gcc-13-20260326/libiberty/ChangeLog
*** gcc-13-20260319/libiberty/ChangeLog	Thu Mar 19 22:32:13 2026
--- gcc-13-20260326/libiberty/ChangeLog	Thu Mar 26 22:32:16 2026
***************
*** 1,3 ****
--- 1,12 ----
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-03-05  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/124365
+ 	* simple-object.c (handle_lto_debug_sections): Also copy over
+ 	.ARM.attributes section.
+ 
  2025-06-05  Release Manager
  
  	* GCC 13.4.0 released.
diff -Nrcpad gcc-13-20260319/libiberty/simple-object.c gcc-13-20260326/libiberty/simple-object.c
*** gcc-13-20260319/libiberty/simple-object.c	Thu Mar 19 22:32:13 2026
--- gcc-13-20260326/libiberty/simple-object.c	Thu Mar 26 22:32:16 2026
*************** handle_lto_debug_sections (const char *n
*** 310,315 ****
--- 310,319 ----
    /* Copy over .BTF section under the same name if present.  */
    else if (strcmp (name, ".BTF") == 0)
      return strcpy (newname, name);
+   /* Copy over .ARM.attributes section under the same name if present.  AArch64
+      aeabi attributes are present in this section.  */
+   else if (strcmp (name, ".ARM.attributes") == 0)
+     return strcpy (newname, name);
    free (newname);
    return NULL;
  }
diff -Nrcpad gcc-13-20260319/libstdc++-v3/ChangeLog gcc-13-20260326/libstdc++-v3/ChangeLog
*** gcc-13-20260319/libstdc++-v3/ChangeLog	Thu Mar 19 22:32:14 2026
--- gcc-13-20260326/libstdc++-v3/ChangeLog	Thu Mar 26 22:32:16 2026
***************
*** 1,3 ****
--- 1,30 ----
+ 2026-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-09-08  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR libstdc++/121827
+ 	* include/precompiled/extc++.h: Don't include ext/cast.h which is an
+ 	internal header.
+ 	* include/ext/pointer.h: Include bits/c++config.h before
+ 	#if _GLIBCXX_HOSTED.
+ 
+ 2026-03-20  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-03-20  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* src/c++20/tzdb.cc [_AIX]: Change #ifndef to #ifdef.
+ 
+ 2026-03-20  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-03-20  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/124568
+ 	* testsuite/24_iterators/istreambuf_iterator/105580.cc: Add
+ 	no_pch option.
+ 
  2026-03-16  Tomasz Kamiński  <tkaminsk@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-13-20260319/libstdc++-v3/include/ext/pointer.h gcc-13-20260326/libstdc++-v3/include/ext/pointer.h
*** gcc-13-20260319/libstdc++-v3/include/ext/pointer.h	Thu Mar 19 22:32:14 2026
--- gcc-13-20260326/libstdc++-v3/include/ext/pointer.h	Thu Mar 26 22:32:17 2026
***************
*** 38,43 ****
--- 38,44 ----
  
  #pragma GCC system_header
  
+ #include <bits/c++config.h>
  #if _GLIBCXX_HOSTED
  #  include <iosfwd>
  #endif
diff -Nrcpad gcc-13-20260319/libstdc++-v3/include/precompiled/extc++.h gcc-13-20260326/libstdc++-v3/include/precompiled/extc++.h
*** gcc-13-20260319/libstdc++-v3/include/precompiled/extc++.h	Thu Mar 19 22:32:14 2026
--- gcc-13-20260326/libstdc++-v3/include/precompiled/extc++.h	Thu Mar 26 22:32:17 2026
***************
*** 37,43 ****
  #endif
  #include <ext/alloc_traits.h>
  #include <ext/atomicity.h>
- #include <ext/cast.h>
  #include <ext/iterator>
  #include <ext/numeric_traits.h>
  #include <ext/pointer.h>
--- 37,42 ----
diff -Nrcpad gcc-13-20260319/libstdc++-v3/src/c++20/tzdb.cc gcc-13-20260326/libstdc++-v3/src/c++20/tzdb.cc
*** gcc-13-20260319/libstdc++-v3/src/c++20/tzdb.cc	Thu Mar 19 22:32:14 2026
--- gcc-13-20260326/libstdc++-v3/src/c++20/tzdb.cc	Thu Mar 26 22:32:17 2026
***************
*** 37,43 ****
  #include <mutex>      // mutex
  #include <filesystem> // filesystem::read_symlink
  
! #ifndef _AIX
  # include <cstdlib>   // getenv
  #endif
  
--- 37,43 ----
  #include <mutex>      // mutex
  #include <filesystem> // filesystem::read_symlink
  
! #ifdef _AIX
  # include <cstdlib>   // getenv
  #endif
  
diff -Nrcpad gcc-13-20260319/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/105580.cc gcc-13-20260326/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/105580.cc
*** gcc-13-20260319/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/105580.cc	Thu Mar 19 22:32:14 2026
--- gcc-13-20260326/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/105580.cc	Thu Mar 26 22:32:17 2026
***************
*** 1,5 ****
--- 1,6 ----
  // { dg-compile }
  // { dg-additional-options "-Wnull-dereference" }
+ // { dg-add-options no_pch }
  
  #include <string>
  #include <sstream>
