diff -Nrcpad gcc-13-20260312/LAST_UPDATED gcc-13-20260319/LAST_UPDATED
*** gcc-13-20260312/LAST_UPDATED	Thu Mar 12 22:32:18 2026
--- gcc-13-20260319/LAST_UPDATED	Thu Mar 19 22:32:18 2026
***************
*** 1 ****
! Obtained from git: releases/gcc-13 revision f08f702d853b11b35e24a076d0f3f880a784c501
--- 1 ----
! Obtained from git: releases/gcc-13 revision 591e811e60310c28aaac1d65bcb0c22f26a99fbe
diff -Nrcpad gcc-13-20260312/MD5SUMS gcc-13-20260319/MD5SUMS
*** gcc-13-20260312/MD5SUMS	Thu Mar 12 22:32:22 2026
--- gcc-13-20260319/MD5SUMS	Thu Mar 19 22:32:22 2026
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-13-20260312.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-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
*************** d32239bcb673463ab874e80d47fae504  COPYIN
*** 21,27 ****
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 0c075e91e3f693a4c3ba497135c0bc58  LAST_UPDATED
  81b3330d422f3ce1ef8b720dfae35068  MAINTAINERS
  2b61ddbd876fa839639a7ca551773426  Makefile.def
  5d2d6a74f897f8158d37f5f2ec6877ce  Makefile.in
--- 21,27 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 7b03b53cbe2af9a25a92ec6c9c98bd32  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
! 117ea3ff1fe47717b897fd5cb973494a  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
! c7b9ee9948e697ac064657101c1f3c9d  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
! 9ca302c1438433f30442f1fb6959ad78  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
! 29b7a87adf4bfb483b9ce1940e662c93  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
! 2c46bf2b244dfeb973ae5ac1ebccf3ba  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
! 2e6dabdc9b142fc6c0558ff532cd5d81  gcc/ada/ChangeLog
  683be0b07dc4f64f118fd5e8ae9cb30d  gcc/ada/ChangeLog-2001
  7aff25efb203be4136b8776cdc812956  gcc/ada/ChangeLog-2002
  cd2379152000f40157d349018fb9364d  gcc/ada/ChangeLog-2003
*************** c81efe8ccbd5f5b8399a3496f5015859  gcc/ad
*** 549,555 ****
  2cf41efa2dee24b2dda73018b855edd3  gcc/ada/ChangeLog.tree-ssa
  79432d3beb46b4a8f4c4c114203a6527  gcc/ada/Make-generated.in
  6c9c3b4249e781ed48c7ae55e8ef9999  gcc/ada/Makefile.in
! 954a50a9d70041598f8c0618c6c66951  gcc/ada/Makefile.rtl
  328b32369db4e87b95cc21b16114a723  gcc/ada/accessibility.adb
  8398361054d01170d7c487f246c526e5  gcc/ada/accessibility.ads
  13cf7e52e4314ac021f4e7d70a814880  gcc/ada/ada_get_targ.adb
--- 549,555 ----
  2cf41efa2dee24b2dda73018b855edd3  gcc/ada/ChangeLog.tree-ssa
  79432d3beb46b4a8f4c4c114203a6527  gcc/ada/Make-generated.in
  6c9c3b4249e781ed48c7ae55e8ef9999  gcc/ada/Makefile.in
! d39da956525e9f73cd14e6bd796fd267  gcc/ada/Makefile.rtl
  328b32369db4e87b95cc21b16114a723  gcc/ada/accessibility.adb
  8398361054d01170d7c487f246c526e5  gcc/ada/accessibility.ads
  13cf7e52e4314ac021f4e7d70a814880  gcc/ada/ada_get_targ.adb
*************** cd880946aff3cd75bff1d0edafa92c14  gcc/bu
*** 3094,3105 ****
  64eabaf62f98ec188eff79bd5f9294ff  gcc/builtins.cc
  8a86b0c51f15d3cd6813b9c29784719f  gcc/builtins.def
  92a923d816f64b2130d01c337f74afaa  gcc/builtins.h
! 2ff0bb04dd1e6ea18277066ed76500f2  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
! 858855870c75d2029a59b182cec44350  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
--- 3094,3105 ----
  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
*************** a92be6f532ece352cab8309520cf28f0  gcc/co
*** 5078,5084 ****
  6614aac0ce8960f693faf880a7560bc5  gcc/coroutine-passes.cc
  9d6931fedff9a87a6266d15841579e67  gcc/coverage.cc
  b964f4291cd58a61a06769149429435f  gcc/coverage.h
! 0df64af8f1f7b86b4d379c03bc8d80e2  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
! 63adcd25c6342b6d85bd905441286f55  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
! 22380c6b11cde1f4dc1cde7fe9758487  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
! b486442bec8b7fb69ac18622695e078b  gcc/cp/constexpr.cc
  edccbdb3f4c2f1f4d32e807cb29e3c40  gcc/cp/constraint.cc
  da0483e6a5389a7d06c30a4f41b34d48  gcc/cp/contracts.cc
  3fff7a95b0ebd54a1f3f2b2ace365aae  gcc/cp/contracts.h
*************** eba9d2541aa4aa5f8a8e7aa169c9d594  gcc/cp
*** 5162,5168 ****
  7037f63acd4161418cc8dcd1d86866e0  gcc/cp/optimize.cc
  233f423f1efad6a65da7b34342f3a2d9  gcc/cp/parser.cc
  fbb3d4644cdc4c0c8d47620a0b3a8094  gcc/cp/parser.h
! ea1aa35d4cd4b7c23cf5da64052c2179  gcc/cp/pt.cc
  d03dc5c4f806d6a6841801d7d7d0080c  gcc/cp/ptree.cc
  aba5829381a2a8991e36ebb8d4eb9761  gcc/cp/rtti.cc
  88eb1ceb39a66b26decf9af394a4f5c2  gcc/cp/search.cc
--- 5162,5168 ----
  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
*************** b829ed0032c899e107be2db349c913f3  gcc/ta
*** 7637,7643 ****
  811da275a2b9d3186a6decf96c01b0ed  gcc/targhooks.cc
  edb193a32070c4a7626fb75382def9b9  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! a28e56bdf1fe25adea2151d43aeb4ad4  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
! 3f0fcce8a0d3fd593321b9c6d2e41dee  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
*************** dfc43f4a6c6619f77e2370dc3ac7c5bd  gcc/te
*** 14294,14299 ****
--- 14294,14300 ----
  df7772e8bce1917bb8d1e66fcbe1ce31  gcc/testsuite/g++.dg/cpp0x/constexpr-ctor2.C
  50c4fa620f7ec653b83dbc313350ac22  gcc/testsuite/g++.dg/cpp0x/constexpr-ctor20.C
  75570067f1748bbf63ecff0edf089f3f  gcc/testsuite/g++.dg/cpp0x/constexpr-ctor21.C
+ c3ffed418366431e337c777209f796c0  gcc/testsuite/g++.dg/cpp0x/constexpr-ctor23.C
  6149d79aef3c5dc04bce76d97b8072e3  gcc/testsuite/g++.dg/cpp0x/constexpr-ctor3.C
  fe03ae0923ec0f159b32d4c95a97afbb  gcc/testsuite/g++.dg/cpp0x/constexpr-ctor4.C
  a15ac39628455598191a6c7526c0ea4b  gcc/testsuite/g++.dg/cpp0x/constexpr-ctor5.C
*************** cf5dbf6e27520dc069362029f5cb0540  gcc/te
*** 14350,14356 ****
  0639a526e3e93a7d7ddd53722d0d65a4  gcc/testsuite/g++.dg/cpp0x/constexpr-empty9.C
  de31aeecff5f54f6a1e2a6e6e8096298  gcc/testsuite/g++.dg/cpp0x/constexpr-ex1.C
  4e6fff7f5e83663f75c94efbf299525b  gcc/testsuite/g++.dg/cpp0x/constexpr-ex2.C
! c42ce017f72e0ac9bc977500bc2d096c  gcc/testsuite/g++.dg/cpp0x/constexpr-ex3.C
  ce75146a9a51521a3b4ff82cc14225c3  gcc/testsuite/g++.dg/cpp0x/constexpr-ex4.C
  19eb610e0af0918f7473197af97c60d4  gcc/testsuite/g++.dg/cpp0x/constexpr-expinst.C
  54953d2c31360e2eeefa3305044bd360  gcc/testsuite/g++.dg/cpp0x/constexpr-explicit-inst.C
--- 14351,14357 ----
  0639a526e3e93a7d7ddd53722d0d65a4  gcc/testsuite/g++.dg/cpp0x/constexpr-empty9.C
  de31aeecff5f54f6a1e2a6e6e8096298  gcc/testsuite/g++.dg/cpp0x/constexpr-ex1.C
  4e6fff7f5e83663f75c94efbf299525b  gcc/testsuite/g++.dg/cpp0x/constexpr-ex2.C
! ee1630d30fdca78fd9a901d17054b392  gcc/testsuite/g++.dg/cpp0x/constexpr-ex3.C
  ce75146a9a51521a3b4ff82cc14225c3  gcc/testsuite/g++.dg/cpp0x/constexpr-ex4.C
  19eb610e0af0918f7473197af97c60d4  gcc/testsuite/g++.dg/cpp0x/constexpr-expinst.C
  54953d2c31360e2eeefa3305044bd360  gcc/testsuite/g++.dg/cpp0x/constexpr-explicit-inst.C
*************** edb46bdf72eaeb378f5f0d557153ad9d  gcc/te
*** 18245,18250 ****
--- 18246,18252 ----
  ce0107015099b9bc8bbb6308d69d1335  gcc/testsuite/g++.dg/cpp2a/concepts-decltype2.C
  20942197b42aecb2031c455e6c7139db  gcc/testsuite/g++.dg/cpp2a/concepts-decltype3.C
  bd5315a1ae1bb7ab6b080320eca4e7cc  gcc/testsuite/g++.dg/cpp2a/concepts-decltype4.C
+ 22508583fabe144a053070d600a2f4ff  gcc/testsuite/g++.dg/cpp2a/concepts-decltype5.C
  2ff1559b74cd8147b9de258edac783b1  gcc/testsuite/g++.dg/cpp2a/concepts-defarg1.C
  8b450b687a58857141c45425bdbf8e80  gcc/testsuite/g++.dg/cpp2a/concepts-defarg2.C
  e0a60fccd4fe206005be1e84cfb2682d  gcc/testsuite/g++.dg/cpp2a/concepts-defarg3.C
*************** c4beb3372cb0e77f36a788efb02031c2  gcc/te
*** 18714,18722 ****
  d29f558af48deff313645aecd90adb8d  gcc/testsuite/g++.dg/cpp2a/constexpr-new8.C
  89741a348551bf62e5198e689a2cb9eb  gcc/testsuite/g++.dg/cpp2a/constexpr-new9.C
  fe2e298a3cf2e9094a79a25a4ffd8fc2  gcc/testsuite/g++.dg/cpp2a/constexpr-shift1.C
! 1d1e610556de3295af12cf17177f42b7  gcc/testsuite/g++.dg/cpp2a/constexpr-try1.C
! 27ac7e1957f04ea6ee6160a7f7c14ecc  gcc/testsuite/g++.dg/cpp2a/constexpr-try2.C
! c169c0f663257a769b1da0d94c0c7307  gcc/testsuite/g++.dg/cpp2a/constexpr-try3.C
  d74e93a21b21eb22ce0742e9b6bbb923  gcc/testsuite/g++.dg/cpp2a/constexpr-try4.C
  02c2a396d7fac0a627ada9a52c486da3  gcc/testsuite/g++.dg/cpp2a/constexpr-try5.C
  e8575fbcf5a3e212ea28a4b89fbf8253  gcc/testsuite/g++.dg/cpp2a/constexpr-typeid1.C
--- 18716,18724 ----
  d29f558af48deff313645aecd90adb8d  gcc/testsuite/g++.dg/cpp2a/constexpr-new8.C
  89741a348551bf62e5198e689a2cb9eb  gcc/testsuite/g++.dg/cpp2a/constexpr-new9.C
  fe2e298a3cf2e9094a79a25a4ffd8fc2  gcc/testsuite/g++.dg/cpp2a/constexpr-shift1.C
! 1f5b8000b29315ba3af28b7bd9f18540  gcc/testsuite/g++.dg/cpp2a/constexpr-try1.C
! 998420d0a57cce98957e79abdb9865d3  gcc/testsuite/g++.dg/cpp2a/constexpr-try2.C
! 7735fb04b9642ba24ab00207340cff41  gcc/testsuite/g++.dg/cpp2a/constexpr-try3.C
  d74e93a21b21eb22ce0742e9b6bbb923  gcc/testsuite/g++.dg/cpp2a/constexpr-try4.C
  02c2a396d7fac0a627ada9a52c486da3  gcc/testsuite/g++.dg/cpp2a/constexpr-try5.C
  e8575fbcf5a3e212ea28a4b89fbf8253  gcc/testsuite/g++.dg/cpp2a/constexpr-typeid1.C
*************** d05bdce55447fc39d09a1133e04e88b4  gcc/te
*** 40291,40296 ****
--- 40293,40299 ----
  45e735b0d33fac192a119347115d5b0c  gcc/testsuite/gcc.dg/completion-4.c
  649ce6d53eeda31c7cb4947fab7ac38f  gcc/testsuite/gcc.dg/completion-5.c
  a86556f4f0c72c0bee2f104440830505  gcc/testsuite/gcc.dg/complex-1.c
+ 79e8cd8a2d1264875feb64c5169b21d2  gcc/testsuite/gcc.dg/complex-10.c
  ec2d607c705e532267dc3c09849c554f  gcc/testsuite/gcc.dg/complex-2.c
  da2226add6799fd192e2b367404d1b0b  gcc/testsuite/gcc.dg/complex-2.h
  7cbd734da9d8330b57f4e78af353b9f2  gcc/testsuite/gcc.dg/complex-3.c
*************** fbc66d37323062d4dfeea9f5f179a29e  gcc/te
*** 47841,47846 ****
--- 47844,47851 ----
  d29f5dbd5ce72ebe101793547b043347  gcc/testsuite/gcc.dg/torture/pr118717.c
  4f00237a70e232a883a71b2c8d7c8f95  gcc/testsuite/gcc.dg/torture/pr118922-1.c
  e23df6b1422011499b9a500d2bf25add  gcc/testsuite/gcc.dg/torture/pr120944.c
+ ea90221ab80b5c3561ffc7665d2a343a  gcc/testsuite/gcc.dg/torture/pr123645-1.c
+ c6c07c813f67e0f94f1352f2810dfcff  gcc/testsuite/gcc.dg/torture/pr123645-2.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
*************** c90a53a9053650864e74999a5ab82442  gcc/tr
*** 100559,100569 ****
  26df2fae62e7d250256c7f2b30015278  gcc/tree-ssa-loop-unswitch.cc
  e2040b0e641b28b006e48fb2094500e2  gcc/tree-ssa-loop.cc
  943d41105325f8de1cdae2b4faf2dd0a  gcc/tree-ssa-loop.h
! 576b94b194874eb083ba0b791d6a2494  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
! e78eec419e994fc2d9ed7161400c6439  gcc/tree-ssa-phiopt.cc
  731542d52a45ac5f609554aee9faf6dd  gcc/tree-ssa-phiprop.cc
  ef15621f3fcf286ff9b897cc3ef0d498  gcc/tree-ssa-pre.cc
  fa89601dd394c5e02d327c2c2aebf80e  gcc/tree-ssa-propagate.cc
--- 100564,100574 ----
  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
*************** ddc1ad96c9216dbdf654ab58e74766a1  gcc/tr
*** 100575,100581 ****
  0dd72fccd9280ac160f5ac770517ee10  gcc/tree-ssa-scopedtables.cc
  bdda02f8f5872266cc26122c45c7d248  gcc/tree-ssa-scopedtables.h
  3651b347d24df9f7410ea32fdf639a5d  gcc/tree-ssa-sink.cc
! edb47f7d1dfba701b0bea40c2c33eeb2  gcc/tree-ssa-strlen.cc
  cae334e8d7f57adf439062af515c28ae  gcc/tree-ssa-strlen.h
  c447caeb8cd3ddc21a4fac3f7536d8bd  gcc/tree-ssa-structalias.cc
  5fb55b888080a274f1a657904168a72f  gcc/tree-ssa-tail-merge.cc
--- 100580,100586 ----
  0dd72fccd9280ac160f5ac770517ee10  gcc/tree-ssa-scopedtables.cc
  bdda02f8f5872266cc26122c45c7d248  gcc/tree-ssa-scopedtables.h
  3651b347d24df9f7410ea32fdf639a5d  gcc/tree-ssa-sink.cc
! a13df8ee63803be621cb18ac3ecd8a31  gcc/tree-ssa-strlen.cc
  cae334e8d7f57adf439062af515c28ae  gcc/tree-ssa-strlen.h
  c447caeb8cd3ddc21a4fac3f7536d8bd  gcc/tree-ssa-structalias.cc
  5fb55b888080a274f1a657904168a72f  gcc/tree-ssa-tail-merge.cc
*************** c265574887f4390ecccd1073ee5c0190  libssp
*** 113563,113569 ****
  02470b541ab713bd1bfb8e6787e65f2c  libssp/strncpy-chk.c
  8a7a0719ef45cb3ae0041192eac8d550  libssp/vsnprintf-chk.c
  d662ba7536e1bd06226d47b1a7f1f4e2  libssp/vsprintf-chk.c
! 9473c2e0836c9425d6c7bbcb95b92598  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
--- 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
*************** c236e001d2914387b789ce13408d7224  libstd
*** 114927,114933 ****
  685f5bca7582106082732b3aa4facb12  libstdc++-v3/include/std/algorithm
  fc9b21dd5374fb6eb8ae18d329975612  libstdc++-v3/include/std/any
  2d7e12f609af86f79536f7ce64c736c4  libstdc++-v3/include/std/array
! 933660330d9bc80580f97359a896a891  libstdc++-v3/include/std/atomic
  9f99ade7dd4b9b396effd0996ee55664  libstdc++-v3/include/std/barrier
  6a6e184e0a63330c64ab616785279ac6  libstdc++-v3/include/std/bit
  06852873ecbf5b23ff53ea0b1952d3d8  libstdc++-v3/include/std/bitset
--- 114932,114938 ----
  685f5bca7582106082732b3aa4facb12  libstdc++-v3/include/std/algorithm
  fc9b21dd5374fb6eb8ae18d329975612  libstdc++-v3/include/std/any
  2d7e12f609af86f79536f7ce64c736c4  libstdc++-v3/include/std/array
! be2393381a05eac4c3ce9c1ca48fcc14  libstdc++-v3/include/std/atomic
  9f99ade7dd4b9b396effd0996ee55664  libstdc++-v3/include/std/barrier
  6a6e184e0a63330c64ab616785279ac6  libstdc++-v3/include/std/bit
  06852873ecbf5b23ff53ea0b1952d3d8  libstdc++-v3/include/std/bitset
*************** bbc0c33c94ab18dc7789ef417cbd2143  libstd
*** 114983,114989 ****
  91c2dec920e37dc2bdfcd57f2ee1917c  libstdc++-v3/include/std/stdexcept
  59e3dae4ebf67b9eb46705e56e8541af  libstdc++-v3/include/std/stdfloat
  7fd4f7aceafc9e47af067236ba39094f  libstdc++-v3/include/std/stop_token
! 2b9390e43d36e97d4ea240c08afeeba5  libstdc++-v3/include/std/streambuf
  d4462abdac571d8d61a236930c8cfc4b  libstdc++-v3/include/std/string
  1f5767878023aeda25ed5a092a92c77a  libstdc++-v3/include/std/string_view
  389b652a4f0c6e87818f8b1ab805ec13  libstdc++-v3/include/std/syncstream
--- 114988,114994 ----
  91c2dec920e37dc2bdfcd57f2ee1917c  libstdc++-v3/include/std/stdexcept
  59e3dae4ebf67b9eb46705e56e8541af  libstdc++-v3/include/std/stdfloat
  7fd4f7aceafc9e47af067236ba39094f  libstdc++-v3/include/std/stop_token
! 2870643ab3d1ccb6dbf8f8e9131777a7  libstdc++-v3/include/std/streambuf
  d4462abdac571d8d61a236930c8cfc4b  libstdc++-v3/include/std/string
  1f5767878023aeda25ed5a092a92c77a  libstdc++-v3/include/std/string_view
  389b652a4f0c6e87818f8b1ab805ec13  libstdc++-v3/include/std/syncstream
*************** ed715a19eb62e470d1e8f47b0582b91e  libstd
*** 119728,119733 ****
--- 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
*************** bb1893529216ccfd448782acac5863b8  libstd
*** 122443,122449 ****
  f1800adc0fc13bc4af222b5b2c2667e7  libstdc++-v3/testsuite/29_atomics/atomic/69301.cc
  bac63bc83699602fe139dbfa683b9402  libstdc++-v3/testsuite/29_atomics/atomic/69769.cc
  fa7c4f369fca094c91b1defc0937aa75  libstdc++-v3/testsuite/29_atomics/atomic/70766.cc
! 9c61550b8e13eb861b1192f9d1f53323  libstdc++-v3/testsuite/29_atomics/atomic/compare_exchange_padding.cc
  fc6d3820caef39ab514f64ef5ba6f4a3  libstdc++-v3/testsuite/29_atomics/atomic/cons/49445.cc
  bb4c8750d06e6cbcf2c116c8d2fdd3d1  libstdc++-v3/testsuite/29_atomics/atomic/cons/assign_neg.cc
  79087b369afb5044402aed88e633298f  libstdc++-v3/testsuite/29_atomics/atomic/cons/constexpr.cc
--- 122449,122455 ----
  f1800adc0fc13bc4af222b5b2c2667e7  libstdc++-v3/testsuite/29_atomics/atomic/69301.cc
  bac63bc83699602fe139dbfa683b9402  libstdc++-v3/testsuite/29_atomics/atomic/69769.cc
  fa7c4f369fca094c91b1defc0937aa75  libstdc++-v3/testsuite/29_atomics/atomic/70766.cc
! 97d31d0960e3386926d4c8eac3174365  libstdc++-v3/testsuite/29_atomics/atomic/compare_exchange_padding.cc
  fc6d3820caef39ab514f64ef5ba6f4a3  libstdc++-v3/testsuite/29_atomics/atomic/cons/49445.cc
  bb4c8750d06e6cbcf2c116c8d2fdd3d1  libstdc++-v3/testsuite/29_atomics/atomic/cons/assign_neg.cc
  79087b369afb5044402aed88e633298f  libstdc++-v3/testsuite/29_atomics/atomic/cons/constexpr.cc
*************** bb4c8750d06e6cbcf2c116c8d2fdd3d1  libstd
*** 122454,122460 ****
  4251989d2e19682c01faed5c294409d4  libstdc++-v3/testsuite/29_atomics/atomic/cons/single_value.cc
  b3d7e6cfe8b8bd01758e4c07a4c28005  libstdc++-v3/testsuite/29_atomics/atomic/cons/user_pod.cc
  74c43187a818b684f8f265cb91a41448  libstdc++-v3/testsuite/29_atomics/atomic/cons/value_init.cc
! 681f32c88b23086d76f165a9e1487576  libstdc++-v3/testsuite/29_atomics/atomic/cons/zero_padding.cc
  cbcc81eb663d244bc37286ed070abed1  libstdc++-v3/testsuite/29_atomics/atomic/is_always_lock_free.cc
  1405fe779f482abe4dfd50e50b9f6d04  libstdc++-v3/testsuite/29_atomics/atomic/lock_free_aliases.cc
  b098b856e7a62fed0201c9aa38383951  libstdc++-v3/testsuite/29_atomics/atomic/lwg3220.cc
--- 122460,122466 ----
  4251989d2e19682c01faed5c294409d4  libstdc++-v3/testsuite/29_atomics/atomic/cons/single_value.cc
  b3d7e6cfe8b8bd01758e4c07a4c28005  libstdc++-v3/testsuite/29_atomics/atomic/cons/user_pod.cc
  74c43187a818b684f8f265cb91a41448  libstdc++-v3/testsuite/29_atomics/atomic/cons/value_init.cc
! 822ec88a7f5dfe8ce7d354c55824d6bb  libstdc++-v3/testsuite/29_atomics/atomic/cons/zero_padding.cc
  cbcc81eb663d244bc37286ed070abed1  libstdc++-v3/testsuite/29_atomics/atomic/is_always_lock_free.cc
  1405fe779f482abe4dfd50e50b9f6d04  libstdc++-v3/testsuite/29_atomics/atomic/lock_free_aliases.cc
  b098b856e7a62fed0201c9aa38383951  libstdc++-v3/testsuite/29_atomics/atomic/lwg3220.cc
diff -Nrcpad gcc-13-20260312/gcc/ChangeLog gcc-13-20260319/gcc/ChangeLog
*** gcc-13-20260312/gcc/ChangeLog	Thu Mar 12 22:32:05 2026
--- gcc-13-20260319/gcc/ChangeLog	Thu Mar 19 22:32:05 2026
***************
*** 1,3 ****
--- 1,32 ----
+ 2026-03-14  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	Backported from master:
+ 	2026-03-04  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	PR tree-optimization/119568
+ 	* tree-ssa-math-opts.cc (convert_plusminus_to_widen): Reject different
+ 	mode classes.
+ 
+ 2026-03-14  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	Backported from master:
+ 	2026-01-18  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	PR tree-optimization/123645
+ 	* tree-ssa-phiopt.cc (cond_removal_in_builtin_zero_pattern): Rewrite
+ 	the canonicalization of the args code based on e1/e2 being edges into
+ 	the join block.
+ 
+ 2026-03-14  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	Backported from master:
+ 	2025-09-02  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	PR tree-optimization/121776
+ 	* tree-ssa-strlen.cc (strlen_pass::handle_builtin_memcmp): Create
+ 	unaligned types if the alignment of the pointers is less
+ 	than the alignment of the new type.
+ 
  2026-03-09  Kalvis Duckmanton  <kalvisd@gmail.com>
  
  	Backported from master:
diff -Nrcpad gcc-13-20260312/gcc/DATESTAMP gcc-13-20260319/gcc/DATESTAMP
*** gcc-13-20260312/gcc/DATESTAMP	Thu Mar 12 22:32:05 2026
--- gcc-13-20260319/gcc/DATESTAMP	Thu Mar 19 22:32:05 2026
***************
*** 1 ****
! 20260312
--- 1 ----
! 20260319
diff -Nrcpad gcc-13-20260312/gcc/ada/ChangeLog gcc-13-20260319/gcc/ada/ChangeLog
*** gcc-13-20260312/gcc/ada/ChangeLog	Thu Mar 12 22:32:05 2026
--- gcc-13-20260319/gcc/ada/ChangeLog	Thu Mar 19 22:32:05 2026
***************
*** 1,3 ****
--- 1,10 ----
+ 2026-03-14  Matthias Klose  <doko@gcc.gnu.org>
+ 
+ 	PR ada/107475
+ 	* Makefile.rtl (s390% linux%): Define MISCLIB.
+ 	(arm% linux-gnueabi%): Likewise.
+ 	(%x32 linux%): Likewise.
+ 
  2026-02-28  Eric Botcazou  <ebotcazou@adacore.com>
  
  	PR ada/124285
diff -Nrcpad gcc-13-20260312/gcc/ada/Makefile.rtl gcc-13-20260319/gcc/ada/Makefile.rtl
*** gcc-13-20260312/gcc/ada/Makefile.rtl	Thu Mar 12 22:32:05 2026
--- gcc-13-20260319/gcc/ada/Makefile.rtl	Thu Mar 19 22:32:05 2026
*************** ifeq ($(strip $(filter-out s390% linux%,
*** 1833,1838 ****
--- 1833,1839 ----
    EXTRA_GNATRTL_TASKING_OBJS=s-linux.o
    EH_MECHANISM=-gcc
    THREADSLIB = -lpthread
+   MISCLIB = -ldl
    GNATLIB_SHARED = gnatlib-shared-dual
    LIBRARY_VERSION := $(LIB_VERSION)
  endif
*************** ifeq ($(strip $(filter-out arm% linux-gn
*** 2231,2236 ****
--- 2232,2238 ----
    EXTRA_GNATRTL_TASKING_OBJS=s-linux.o
    EH_MECHANISM=-arm
    THREADSLIB = -lpthread
+   MISCLIB = -ldl
    GNATLIB_SHARED = gnatlib-shared-dual
    GMEM_LIB = gmemlib
    LIBRARY_VERSION := $(LIB_VERSION)
*************** ifeq ($(strip $(filter-out %x32 linux%,$
*** 2585,2590 ****
--- 2587,2593 ----
    EXTRA_GNATRTL_TASKING_OBJS=s-linux.o a-exetim.o
    EH_MECHANISM=-gcc
    THREADSLIB=-lpthread -lrt
+   MISCLIB = -ldl
    GNATLIB_SHARED=gnatlib-shared-dual
    GMEM_LIB = gmemlib
    LIBRARY_VERSION := $(LIB_VERSION)
diff -Nrcpad gcc-13-20260312/gcc/c-family/ChangeLog gcc-13-20260319/gcc/c-family/ChangeLog
*** gcc-13-20260312/gcc/c-family/ChangeLog	Thu Mar 12 22:32:06 2026
--- gcc-13-20260319/gcc/c-family/ChangeLog	Thu Mar 19 22:32:06 2026
***************
*** 1,3 ****
--- 1,12 ----
+ 2026-03-14  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	Backported from master:
+ 	2026-02-12  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	PR c/105555
+ 	* c-common.cc (fold_offsetof): Handle REALPART_EXPR
+ 	and IMAGPART_EXPR.
+ 
  2025-06-05  Release Manager
  
  	* GCC 13.4.0 released.
diff -Nrcpad gcc-13-20260312/gcc/c-family/c-common.cc gcc-13-20260319/gcc/c-family/c-common.cc
*** gcc-13-20260312/gcc/c-family/c-common.cc	Thu Mar 12 22:32:06 2026
--- gcc-13-20260319/gcc/c-family/c-common.cc	Thu Mar 19 22:32:06 2026
*************** fold_offsetof (tree expr, tree type, enu
*** 6751,6756 ****
--- 6751,6766 ----
      case ERROR_MARK:
        return expr;
  
+     case REALPART_EXPR:
+      return fold_offsetof (TREE_OPERAND (expr, 0), type, code);
+ 
+     case IMAGPART_EXPR:
+      base = fold_offsetof (TREE_OPERAND (expr, 0), type, code);
+      if (base == error_mark_node)
+ 	return base;
+      off = TYPE_SIZE_UNIT (TREE_TYPE (TREE_TYPE (TREE_OPERAND (expr, 0))));
+      break;
+ 
      case VAR_DECL:
        error ("cannot apply %<offsetof%> to static data member %qD", expr);
        return error_mark_node;
diff -Nrcpad gcc-13-20260312/gcc/cp/ChangeLog gcc-13-20260319/gcc/cp/ChangeLog
*** gcc-13-20260312/gcc/cp/ChangeLog	Thu Mar 12 22:32:06 2026
--- gcc-13-20260319/gcc/cp/ChangeLog	Thu Mar 19 22:32:06 2026
***************
*** 1,3 ****
--- 1,36 ----
+ 2026-03-13  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-01-30  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/123845
+ 	PR libstdc++/114865
+ 	* constexpr.cc (build_data_member_initialization): Remove
+ 	C++11-specific recognition of MODIFY_EXPR.
+ 	(check_constexpr_ctor_body): Relax error diagnostic to a
+ 	pedwarn and don't clear DECL_DECLARED_CONSTEXPR_P upon
+ 	error.  Return true if complaining.
+ 
+ 2026-03-13  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-01-27  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/123676
+ 	* pt.cc (tsubst_pack_expansion): Relax unsubsituted_packs
+ 	assert to allow !processing_template_decl when args is
+ 	NULL_TREE.
+ 
+ 2026-03-12  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-01-27  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/122494
+ 	PR c++/123814
+ 	* constexpr.cc (cxx_eval_outermost_constant_expr): Clear
+ 	uid_sensitive_constexpr_evaluation_value when mce_true.
+ 
  2025-09-15  Matthias Kretz  <m.kretz@gsi.de>
  
  	Backported from master:
diff -Nrcpad gcc-13-20260312/gcc/cp/constexpr.cc gcc-13-20260319/gcc/cp/constexpr.cc
*** gcc-13-20260312/gcc/cp/constexpr.cc	Thu Mar 12 22:32:06 2026
--- gcc-13-20260319/gcc/cp/constexpr.cc	Thu Mar 19 22:32:06 2026
*************** build_data_member_initialization (tree t
*** 402,412 ****
      }
    if (TREE_CODE (t) == CONVERT_EXPR)
      t = TREE_OPERAND (t, 0);
!   if (TREE_CODE (t) == INIT_EXPR
!       /* vptr initialization shows up as a MODIFY_EXPR.  In C++14 we only
! 	 use what this function builds for cx_check_missing_mem_inits, and
! 	 assignment in the ctor body doesn't count.  */
!       || (cxx_dialect < cxx14 && TREE_CODE (t) == MODIFY_EXPR))
      {
        member = TREE_OPERAND (t, 0);
        init = break_out_target_exprs (TREE_OPERAND (t, 1));
--- 402,408 ----
      }
    if (TREE_CODE (t) == CONVERT_EXPR)
      t = TREE_OPERAND (t, 0);
!   if (TREE_CODE (t) == INIT_EXPR)
      {
        member = TREE_OPERAND (t, 0);
        init = break_out_target_exprs (TREE_OPERAND (t, 1));
*************** check_constexpr_ctor_body (tree last, tr
*** 565,575 ****
    else if (list != last
  	   && !check_constexpr_ctor_body_1 (last, list))
      ok = false;
!   if (!ok)
      {
!       if (complain)
! 	error ("%<constexpr%> constructor does not have empty body");
!       DECL_DECLARED_CONSTEXPR_P (current_function_decl) = false;
      }
    return ok;
  }
--- 561,571 ----
    else if (list != last
  	   && !check_constexpr_ctor_body_1 (last, list))
      ok = false;
!   if (!ok && complain)
      {
!       pedwarn (input_location, OPT_Wc__14_extensions,
! 	       "%<constexpr%> constructor does not have empty body");
!       ok = true;
      }
    return ok;
  }
diff -Nrcpad gcc-13-20260312/gcc/cp/pt.cc gcc-13-20260319/gcc/cp/pt.cc
*** gcc-13-20260312/gcc/cp/pt.cc	Thu Mar 12 22:32:06 2026
--- gcc-13-20260319/gcc/cp/pt.cc	Thu Mar 19 22:32:06 2026
*************** tsubst_pack_expansion (tree t, tree args
*** 13541,13547 ****
  	  /* We can't substitute for this parameter pack.  We use a flag as
  	     well as the missing_level counter because function parameter
  	     packs don't have a level.  */
! 	  gcc_assert (processing_template_decl || is_auto (parm_pack));
  	  unsubstituted_packs = true;
  	}
      }
--- 13541,13548 ----
  	  /* We can't substitute for this parameter pack.  We use a flag as
  	     well as the missing_level counter because function parameter
  	     packs don't have a level.  */
! 	  gcc_assert (processing_template_decl || is_auto (parm_pack)
! 		      || args == NULL_TREE);
  	  unsubstituted_packs = true;
  	}
      }
diff -Nrcpad gcc-13-20260312/gcc/testsuite/ChangeLog gcc-13-20260319/gcc/testsuite/ChangeLog
*** gcc-13-20260312/gcc/testsuite/ChangeLog	Thu Mar 12 22:32:08 2026
--- gcc-13-20260319/gcc/testsuite/ChangeLog	Thu Mar 19 22:32:08 2026
***************
*** 1,3 ****
--- 1,57 ----
+ 2026-03-14  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	Backported from master:
+ 	2026-02-12  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	PR c/105555
+ 	* gcc.dg/complex-10.c: New test.
+ 
+ 2026-03-14  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	Backported from master:
+ 	2026-01-18  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	PR tree-optimization/123645
+ 	* gcc.dg/torture/pr123645-1.c: New test.
+ 	* gcc.dg/torture/pr123645-2.c: New test.
+ 
+ 2026-03-13  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-01-30  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/123845
+ 	PR libstdc++/114865
+ 	* g++.dg/cpp0x/constexpr-ex3.C: Adjust C++11 non-empty
+ 	constexpr constructor dg-error to a dg-warning.  Expect
+ 	a follow-up missing member initializer diagnostic in C++11 mode.
+ 	* g++.dg/cpp2a/constexpr-try1.C: Expect a follow-up
+ 	compound-statement in constexpr function diagnostic in C++11
+ 	mode.
+ 	* g++.dg/cpp2a/constexpr-try2.C: Likewise.  Adjust C++11
+ 	non-empty constexpr constructor dg-error to a dg-warning.
+ 	* g++.dg/cpp2a/constexpr-try3.C:  Adjust C++11 non-empty
+ 	constexpr constructor dg-error to a dg-warning.
+ 	* g++.dg/cpp0x/constexpr-ctor23.C: New test.
+ 
+ 2026-03-13  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-01-27  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/123676
+ 	* g++.dg/cpp2a/concepts-decltype5.C: New test.
+ 
+ 2026-03-12  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-01-27  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/122494
+ 	PR c++/123814
+ 	* g++.dg/cpp2a/concepts-pr122494.C: New test.
+ 	* g++.dg/cpp2a/concepts-pr123814.C: New test.
+ 
  2026-03-09  Kalvis Duckmanton  <kalvisd@gmail.com>
  
  	Backported from master:
diff -Nrcpad gcc-13-20260312/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor23.C gcc-13-20260319/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor23.C
*** gcc-13-20260312/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor23.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20260319/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor23.C	Thu Mar 19 22:32:08 2026
***************
*** 0 ****
--- 1,26 ----
+ // Verify we diagnose and accept, as an extension, a non-empty constexpr
+ // constructor body in C++11 mode.
+ // PR c++/123845
+ // { dg-do compile { target c++11_only } }
+ // { dg-options "" }
+ 
+ constexpr int negate(int n) { return -n; }
+ 
+ struct A {
+   int m;
+   constexpr A() : m(42) {
+     ++m;
+     m = negate(m);
+   } // { dg-warning "does not have empty body \[-Wc++14-extensions\]" }
+ };
+ static_assert(A().m == -43, "");
+ 
+ template<class T>
+ struct B {
+   int m;
+   constexpr B() : m(42) {
+     ++m;
+     m = negate(m);
+   } // { dg-warning "does not have empty body \[-Wc++14-extensions\]" }
+ };
+ static_assert(B<int>().m == -43, "");
diff -Nrcpad gcc-13-20260312/gcc/testsuite/g++.dg/cpp0x/constexpr-ex3.C gcc-13-20260319/gcc/testsuite/g++.dg/cpp0x/constexpr-ex3.C
*** gcc-13-20260312/gcc/testsuite/g++.dg/cpp0x/constexpr-ex3.C	Thu Mar 12 22:32:08 2026
--- gcc-13-20260319/gcc/testsuite/g++.dg/cpp0x/constexpr-ex3.C	Thu Mar 19 22:32:08 2026
***************
*** 6,12 ****
  struct A
  {
    int i;
!   constexpr A(int _i) { i = _i; } // { dg-error "empty body|A::i" "" { target c++17_down } }
  };
  
  template <class T>
--- 6,13 ----
  struct A
  {
    int i;
!   constexpr A(int _i) { i = _i; } // { dg-warning "empty body" "" { target c++11_only } }
! 				  // { dg-error "'A::i' must be init" "" { target c++17_down } .-1 }
  };
  
  template <class T>
diff -Nrcpad gcc-13-20260312/gcc/testsuite/g++.dg/cpp2a/concepts-decltype5.C gcc-13-20260319/gcc/testsuite/g++.dg/cpp2a/concepts-decltype5.C
*** gcc-13-20260312/gcc/testsuite/g++.dg/cpp2a/concepts-decltype5.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20260319/gcc/testsuite/g++.dg/cpp2a/concepts-decltype5.C	Thu Mar 19 22:32:08 2026
***************
*** 0 ****
--- 1,10 ----
+ // PR c++/123676
+ // { dg-do compile { target c++20 } }
+ 
+ template<class...>
+ concept C = true;
+ 
+ template<class... Ts>
+ auto f() -> decltype(C<Ts...>) {
+   return true;
+ }
diff -Nrcpad gcc-13-20260312/gcc/testsuite/g++.dg/cpp2a/constexpr-try1.C gcc-13-20260319/gcc/testsuite/g++.dg/cpp2a/constexpr-try1.C
*** gcc-13-20260312/gcc/testsuite/g++.dg/cpp2a/constexpr-try1.C	Thu Mar 12 22:32:08 2026
--- gcc-13-20260319/gcc/testsuite/g++.dg/cpp2a/constexpr-try1.C	Thu Mar 19 22:32:08 2026
*************** struct S {
*** 32,37 ****
--- 32,38 ----
      } catch (int) {	// { dg-error "compound-statement in 'constexpr' function" "" { target c++11_only } }
      }			// { dg-error "compound-statement in 'constexpr' function" "" { target c++11_only } .-2 }
    } catch (...) {	// { dg-error "'constexpr' constructor does not have empty body" "" { target c++11_only } }
+ 		        // { dg-error "compound-statement in 'constexpr' function" "" { target c++11_only } .-1 }
    }
    int m;
  };
diff -Nrcpad gcc-13-20260312/gcc/testsuite/g++.dg/cpp2a/constexpr-try2.C gcc-13-20260319/gcc/testsuite/g++.dg/cpp2a/constexpr-try2.C
*** gcc-13-20260312/gcc/testsuite/g++.dg/cpp2a/constexpr-try2.C	Thu Mar 12 22:32:08 2026
--- gcc-13-20260319/gcc/testsuite/g++.dg/cpp2a/constexpr-try2.C	Thu Mar 19 22:32:08 2026
*************** struct S {
*** 32,38 ****
      try {		// { dg-warning "'try' in 'constexpr' function only available with" "" { target c++17_down } }
      } catch (int) {	// { dg-warning "compound-statement in 'constexpr' function" "" { target c++11_only } }
      }			// { dg-warning "compound-statement in 'constexpr' function" "" { target c++11_only } .-2 }
!   } catch (...) {	// { dg-error "'constexpr' constructor does not have empty body" "" { target c++11_only } }
    }
    int m;
  };
--- 32,39 ----
      try {		// { dg-warning "'try' in 'constexpr' function only available with" "" { target c++17_down } }
      } catch (int) {	// { dg-warning "compound-statement in 'constexpr' function" "" { target c++11_only } }
      }			// { dg-warning "compound-statement in 'constexpr' function" "" { target c++11_only } .-2 }
!   } catch (...) {	// { dg-warning "'constexpr' constructor does not have empty body" "" { target c++11_only } }
! 			// { dg-warning "compound-statement in 'constexpr' function" "" { target c++11_only } .-1 }
    }
    int m;
  };
diff -Nrcpad gcc-13-20260312/gcc/testsuite/g++.dg/cpp2a/constexpr-try3.C gcc-13-20260319/gcc/testsuite/g++.dg/cpp2a/constexpr-try3.C
*** gcc-13-20260312/gcc/testsuite/g++.dg/cpp2a/constexpr-try3.C	Thu Mar 12 22:32:08 2026
--- gcc-13-20260319/gcc/testsuite/g++.dg/cpp2a/constexpr-try3.C	Thu Mar 19 22:32:08 2026
*************** struct S {
*** 31,37 ****
      try {		// { dg-warning "'try' in 'constexpr' function only available with" "" { target c++17_down } }
      } catch (int) {
      }
!   } catch (...) {	// { dg-error "'constexpr' constructor does not have empty body" "" { target c++11_only } }
    }
    int m;
  };
--- 31,37 ----
      try {		// { dg-warning "'try' in 'constexpr' function only available with" "" { target c++17_down } }
      } catch (int) {
      }
!   } catch (...) {	// { dg-warning "'constexpr' constructor does not have empty body" "" { target c++11_only } }
    }
    int m;
  };
diff -Nrcpad gcc-13-20260312/gcc/testsuite/gcc.dg/complex-10.c gcc-13-20260319/gcc/testsuite/gcc.dg/complex-10.c
*** gcc-13-20260312/gcc/testsuite/gcc.dg/complex-10.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260319/gcc/testsuite/gcc.dg/complex-10.c	Thu Mar 19 22:32:09 2026
***************
*** 0 ****
--- 1,16 ----
+ /* { dg-do compile } */
+ /* { dg-options "" } */
+ 
+ /* PR c/105555 */
+ 
+ struct C {
+   __complex int i;
+ };
+ struct C p[10];
+ int *foo1(void) {
+   return &__real(p->i);
+ }
+ 
+ int *foo2(void) {
+   return &__imag(p->i);
+ }
diff -Nrcpad gcc-13-20260312/gcc/testsuite/gcc.dg/torture/pr123645-1.c gcc-13-20260319/gcc/testsuite/gcc.dg/torture/pr123645-1.c
*** gcc-13-20260312/gcc/testsuite/gcc.dg/torture/pr123645-1.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260319/gcc/testsuite/gcc.dg/torture/pr123645-1.c	Thu Mar 19 22:32:10 2026
***************
*** 0 ****
--- 1,24 ----
+ /* { dg-do run } */
+ 
+ /* PR tree-optimization/123645 */
+ /* Phi-opt was transforming f into __builtin_popcount which was incorrect. */
+ 
+ __attribute__((noinline))
+ int f(unsigned a)
+ {
+   return a < 1 ? __builtin_popcount(a) : 0;
+ }
+ 
+ int main()
+ {
+   if (f(1) != 0)
+     __builtin_abort();
+   if (f(0) != 0)
+     __builtin_abort();
+   if (f(2) != 0)
+     __builtin_abort();
+   if (f(3) != 0)
+     __builtin_abort();
+   if (f(-1) != 0)
+     __builtin_abort();
+ }
diff -Nrcpad gcc-13-20260312/gcc/testsuite/gcc.dg/torture/pr123645-2.c gcc-13-20260319/gcc/testsuite/gcc.dg/torture/pr123645-2.c
*** gcc-13-20260312/gcc/testsuite/gcc.dg/torture/pr123645-2.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260319/gcc/testsuite/gcc.dg/torture/pr123645-2.c	Thu Mar 19 22:32:10 2026
***************
*** 0 ****
--- 1,24 ----
+ /* { dg-do run } */
+ 
+ /* PR tree-optimization/123645 */
+ /* Phi-opt was transforming f into __builtin_bswap which was incorrect. */
+ 
+ __attribute__((noinline))
+ int f(unsigned a)
+ {
+   return a < 1 ? __builtin_bswap32(a) : 0;
+ }
+ 
+ int main()
+ {
+   if (f(1) != 0)
+     __builtin_abort();
+   if (f(0) != 0)
+     __builtin_abort();
+   if (f(2) != 0)
+     __builtin_abort();
+   if (f(3) != 0)
+     __builtin_abort();
+   if (f(-1) != 0)
+     __builtin_abort();
+ }
diff -Nrcpad gcc-13-20260312/gcc/tree-ssa-math-opts.cc gcc-13-20260319/gcc/tree-ssa-math-opts.cc
*** gcc-13-20260312/gcc/tree-ssa-math-opts.cc	Thu Mar 12 22:32:13 2026
--- gcc-13-20260319/gcc/tree-ssa-math-opts.cc	Thu Mar 19 22:32:12 2026
*************** convert_plusminus_to_widen (gimple_stmt_
*** 2974,2979 ****
--- 2974,2984 ----
    if (to_mode == from_mode)
      return false;
  
+   /* For fixed point types, the mode classes could be different
+      so reject that case. */
+   if (GET_MODE_CLASS (from_mode) != GET_MODE_CLASS (to_mode))
+     return false;
+ 
    from_unsigned1 = TYPE_UNSIGNED (type1);
    from_unsigned2 = TYPE_UNSIGNED (type2);
    optype = type1;
diff -Nrcpad gcc-13-20260312/gcc/tree-ssa-phiopt.cc gcc-13-20260319/gcc/tree-ssa-phiopt.cc
*** gcc-13-20260312/gcc/tree-ssa-phiopt.cc	Thu Mar 12 22:32:13 2026
--- gcc-13-20260319/gcc/tree-ssa-phiopt.cc	Thu Mar 19 22:32:12 2026
*************** cond_removal_in_builtin_zero_pattern (ba
*** 3149,3164 ****
        || arg != gimple_cond_lhs (cond))
      return false;
  
!   /* Canonicalize.  */
!   if ((e2->flags & EDGE_TRUE_VALUE
!        && gimple_cond_code (cond) == NE_EXPR)
!       || (e1->flags & EDGE_TRUE_VALUE
! 	  && gimple_cond_code (cond) == EQ_EXPR))
      {
        std::swap (arg0, arg1);
-       std::swap (e1, e2);
      }
  
    /* Check PHI arguments.  */
    if (lhs != arg0
        || TREE_CODE (arg1) != INTEGER_CST
--- 3149,3184 ----
        || arg != gimple_cond_lhs (cond))
      return false;
  
!   edge true_edge, false_edge;
!   /* We need to know which is the true edge and which is the false
!      edge so that we know when to invert the condition below.  */
!   extract_true_false_edges_from_block (cond_bb, &true_edge, &false_edge);
! 
!   /* Forward the edges over the middle basic block.  */
!   if (true_edge->dest == middle_bb)
!     true_edge = EDGE_SUCC (true_edge->dest, 0);
!   if (false_edge->dest == middle_bb)
!     false_edge = EDGE_SUCC (false_edge->dest, 0);
! 
!   /* Canonicalize the args with respect to the edges,
!      arg0 is from the true edge and arg1 is from the
!      false edge.
!      That is `cond ? arg0 : arg1`.*/
!   if (true_edge == e1)
!     gcc_assert (false_edge == e2);
!   else
      {
+       gcc_assert (false_edge == e1);
+       gcc_assert (true_edge == e2);
        std::swap (arg0, arg1);
      }
  
+   /* Canonicalize the args such that we get:
+      `arg != 0 ? arg0 : arg1`. So swap arg0/arg1
+      around if cond was an equals.  */
+   if (gimple_cond_code (cond) == EQ_EXPR)
+     std::swap (arg0, arg1);
+ 
    /* Check PHI arguments.  */
    if (lhs != arg0
        || TREE_CODE (arg1) != INTEGER_CST
diff -Nrcpad gcc-13-20260312/gcc/tree-ssa-strlen.cc gcc-13-20260319/gcc/tree-ssa-strlen.cc
*** gcc-13-20260312/gcc/tree-ssa-strlen.cc	Thu Mar 12 22:32:13 2026
--- gcc-13-20260319/gcc/tree-ssa-strlen.cc	Thu Mar 19 22:32:12 2026
*************** strlen_pass::handle_builtin_memcmp ()
*** 4020,4027 ****
  	  tree ptrtype = build_pointer_type_for_mode (char_type_node,
  						      ptr_mode, true);
  	  off = build_int_cst (ptrtype, 0);
! 	  arg1 = build2_loc (loc, MEM_REF, type, arg1, off);
! 	  arg2 = build2_loc (loc, MEM_REF, type, arg2, off);
  	  tree tem1 = fold_const_aggregate_ref (arg1);
  	  if (tem1)
  	    arg1 = tem1;
--- 4020,4035 ----
  	  tree ptrtype = build_pointer_type_for_mode (char_type_node,
  						      ptr_mode, true);
  	  off = build_int_cst (ptrtype, 0);
! 
! 	  /* Create unaligned types if needed. */
! 	  tree type1 = type, type2 = type;
! 	  if (TYPE_ALIGN (type1) > align1)
! 	    type1 = build_aligned_type (type1, align1);
! 	  if (TYPE_ALIGN (type2) > align2)
! 	    type2 = build_aligned_type (type2, align2);
! 
! 	  arg1 = build2_loc (loc, MEM_REF, type1, arg1, off);
! 	  arg2 = build2_loc (loc, MEM_REF, type2, arg2, off);
  	  tree tem1 = fold_const_aggregate_ref (arg1);
  	  if (tem1)
  	    arg1 = tem1;
diff -Nrcpad gcc-13-20260312/libstdc++-v3/ChangeLog gcc-13-20260319/libstdc++-v3/ChangeLog
*** gcc-13-20260312/libstdc++-v3/ChangeLog	Thu Mar 12 22:32:14 2026
--- gcc-13-20260319/libstdc++-v3/ChangeLog	Thu Mar 19 22:32:14 2026
***************
*** 1,3 ****
--- 1,37 ----
+ 2026-03-16  Tomasz Kamiński  <tkaminsk@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-03-05  Tomasz Kamiński  <tkaminsk@redhat.com>
+ 
+ 	PR libstdc++/124124
+ 	* testsuite/29_atomics/atomic/cons/zero_padding.cc: Limit size of
+ 	test types to four bytes.
+ 
+ 2026-03-16  Tomasz Kamiński  <tkaminsk@redhat.com>
+ 
+ 	PR libstdc++/105580
+ 	* include/std/streambuf (streambuf::gptr, streambuf::egptr)
+ 	(streambuf::gbump): Surround with pragma disabling -Wnull-dereference.
+ 	* testsuite/24_iterators/istreambuf_iterator/105580.cc: New test.
+ 	(cherry picked from commits
+ 	8758503918a91dacff4dbc7126eced21787fbfc9
+ 	bfc2b87f8244a13ab00e8e3fe2af1d6d18fcaa36
+ 	a523d1ecc89dcb7ea205e3de22d00443d4a0d91d)
+ 
+ 2026-03-13  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-02-12  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR libstdc++/114865
+ 	* include/std/atomic (atomic<_Tp>::atomic(_Tp)) [C++11]:
+ 	Enable __builtin_clear_padding logic.
+ 	* testsuite/29_atomics/atomic/compare_exchange_padding.cc: Enable
+ 	this test in earlier modes, including C++11.
+ 	* testsuite/29_atomics/atomic/cons/zero_padding.cc [C++11]:
+ 	Enable tests verifying cleared padding bits for a non-static-init
+ 	std::atomic object.
+ 
  2026-03-04  Jonathan Wakely  <jwakely@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-13-20260312/libstdc++-v3/include/std/atomic gcc-13-20260319/libstdc++-v3/include/std/atomic
*** gcc-13-20260312/libstdc++-v3/include/std/atomic	Thu Mar 12 22:32:15 2026
--- gcc-13-20260319/libstdc++-v3/include/std/atomic	Thu Mar 19 22:32:14 2026
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 230,243 ****
        atomic& operator=(const atomic&) = delete;
        atomic& operator=(const atomic&) volatile = delete;
  
        constexpr atomic(_Tp __i) noexcept : _M_i(__i)
        {
! #if __cplusplus >= 201402L && __has_builtin(__builtin_clear_padding)
  	if _GLIBCXX17_CONSTEXPR (__atomic_impl::__maybe_has_padding<_Tp>())
  	  if (!std::__is_constant_evaluated())
  	    __builtin_clear_padding(std::__addressof(_M_i));
  #endif
        }
  
        operator _Tp() const noexcept
        { return load(); }
--- 230,246 ----
        atomic& operator=(const atomic&) = delete;
        atomic& operator=(const atomic&) volatile = delete;
  
+ #pragma GCC diagnostic push
+ #pragma GCC diagnostic ignored "-Wc++14-extensions" // constexpr ctor body
        constexpr atomic(_Tp __i) noexcept : _M_i(__i)
        {
! #if __has_builtin(__builtin_clear_padding)
  	if _GLIBCXX17_CONSTEXPR (__atomic_impl::__maybe_has_padding<_Tp>())
  	  if (!std::__is_constant_evaluated())
  	    __builtin_clear_padding(std::__addressof(_M_i));
  #endif
        }
+ #pragma GCC diagnostic pop
  
        operator _Tp() const noexcept
        { return load(); }
diff -Nrcpad gcc-13-20260312/libstdc++-v3/include/std/streambuf gcc-13-20260319/libstdc++-v3/include/std/streambuf
*** gcc-13-20260312/libstdc++-v3/include/std/streambuf	Thu Mar 12 22:32:15 2026
--- gcc-13-20260319/libstdc++-v3/include/std/streambuf	Thu Mar 19 22:32:14 2026
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 488,493 ****
--- 488,497 ----
        char_type*
        eback() const { return _M_in_beg; }
  
+ // Required to silence false-positive warnings originating from istream_iterator::operator++,
+ // see PR105580.
+ #pragma GCC diagnostic push
+ #pragma GCC diagnostic ignored "-Wnull-dereference"
        char_type*
        gptr()  const { return _M_in_cur;  }
  
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 503,508 ****
--- 507,513 ----
        */
        void
        gbump(int __n) { _M_in_cur += __n; }
+ #pragma GCC diagnostic pop
  
        /**
         *  @brief  Setting the three read area pointers.
diff -Nrcpad gcc-13-20260312/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/105580.cc gcc-13-20260319/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/105580.cc
*** gcc-13-20260312/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/105580.cc	Thu Jan  1 00:00:00 1970
--- gcc-13-20260319/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/105580.cc	Thu Mar 19 22:32:14 2026
***************
*** 0 ****
--- 1,15 ----
+ // { dg-compile }
+ // { dg-additional-options "-Wnull-dereference" }
+ 
+ #include <string>
+ #include <sstream>
+ 
+ int main()
+ {
+   std::istringstream in("Hello, world");
+   std::istreambuf_iterator<char> it(in), end;
+   std::string ss(it, end);
+   return 0;
+ }
+ 
+ // { dg-bogus "null pointer dereference" "" { target *-*-* } 0 }
diff -Nrcpad gcc-13-20260312/libstdc++-v3/testsuite/29_atomics/atomic/compare_exchange_padding.cc gcc-13-20260319/libstdc++-v3/testsuite/29_atomics/atomic/compare_exchange_padding.cc
*** gcc-13-20260312/libstdc++-v3/testsuite/29_atomics/atomic/compare_exchange_padding.cc	Thu Mar 12 22:32:15 2026
--- gcc-13-20260319/libstdc++-v3/testsuite/29_atomics/atomic/compare_exchange_padding.cc	Thu Mar 19 22:32:15 2026
***************
*** 1,5 ****
! // { dg-options "-std=gnu++20" }
! // { dg-do run { target c++20 } }
  // { dg-require-atomic-cmpxchg-word "" }
  // { dg-add-options libatomic }
  
--- 1,4 ----
! // { dg-do run { target c++11 } }
  // { dg-require-atomic-cmpxchg-word "" }
  // { dg-add-options libatomic }
  
diff -Nrcpad gcc-13-20260312/libstdc++-v3/testsuite/29_atomics/atomic/cons/zero_padding.cc gcc-13-20260319/libstdc++-v3/testsuite/29_atomics/atomic/cons/zero_padding.cc
*** gcc-13-20260312/libstdc++-v3/testsuite/29_atomics/atomic/cons/zero_padding.cc	Thu Mar 12 22:32:15 2026
--- gcc-13-20260319/libstdc++-v3/testsuite/29_atomics/atomic/cons/zero_padding.cc	Thu Mar 19 22:32:15 2026
***************
*** 6,17 ****
  #include <cstring>
  #include <testsuite_hooks.h>
  
! struct TailPadding { int i; char c; };
  TailPadding ztail{1, 2}; // zeroed-padding
  constexpr std::atomic<TailPadding> ctail(TailPadding{1,2});
  std::atomic<TailPadding> gtail(TailPadding{1,2});
  
! struct MidPadding { char c; int x; };
  MidPadding zmid{1, 2}; // zeroed-padding
  constexpr std::atomic<MidPadding> cmid(MidPadding{1,2});
  std::atomic<MidPadding> gmid(MidPadding{1,2});
--- 6,17 ----
  #include <cstring>
  #include <testsuite_hooks.h>
  
! struct TailPadding { short i; char c; };
  TailPadding ztail{1, 2}; // zeroed-padding
  constexpr std::atomic<TailPadding> ctail(TailPadding{1,2});
  std::atomic<TailPadding> gtail(TailPadding{1,2});
  
! struct MidPadding { char c; short i; };
  MidPadding zmid{1, 2}; // zeroed-padding
  constexpr std::atomic<MidPadding> cmid(MidPadding{1,2});
  std::atomic<MidPadding> gmid(MidPadding{1,2});
*************** struct Ctor
*** 25,36 ****
  {
    Ctor() = default;
  
!   constexpr Ctor(char pc, char pi)
      : c(pc), i(pi)
    {}
  
    char c;
!   int i;
  };
  
  Ctor zctor{1, 2}; // zeroed-padding
--- 25,36 ----
  {
    Ctor() = default;
  
!   constexpr Ctor(char pc, short pi)
      : c(pc), i(pi)
    {}
  
    char c;
!   short i;
  };
  
  Ctor zctor{1, 2}; // zeroed-padding
*************** void test_struct(std::atomic<T>& g, cons
*** 56,70 ****
  
    std::atomic<T> l(T{1, 2});
    std::memcpy(&t, &zp, sizeof(T));
- #if __cplusplus >= 201402L // Remove once PR114865 is fixed
    VERIFY( l.compare_exchange_strong(t, d) );
- #endif
  
    std::atomic<T>* h = new std::atomic<T>(T{1, 2});
    std::memcpy(&t, &zp, sizeof(T));
- #if __cplusplus >= 201402L // Remove once PR114865 is fixed
    VERIFY( h->compare_exchange_strong(t, d) );
- #endif
    delete h;
  
    constexpr std::atomic<T> cl(T{1, 2});
--- 56,66 ----
