diff -Nrcpad gcc-14-20260820/LAST_UPDATED gcc-14-20260827/LAST_UPDATED
*** gcc-14-20260820/LAST_UPDATED	Thu Aug 20 22:32:24 2026
--- gcc-14-20260827/LAST_UPDATED	Thu Aug 27 22:32:23 2026
***************
*** 1 ****
! Obtained from git: releases/gcc-14 revision 09d4413c87510afe867c927793245a76f8165f28
--- 1 ----
! Obtained from git: releases/gcc-14 revision 36a49d993dac526b72b6791e4e3ce3d7d5a160d8
diff -Nrcpad gcc-14-20260820/MD5SUMS gcc-14-20260827/MD5SUMS
*** gcc-14-20260820/MD5SUMS	Thu Aug 20 22:32:29 2026
--- gcc-14-20260827/MD5SUMS	Thu Aug 27 22:32:28 2026
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-14-20260820.tar.xz tarball.
  #
  # Besides verifying that all files in the tarball were correctly expanded,
  # it also can be used to determine if any files have changed since the
--- 1,5 ----
  # This file contains the MD5 checksums of the files in the
! # gcc-14-20260827.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
*** 23,29 ****
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 54bab4989af40e56158095c88522a5f9  LAST_UPDATED
  1671040823f8eb8436a06fdd18065e02  MAINTAINERS
  304c3887135aefa27c21292ec585b0a3  Makefile.def
  8dd93fbf2e32bcbd2faba10e3b8ba2b0  Makefile.in
--- 23,29 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 15cc7d58b07dfca1924e5c94499a3eff  LAST_UPDATED
  1671040823f8eb8436a06fdd18065e02  MAINTAINERS
  304c3887135aefa27c21292ec585b0a3  Makefile.def
  8dd93fbf2e32bcbd2faba10e3b8ba2b0  Makefile.in
*************** dc52c51af1f9b66c50b2cf01afeee11d  gcc/BA
*** 505,511 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 06a78df65f14f52756e8ed5723faa587  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
--- 505,511 ----
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 809f7e535dd509f56c03ab1c18574f97  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 541,547 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! b35fca6373df451f59dff521d7963678  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
--- 541,547 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! dcd18aab036923f474ae45e0d498e4b3  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** b0483ae8e8a3754819ce55ed750a1122  gcc/co
*** 4471,4477 ****
  6bc23f22218f9dd28ecc8573b85c2654  gcc/config/mips/mips-dsp.md
  a13edb3add986a3d277ff8d9262d2a8b  gcc/config/mips/mips-dspr2.md
  169f3b68c79c428232d66c5e105684cb  gcc/config/mips/mips-fixed.md
! f2090b05b2caf339e85c589af39b7fa0  gcc/config/mips/mips-ftypes.def
  5a9d89470d3619ad8152e9ccd8859b68  gcc/config/mips/mips-modes.def
  8b290236ab9c0b10e041be0026e71955  gcc/config/mips/mips-msa.md
  2349db6533263c062b2ee9d7dc63d041  gcc/config/mips/mips-opts.h
--- 4471,4477 ----
  6bc23f22218f9dd28ecc8573b85c2654  gcc/config/mips/mips-dsp.md
  a13edb3add986a3d277ff8d9262d2a8b  gcc/config/mips/mips-dspr2.md
  169f3b68c79c428232d66c5e105684cb  gcc/config/mips/mips-fixed.md
! 0a9cacbbf4d2235d4f1d02c0e2f2b996  gcc/config/mips/mips-ftypes.def
  5a9d89470d3619ad8152e9ccd8859b68  gcc/config/mips/mips-modes.def
  8b290236ab9c0b10e041be0026e71955  gcc/config/mips/mips-msa.md
  2349db6533263c062b2ee9d7dc63d041  gcc/config/mips/mips-opts.h
*************** f2090b05b2caf339e85c589af39b7fa0  gcc/co
*** 4479,4485 ****
  d5588f0317ad62fc020d826f6a2dd0ef  gcc/config/mips/mips-ps-3d.md
  157df9f74e372fdcbd4d925f0840421c  gcc/config/mips/mips-tables.opt
  216c87627424d946f6245f736be7b5f1  gcc/config/mips/mips-tables.opt.urls
! 50975c29bac9e5ed1b435bd4511a5b78  gcc/config/mips/mips.cc
  4860e4167a0d35efb3d34f92f18ca25e  gcc/config/mips/mips.h
  e77aa0fac9fc66ac733052149481cf85  gcc/config/mips/mips.md
  921f6350343da4a30cfa791983946fdc  gcc/config/mips/mips.opt
--- 4479,4485 ----
  d5588f0317ad62fc020d826f6a2dd0ef  gcc/config/mips/mips-ps-3d.md
  157df9f74e372fdcbd4d925f0840421c  gcc/config/mips/mips-tables.opt
  216c87627424d946f6245f736be7b5f1  gcc/config/mips/mips-tables.opt.urls
! 1412d02d3ac8fe68563fd62154805b1e  gcc/config/mips/mips.cc
  4860e4167a0d35efb3d34f92f18ca25e  gcc/config/mips/mips.h
  e77aa0fac9fc66ac733052149481cf85  gcc/config/mips/mips.md
  921f6350343da4a30cfa791983946fdc  gcc/config/mips/mips.opt
*************** cd13b51383c99c08d86250b61fed3805  gcc/co
*** 4772,4778 ****
  925fefbfe10f585ae43a5f536e35ed8e  gcc/config/pru/t-pru
  36b5239210d6056bc2a9b75ced8628cc  gcc/config/riscv/arch-canonicalize
  074c8c2f5936fa56f4d05210c93f5eee  gcc/config/riscv/autovec-opt.md
! cc5be9e92ace28a6c3b02694ae5a17a2  gcc/config/riscv/autovec.md
  b0ee06fc058262be95eda630fdc0c9f6  gcc/config/riscv/bitmanip.md
  22cf228c242496ebad791ceecded89c5  gcc/config/riscv/constraints.md
  4e0968dc35562b151fd162778542718f  gcc/config/riscv/corev.def
--- 4772,4778 ----
  925fefbfe10f585ae43a5f536e35ed8e  gcc/config/pru/t-pru
  36b5239210d6056bc2a9b75ced8628cc  gcc/config/riscv/arch-canonicalize
  074c8c2f5936fa56f4d05210c93f5eee  gcc/config/riscv/autovec-opt.md
! 9a37ee531bde8550c4952074044c72ce  gcc/config/riscv/autovec.md
  b0ee06fc058262be95eda630fdc0c9f6  gcc/config/riscv/bitmanip.md
  22cf228c242496ebad791ceecded89c5  gcc/config/riscv/constraints.md
  4e0968dc35562b151fd162778542718f  gcc/config/riscv/corev.def
*************** b4fac90ec25f720d30ee5890677475fd  gcc/gi
*** 6093,6099 ****
  9b1df29c360a25800cf1f12713f12357  gcc/gimple-range-gori.h
  f94d5d9d416368499396b5af95c640a1  gcc/gimple-range-infer.cc
  59a4e75211652f0f0985dde451461c62  gcc/gimple-range-infer.h
! 8042fe5416c23267943fc16fbc2cf7ec  gcc/gimple-range-op.cc
  bf7905528673c9d4ef520313c8ac3341  gcc/gimple-range-op.h
  87b78f5fbf377f08c8f3c4c1090d85d3  gcc/gimple-range-path.cc
  8bae8ef4fc63b92a166177f469f16f2f  gcc/gimple-range-path.h
--- 6093,6099 ----
  9b1df29c360a25800cf1f12713f12357  gcc/gimple-range-gori.h
  f94d5d9d416368499396b5af95c640a1  gcc/gimple-range-infer.cc
  59a4e75211652f0f0985dde451461c62  gcc/gimple-range-infer.h
! d5c923614cc6569c9c0177b363b41c5e  gcc/gimple-range-op.cc
  bf7905528673c9d4ef520313c8ac3341  gcc/gimple-range-op.h
  87b78f5fbf377f08c8f3c4c1090d85d3  gcc/gimple-range-path.cc
  8bae8ef4fc63b92a166177f469f16f2f  gcc/gimple-range-path.h
*************** f6a5b259097198d66b14186f87695b46  gcc/pr
*** 7563,7569 ****
  15c1fef5c89feec6af5f61c909e35410  gcc/profile-count.h
  c65c577b485a33a088eeda9f4269a0de  gcc/profile.cc
  d9deb5fb04bc9bc87a486a5ccfbba806  gcc/profile.h
! bce73ca04f8094cceac85aef10b711e1  gcc/range-op-float.cc
  997ac266d2595ff4eebf8329161f81d8  gcc/range-op-mixed.h
  8ba824feefe86c2918eab3ecee628a5d  gcc/range-op-ptr.cc
  67ce46df5da5afd1294d814e8330c2e2  gcc/range-op.cc
--- 7563,7569 ----
  15c1fef5c89feec6af5f61c909e35410  gcc/profile-count.h
  c65c577b485a33a088eeda9f4269a0de  gcc/profile.cc
  d9deb5fb04bc9bc87a486a5ccfbba806  gcc/profile.h
! 0f41637db85a859457495da2cd07bff8  gcc/range-op-float.cc
  997ac266d2595ff4eebf8329161f81d8  gcc/range-op-mixed.h
  8ba824feefe86c2918eab3ecee628a5d  gcc/range-op-ptr.cc
  67ce46df5da5afd1294d814e8330c2e2  gcc/range-op.cc
*************** e8a9eb01b9451a357155e7152df1c669  gcc/ta
*** 8062,8068 ****
  a05663c52c607143c607d3ecf1391979  gcc/targhooks.cc
  51d240e574a3f9ecec346d64a04ac634  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 2379117af67dc2878a154de651fb716a  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
--- 8062,8068 ----
  a05663c52c607143c607d3ecf1391979  gcc/targhooks.cc
  51d240e574a3f9ecec346d64a04ac634  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 136a2ca53c40d4a71875ca5236760307  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
*************** f2e2a6171e51d284aef6b4356f338ad3  gcc/te
*** 11898,11903 ****
--- 11898,11904 ----
  027fa50fd78720edd2f51bb22c3bd84f  gcc/testsuite/c-c++-common/cpp/ucnid-2011-1-utf8.c
  3a1169881f0152504462d4376c3b8083  gcc/testsuite/c-c++-common/cpp/ucnid-2011-1.c
  83bc077362cc4ef37199360c8b7fe130  gcc/testsuite/c-c++-common/cpp/va-opt-10.c
+ c12e2eebba93ade7b7d11228e139e3a5  gcc/testsuite/c-c++-common/cpp/va-opt-11.c
  0f93514d0ad79c03edfd672fb354e619  gcc/testsuite/c-c++-common/cpp/va-opt-2.c
  adb3860eef253c75b743827724ba1bbc  gcc/testsuite/c-c++-common/cpp/va-opt-3.c
  ffa7f1250b7f00a641ad13c5836e4f01  gcc/testsuite/c-c++-common/cpp/va-opt-4.c
*************** f13d97450413e73ef42096f6d86f33b9  gcc/te
*** 35348,35353 ****
--- 35349,35355 ----
  0326a0afb833c5dbd49b5d623c8dd93b  gcc/testsuite/g++.target/mips/cxx17_empty_base.C
  3cc39d3830e2ae020ff3397896837b16  gcc/testsuite/g++.target/mips/mips.exp
  dcd3af289f36f150df28be99b5efc7ed  gcc/testsuite/g++.target/mips/pr102024.C
+ db65053e8b783b1724e9fc6d06e3794c  gcc/testsuite/g++.target/mips/pr126484.C
  436543179ef45c1a7c596bfa70c8ef1d  gcc/testsuite/g++.target/msp430/data-attributes.C
  7e17ead5717b38857874391e3e4c1c96  gcc/testsuite/g++.target/msp430/msp430.exp
  5848d6741a53192ff50fe53e91b24df1  gcc/testsuite/g++.target/nios2/hello-pie.C
*************** e1e33044d82e82f1585b2419c3ca5cf2  gcc/te
*** 41489,41495 ****
  9592adb58bb664e7d9b8270d44906bb8  gcc/testsuite/gcc.dg/builtin-protos-1.c
  7055e4f194f8b19010df4b10556a64bf  gcc/testsuite/gcc.dg/builtin-redefine.c
  246bb70bfe2055226e4764a8be22bdb1  gcc/testsuite/gcc.dg/builtin-return-1.c
! 3bb136f402d795adbeb8ffae4b5cc046  gcc/testsuite/gcc.dg/builtin-stdc-bit-1.c
  90a16deb753105b3ee10f1ba254778b4  gcc/testsuite/gcc.dg/builtin-stdc-bit-2.c
  66732ebd5af8dead0fcb2edc10124f5c  gcc/testsuite/gcc.dg/builtin-stpncpy.c
  641e02f6eead02fdda4581c9a18073ef  gcc/testsuite/gcc.dg/builtin-stringop-chk-1.c
--- 41491,41497 ----
  9592adb58bb664e7d9b8270d44906bb8  gcc/testsuite/gcc.dg/builtin-protos-1.c
  7055e4f194f8b19010df4b10556a64bf  gcc/testsuite/gcc.dg/builtin-redefine.c
  246bb70bfe2055226e4764a8be22bdb1  gcc/testsuite/gcc.dg/builtin-return-1.c
! 9f307bdf31c818abe52798f03c881b70  gcc/testsuite/gcc.dg/builtin-stdc-bit-1.c
  90a16deb753105b3ee10f1ba254778b4  gcc/testsuite/gcc.dg/builtin-stdc-bit-2.c
  66732ebd5af8dead0fcb2edc10124f5c  gcc/testsuite/gcc.dg/builtin-stpncpy.c
  641e02f6eead02fdda4581c9a18073ef  gcc/testsuite/gcc.dg/builtin-stringop-chk-1.c
*************** c24af1592de8918050b279c29b0300ce  gcc/te
*** 47098,47104 ****
  ab60b475998ea1ed92a9002d6336bfd6  gcc/testsuite/gcc.dg/pr125501.c
  bc5ddfbbc46f4e0cce1629d1b58d3090  gcc/testsuite/gcc.dg/pr12603.c
  72a2fca76cb69617ae36bab93c7ec0d7  gcc/testsuite/gcc.dg/pr12625-1.c
! f3ad76ba5080e5c627e1d54c8e3fc967  gcc/testsuite/gcc.dg/pr126464.c
  6f0ef61e5a12db5f11da839b2988c5e1  gcc/testsuite/gcc.dg/pr13519-1.c
  86dc5cfaafafc79e11d0559d71baea6b  gcc/testsuite/gcc.dg/pr13804-1.c
  2a52cc05fb1415e0eafbc468a7ccc138  gcc/testsuite/gcc.dg/pr14092-1.c
--- 47100,47107 ----
  ab60b475998ea1ed92a9002d6336bfd6  gcc/testsuite/gcc.dg/pr125501.c
  bc5ddfbbc46f4e0cce1629d1b58d3090  gcc/testsuite/gcc.dg/pr12603.c
  72a2fca76cb69617ae36bab93c7ec0d7  gcc/testsuite/gcc.dg/pr12625-1.c
! fdb2036892a5d4d268eb67a8a000644c  gcc/testsuite/gcc.dg/pr126464.c
! d0daddff69ce2a043bb9b98f92be76e3  gcc/testsuite/gcc.dg/pr126534.c
  6f0ef61e5a12db5f11da839b2988c5e1  gcc/testsuite/gcc.dg/pr13519-1.c
  86dc5cfaafafc79e11d0559d71baea6b  gcc/testsuite/gcc.dg/pr13804-1.c
  2a52cc05fb1415e0eafbc468a7ccc138  gcc/testsuite/gcc.dg/pr14092-1.c
*************** e394027559c72da3f714e1f0bce86a7c  gcc/te
*** 50660,50665 ****
--- 50663,50671 ----
  fbe779467ae6f7cb7ee578922f1e8686  gcc/testsuite/gcc.dg/torture/pr125025.c
  13a26b482c0abe9bba6de7ad78d38472  gcc/testsuite/gcc.dg/torture/pr125774-1.c
  41ed1d0a724d4e7e08239b14b14a1043  gcc/testsuite/gcc.dg/torture/pr126464.c
+ e6132b99fe49e5ef626b8a5c49e9670a  gcc/testsuite/gcc.dg/torture/pr126547.c
+ dd52fd0f3c0ee9acc92c2956c8695df5  gcc/testsuite/gcc.dg/torture/pr126564.c
+ f80e9f48f86c757f3f37f34e4c8e4f8c  gcc/testsuite/gcc.dg/torture/pr126576.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
*************** d044056d4248cb78637686f3d28272bb  gcc/te
*** 52877,52882 ****
--- 52883,52889 ----
  b0891b1dddf226da47f4f976abdd7cb0  gcc/testsuite/gcc.dg/tree-ssa/pr119085.c
  71eb14b3ae5faf81c5226dc766d48edd  gcc/testsuite/gcc.dg/tree-ssa/pr122976.c
  d87a1ad6187c06f07e6ee3b7c6352e9e  gcc/testsuite/gcc.dg/tree-ssa/pr124151.c
+ 48b9927c83dc18a6b5d592a592dad513  gcc/testsuite/gcc.dg/tree-ssa/pr126601.c
  78e6c5fe63f7305009c8a79840fe20dc  gcc/testsuite/gcc.dg/tree-ssa/pr13146.c
  eab19e0c04884cd782c9879cbe292109  gcc/testsuite/gcc.dg/tree-ssa/pr14341.c
  9945ed7002a5f7d4918e8ff5eb4cb647  gcc/testsuite/gcc.dg/tree-ssa/pr14490-1.c
*************** b04f8d4a1c74e79da022c01c59514ea8  gcc/te
*** 83866,83871 ****
--- 83873,83879 ----
  688ebf101a572759db563707428afe70  gcc/testsuite/gcc.target/riscv/pr116720.c
  2fd3020a1c9fa8dba2a36fbe72075378  gcc/testsuite/gcc.target/riscv/pr117483.c
  2e812156e45a8b4dc5460d1bae7489f1  gcc/testsuite/gcc.target/riscv/pr117506.c
+ 252d3c47c362a972b6a12e6e37d25b40  gcc/testsuite/gcc.target/riscv/pr126873.c
  10400130cc47973d43925669f3c795ed  gcc/testsuite/gcc.target/riscv/pr84660.c
  45701f43caab393ac02416313089852f  gcc/testsuite/gcc.target/riscv/pr89835.c
  c2ac0b53d6af56f5ec5bded3d252dddc  gcc/testsuite/gcc.target/riscv/pr93202.c
*************** e9f452126b26b0f6c9e13fe86093c977  gcc/tr
*** 110795,110805 ****
  bee79c7c759cbbdc165ca0c368472bf4  gcc/tree-ssa-loop-unswitch.cc
  55ae2e77440663854644a5c55e444332  gcc/tree-ssa-loop.cc
  ee1eafa40cd3c1d5777881a232cc123a  gcc/tree-ssa-loop.h
! 61408a53e36f6162f8a7573fcd2cc6d6  gcc/tree-ssa-math-opts.cc
  a2aa940aaf235d855f0a29cd853cd161  gcc/tree-ssa-math-opts.h
  09cc12675477c15773525c18f05c8887  gcc/tree-ssa-operands.cc
  dec9c71d0caf6496e2b48ee295c14dd8  gcc/tree-ssa-operands.h
! 75d27eb3c390f876dcee8b973228dd74  gcc/tree-ssa-phiopt.cc
  a5f34e36dee1bef8e82d05d782b00345  gcc/tree-ssa-phiprop.cc
  712bdf5b6accda01db046bba03b8542b  gcc/tree-ssa-pre.cc
  e4c8316aff1b14ad8dee560bf8b76a15  gcc/tree-ssa-propagate.cc
--- 110803,110813 ----
  bee79c7c759cbbdc165ca0c368472bf4  gcc/tree-ssa-loop-unswitch.cc
  55ae2e77440663854644a5c55e444332  gcc/tree-ssa-loop.cc
  ee1eafa40cd3c1d5777881a232cc123a  gcc/tree-ssa-loop.h
! 4ae1f38bd06880bbfbbb1b571de32079  gcc/tree-ssa-math-opts.cc
  a2aa940aaf235d855f0a29cd853cd161  gcc/tree-ssa-math-opts.h
  09cc12675477c15773525c18f05c8887  gcc/tree-ssa-operands.cc
  dec9c71d0caf6496e2b48ee295c14dd8  gcc/tree-ssa-operands.h
! 3202e16148ae6158f7038273fc4fcaeb  gcc/tree-ssa-phiopt.cc
  a5f34e36dee1bef8e82d05d782b00345  gcc/tree-ssa-phiprop.cc
  712bdf5b6accda01db046bba03b8542b  gcc/tree-ssa-pre.cc
  e4c8316aff1b14ad8dee560bf8b76a15  gcc/tree-ssa-propagate.cc
*************** cc012cd95bd1c909ce999456a16ab01c  libcpp
*** 111205,111211 ****
  ce321ca934843a2fdf6d8cea9653dfa2  libcpp/lex.cc
  32d9ae16ae2d390a3a20be3480f9cdbc  libcpp/line-map.cc
  46a07100f95f5e354c7e25cd19d26884  libcpp/location-example.txt
! 01c3a45d6e866221d817655f5a80e227  libcpp/macro.cc
  3edc80e88fde4a216d7436d2ecb158af  libcpp/makeucnid.cc
  4219a952c846be5ce392d7627a8ea628  libcpp/makeuname2c.cc
  b487f4c8650cfef72567648222fb2262  libcpp/mkdeps.cc
--- 111213,111219 ----
  ce321ca934843a2fdf6d8cea9653dfa2  libcpp/lex.cc
  32d9ae16ae2d390a3a20be3480f9cdbc  libcpp/line-map.cc
  46a07100f95f5e354c7e25cd19d26884  libcpp/location-example.txt
! efc0d5afcb695036db16af1e0bbcd5b0  libcpp/macro.cc
  3edc80e88fde4a216d7436d2ecb158af  libcpp/makeucnid.cc
  4219a952c846be5ce392d7627a8ea628  libcpp/makeuname2c.cc
  b487f4c8650cfef72567648222fb2262  libcpp/mkdeps.cc
*************** c12365a0fd0bfbb153c9b75f558feba5  libgcc
*** 111848,111854 ****
  c7b2e09c1a819d37ab91db3294159732  libgcc/config/avr/lib1funcs.S
  622f81485f02d0eac2caaafa7d3a2fd1  libgcc/config/avr/lib2-object.mk
  b7792b93ec270f682ce38eb52297254e  libgcc/config/avr/lib2funcs.c
! cf3fb158efd4a4362a90419a1e1a5238  libgcc/config/avr/libf7/ChangeLog
  159c564e8ed539925b0a82879e077648  libgcc/config/avr/libf7/asm-defs.h
  12993b324c624e05b9802b7ea56641eb  libgcc/config/avr/libf7/f7-renames.h
  242b56b2def38ab8671130aa24953e46  libgcc/config/avr/libf7/f7-wraps.h
--- 111856,111862 ----
  c7b2e09c1a819d37ab91db3294159732  libgcc/config/avr/lib1funcs.S
  622f81485f02d0eac2caaafa7d3a2fd1  libgcc/config/avr/lib2-object.mk
  b7792b93ec270f682ce38eb52297254e  libgcc/config/avr/lib2funcs.c
! cf604423b9253452c36a7923a545ce47  libgcc/config/avr/libf7/ChangeLog
  159c564e8ed539925b0a82879e077648  libgcc/config/avr/libf7/asm-defs.h
  12993b324c624e05b9802b7ea56641eb  libgcc/config/avr/libf7/f7-renames.h
  242b56b2def38ab8671130aa24953e46  libgcc/config/avr/libf7/f7-wraps.h
*************** b9901623ec29c1c4dd98d6fae040518c  libgcc
*** 111856,111862 ****
  4026813a3a56ecdf28b1fe38fc63cdec  libgcc/config/avr/libf7/f7wraps.sh
  b6e24d20e3f00cbfe5078999558011c5  libgcc/config/avr/libf7/libf7-array.def
  5d9def53110ec07e8f29e66d593d758f  libgcc/config/avr/libf7/libf7-asm-object.mk
! f5e8786b6dc78e58916e22576e925def  libgcc/config/avr/libf7/libf7-asm.sx
  6b4886ae302fca1fa733831066c5c830  libgcc/config/avr/libf7/libf7-c-object.mk
  894bb7590b14eeb4fa15f02a1445749c  libgcc/config/avr/libf7/libf7-common.mk
  c29107694f22e1434011033331235b51  libgcc/config/avr/libf7/libf7-const.def
--- 111864,111870 ----
  4026813a3a56ecdf28b1fe38fc63cdec  libgcc/config/avr/libf7/f7wraps.sh
  b6e24d20e3f00cbfe5078999558011c5  libgcc/config/avr/libf7/libf7-array.def
  5d9def53110ec07e8f29e66d593d758f  libgcc/config/avr/libf7/libf7-asm-object.mk
! c3632e615bd21af0a419f94994544c91  libgcc/config/avr/libf7/libf7-asm.sx
  6b4886ae302fca1fa733831066c5c830  libgcc/config/avr/libf7/libf7-c-object.mk
  894bb7590b14eeb4fa15f02a1445749c  libgcc/config/avr/libf7/libf7-common.mk
  c29107694f22e1434011033331235b51  libgcc/config/avr/libf7/libf7-const.def
*************** d828e38384c506bf5e7d5a3c02725a37  libssp
*** 124091,124097 ****
  7bb3c32ba0a48d1cf785305e1b783eb6  libssp/strncpy-chk.c
  a19c79c1d86436e86b0fee41e6cf6b15  libssp/vsnprintf-chk.c
  145156e880b03115b393070d0ed37be3  libssp/vsprintf-chk.c
! 80cc9c0676da3d42b30efdb07447bd10  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
--- 124099,124105 ----
  7bb3c32ba0a48d1cf785305e1b783eb6  libssp/strncpy-chk.c
  a19c79c1d86436e86b0fee41e6cf6b15  libssp/vsnprintf-chk.c
  145156e880b03115b393070d0ed37be3  libssp/vsprintf-chk.c
! 69b26dcd2e925220bae37116d0afc87a  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
*************** dcfcd93b1470ad7b25a150c5ab816dc8  libstd
*** 125520,125526 ****
  09cfaa22e5a9d23f7a79f388fa6bad2a  libstdc++-v3/include/std/shared_mutex
  dfaa6ea502378573b76189598bfc35a9  libstdc++-v3/include/std/source_location
  a4bf4110ab3c9203418e54ab2fad45eb  libstdc++-v3/include/std/span
! 150494e3c4d2c69af905516415888605  libstdc++-v3/include/std/spanstream
  4dd158ea6d8f1f0e80431f6a8dc90f32  libstdc++-v3/include/std/sstream
  b8320e4989287bb5b75ee2f3a6a9cc1c  libstdc++-v3/include/std/stack
  e2180104cb451cf0f541fa955a037698  libstdc++-v3/include/std/stacktrace
--- 125528,125534 ----
  09cfaa22e5a9d23f7a79f388fa6bad2a  libstdc++-v3/include/std/shared_mutex
  dfaa6ea502378573b76189598bfc35a9  libstdc++-v3/include/std/source_location
  a4bf4110ab3c9203418e54ab2fad45eb  libstdc++-v3/include/std/span
! 753bad26204ab931f1fe174955bb1f9b  libstdc++-v3/include/std/spanstream
  4dd158ea6d8f1f0e80431f6a8dc90f32  libstdc++-v3/include/std/sstream
  b8320e4989287bb5b75ee2f3a6a9cc1c  libstdc++-v3/include/std/stack
  e2180104cb451cf0f541fa955a037698  libstdc++-v3/include/std/stacktrace
*************** f6c79e469ea2b0dddd1990749fa4b787  libstd
*** 132941,132946 ****
--- 132949,132955 ----
  288394f5bb6a16ebf7b629b2ecd1d30c  libstdc++-v3/testsuite/27_io/rvalue_streams-2.cc
  73a09176587eb419ed50762ec5d35b69  libstdc++-v3/testsuite/27_io/rvalue_streams.cc
  9f91196bd2ee848a8c2cfc4258d112cb  libstdc++-v3/testsuite/27_io/spanstream/1.cc
+ 3594f52a64f56373d233b505e211d1ba  libstdc++-v3/testsuite/27_io/spanstream/127006.cc
  d8cec34c2a6b668a6dc232e2f6df1ff5  libstdc++-v3/testsuite/27_io/spanstream/2.cc
  33aa6ce2c2e3d3959e5a01a4971407e1  libstdc++-v3/testsuite/27_io/spanstream/version.cc
  543694372788e31d27b953c35a5cb3d8  libstdc++-v3/testsuite/27_io/types/1.cc
diff -Nrcpad gcc-14-20260820/gcc/ChangeLog gcc-14-20260827/gcc/ChangeLog
*** gcc-14-20260820/gcc/ChangeLog	Thu Aug 20 22:32:05 2026
--- gcc-14-20260827/gcc/ChangeLog	Thu Aug 27 22:32:06 2026
***************
*** 1,3 ****
--- 1,13 ----
+ 2026-08-24  Jin Ma  <jinma@linux.alibaba.com>
+ 
+ 	Backported from master:
+ 	2026-08-21  Jin Ma  <jinma@linux.alibaba.com>
+ 
+ 	PR target/126873
+ 	* config/riscv/autovec.md (vec_set<mode>): Zero-extend a
+ 	sub-Pmode index to Pmode.
+ 	(vec_extract<mode><vel>): Likewise.
+ 
  2026-08-19  Alice Carlotti  <alice.carlotti@arm.com>
  
  	PR target/124629
diff -Nrcpad gcc-14-20260820/gcc/DATESTAMP gcc-14-20260827/gcc/DATESTAMP
*** gcc-14-20260820/gcc/DATESTAMP	Thu Aug 20 22:32:05 2026
--- gcc-14-20260827/gcc/DATESTAMP	Thu Aug 27 22:32:06 2026
***************
*** 1 ****
! 20260820
--- 1 ----
! 20260827
diff -Nrcpad gcc-14-20260820/gcc/config/mips/mips-ftypes.def gcc-14-20260827/gcc/config/mips/mips-ftypes.def
*** gcc-14-20260820/gcc/config/mips/mips-ftypes.def	Thu Aug 20 22:32:07 2026
--- gcc-14-20260827/gcc/config/mips/mips-ftypes.def	Thu Aug 27 22:32:08 2026
*************** DEF_MIPS_FTYPE (1, (SI, V4QI))
*** 75,81 ****
  DEF_MIPS_FTYPE (2, (SI, V4QI, V4QI))
  DEF_MIPS_FTYPE (2, (SI, V4SI, UQI))
  DEF_MIPS_FTYPE (2, (SI, V8HI, UQI))
! DEF_MIPS_FTYPE (1, (SI, VOID))
  
  DEF_MIPS_FTYPE (2, (UDI, UDI, UDI))
  DEF_MIPS_FTYPE (2, (UDI, UV2SI, UV2SI))
--- 75,81 ----
  DEF_MIPS_FTYPE (2, (SI, V4QI, V4QI))
  DEF_MIPS_FTYPE (2, (SI, V4SI, UQI))
  DEF_MIPS_FTYPE (2, (SI, V8HI, UQI))
! DEF_MIPS_FTYPE (0, (SI))
  
  DEF_MIPS_FTYPE (2, (UDI, UDI, UDI))
  DEF_MIPS_FTYPE (2, (UDI, UV2SI, UV2SI))
*************** DEF_MIPS_FTYPE (2, (UDI, V2DI, UQI))
*** 84,90 ****
  DEF_MIPS_FTYPE (2, (USI, V16QI, UQI))
  DEF_MIPS_FTYPE (2, (USI, V4SI, UQI))
  DEF_MIPS_FTYPE (2, (USI, V8HI, UQI))
! DEF_MIPS_FTYPE (1, (USI, VOID))
  
  DEF_MIPS_FTYPE (2, (UV16QI, UV16QI, UQI))
  DEF_MIPS_FTYPE (2, (UV16QI, UV16QI, UV16QI))
--- 84,90 ----
  DEF_MIPS_FTYPE (2, (USI, V16QI, UQI))
  DEF_MIPS_FTYPE (2, (USI, V4SI, UQI))
  DEF_MIPS_FTYPE (2, (USI, V8HI, UQI))
! DEF_MIPS_FTYPE (0, (USI))
  
  DEF_MIPS_FTYPE (2, (UV16QI, UV16QI, UQI))
  DEF_MIPS_FTYPE (2, (UV16QI, UV16QI, UV16QI))
diff -Nrcpad gcc-14-20260820/gcc/config/mips/mips.cc gcc-14-20260827/gcc/config/mips/mips.cc
*** gcc-14-20260820/gcc/config/mips/mips.cc	Thu Aug 20 22:32:07 2026
--- gcc-14-20260827/gcc/config/mips/mips.cc	Thu Aug 27 22:32:08 2026
*************** enum mips_ucbranch_type
*** 211,216 ****
--- 211,217 ----
  };
  
  /* Macros to create an enumeration identifier for a function prototype.  */
+ #define MIPS_FTYPE_NAME0(A) MIPS_##A##_FTYPE_VOID
  #define MIPS_FTYPE_NAME1(A, B) MIPS_##A##_FTYPE_##B
  #define MIPS_FTYPE_NAME2(A, B, C) MIPS_##A##_FTYPE_##B##_##C
  #define MIPS_FTYPE_NAME3(A, B, C, D) MIPS_##A##_FTYPE_##B##_##C##_##D
*************** mips_build_cvpointer_type (void)
*** 16961,16966 ****
--- 16962,16970 ----
  
  /* MIPS_FTYPE_ATYPESN takes N MIPS_FTYPES-like type codes and lists
     their associated MIPS_ATYPEs.  */
+ #define MIPS_FTYPE_ATYPES0(A) \
+   MIPS_ATYPE_##A
+ 
  #define MIPS_FTYPE_ATYPES1(A, B) \
    MIPS_ATYPE_##A, MIPS_ATYPE_##B
  
diff -Nrcpad gcc-14-20260820/gcc/config/riscv/autovec.md gcc-14-20260827/gcc/config/riscv/autovec.md
*** gcc-14-20260820/gcc/config/riscv/autovec.md	Thu Aug 20 22:32:07 2026
--- gcc-14-20260827/gcc/config/riscv/autovec.md	Thu Aug 27 22:32:08 2026
***************
*** 1360,1366 ****
  
        /* Here we set VL = offset + 1.  */
        rtx length = gen_reg_rtx (Pmode);
!       operands[2] = gen_lowpart (Pmode, operands[2]);
        if (CONST_INT_P (operands[2]))
  	  emit_move_insn (length, GEN_INT (INTVAL (operands[2]) + 1));
        else
--- 1360,1366 ----
  
        /* Here we set VL = offset + 1.  */
        rtx length = gen_reg_rtx (Pmode);
!       operands[2] = convert_to_mode (Pmode, operands[2], true);
        if (CONST_INT_P (operands[2]))
  	  emit_move_insn (length, GEN_INT (INTVAL (operands[2]) + 1));
        else
***************
*** 1417,1423 ****
  
      /* Emit the slide down to index 0 in a new vector.  */
      tmp = gen_reg_rtx (<MODE>mode);
!     operands[2] = gen_lowpart (Pmode, operands[2]);
      rtx ops[] = {tmp, operands[1], operands[2]};
      riscv_vector::emit_vlmax_insn
        (code_for_pred_slide (UNSPEC_VSLIDEDOWN, <MODE>mode),
--- 1417,1423 ----
  
      /* Emit the slide down to index 0 in a new vector.  */
      tmp = gen_reg_rtx (<MODE>mode);
!     operands[2] = convert_to_mode (Pmode, operands[2], true);
      rtx ops[] = {tmp, operands[1], operands[2]};
      riscv_vector::emit_vlmax_insn
        (code_for_pred_slide (UNSPEC_VSLIDEDOWN, <MODE>mode),
diff -Nrcpad gcc-14-20260820/gcc/gimple-range-op.cc gcc-14-20260827/gcc/gimple-range-op.cc
*** gcc-14-20260820/gcc/gimple-range-op.cc	Thu Aug 20 22:32:08 2026
--- gcc-14-20260827/gcc/gimple-range-op.cc	Thu Aug 27 22:32:09 2026
*************** frange_mpfr_arg1 (REAL_VALUE_TYPE *res_l
*** 450,455 ****
--- 450,457 ----
    return true;
  }
  
+ extern frange float_widen_lhs_range (tree, const frange &);
+ 
  class cfn_sqrt : public range_operator
  {
  public:
*************** public:
*** 556,562 ****
  	  frange_nextafter (TYPE_MODE (type), lb, dconstninf);
  	if (real_less (&dconst0, &lb))
  	  {
! 	    REAL_VALUE_TYPE op = lb;
  	    frange_arithmetic (MULT_EXPR, type, lb, op, op, dconstninf);
  	  }
  	else
--- 558,567 ----
  	  frange_nextafter (TYPE_MODE (type), lb, dconstninf);
  	if (real_less (&dconst0, &lb))
  	  {
! 	    frange wlhs (type, lb, dconstinf);
! 	    wlhs.clear_nan ();
! 	    REAL_VALUE_TYPE op
! 	      = float_widen_lhs_range (type, wlhs).lower_bound ();
  	    frange_arithmetic (MULT_EXPR, type, lb, op, op, dconstninf);
  	  }
  	else
*************** public:
*** 570,576 ****
  	  frange_nextafter (TYPE_MODE (type), ub, dconstinf);
  	if (real_isfinite (&ub))
  	  {
! 	    REAL_VALUE_TYPE op = ub;
  	    frange_arithmetic (MULT_EXPR, type, ub, op, op, dconstinf);
  	  }
  	else
--- 575,584 ----
  	  frange_nextafter (TYPE_MODE (type), ub, dconstinf);
  	if (real_isfinite (&ub))
  	  {
! 	    frange wlhs (type, dconstninf, ub);
! 	    wlhs.clear_nan ();
! 	    REAL_VALUE_TYPE op
! 	      = float_widen_lhs_range (type, wlhs).upper_bound ();
  	    frange_arithmetic (MULT_EXPR, type, ub, op, op, dconstinf);
  	  }
  	else
diff -Nrcpad gcc-14-20260820/gcc/range-op-float.cc gcc-14-20260827/gcc/range-op-float.cc
*** gcc-14-20260820/gcc/range-op-float.cc	Thu Aug 20 22:32:10 2026
--- gcc-14-20260827/gcc/range-op-float.cc	Thu Aug 27 22:32:11 2026
*************** zero_to_inf_range (REAL_VALUE_TYPE &lb,
*** 2365,2371 ****
     So, for op1_range/op2_range extend the lhs range by 1ulp (or 0.5ulp)
     in each direction.  See PR109008 for more details.  */
  
! static frange
  float_widen_lhs_range (tree type, const frange &lhs)
  {
    frange ret = lhs;
--- 2365,2371 ----
     So, for op1_range/op2_range extend the lhs range by 1ulp (or 0.5ulp)
     in each direction.  See PR109008 for more details.  */
  
! frange
  float_widen_lhs_range (tree type, const frange &lhs)
  {
    frange ret = lhs;
diff -Nrcpad gcc-14-20260820/gcc/testsuite/ChangeLog gcc-14-20260827/gcc/testsuite/ChangeLog
*** gcc-14-20260820/gcc/testsuite/ChangeLog	Thu Aug 20 22:32:10 2026
--- gcc-14-20260827/gcc/testsuite/ChangeLog	Thu Aug 27 22:32:11 2026
***************
*** 1,3 ****
--- 1,11 ----
+ 2026-08-24  Jin Ma  <jinma@linux.alibaba.com>
+ 
+ 	Backported from master:
+ 	2026-08-21  Jin Ma  <jinma@linux.alibaba.com>
+ 
+ 	PR target/126873
+ 	* gcc.target/riscv/pr126873.c: New test.
+ 
  2026-08-19  Alice Carlotti  <alice.carlotti@arm.com>
  
  	PR target/124629
diff -Nrcpad gcc-14-20260820/gcc/testsuite/c-c++-common/cpp/va-opt-11.c gcc-14-20260827/gcc/testsuite/c-c++-common/cpp/va-opt-11.c
*** gcc-14-20260820/gcc/testsuite/c-c++-common/cpp/va-opt-11.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20260827/gcc/testsuite/c-c++-common/cpp/va-opt-11.c	Thu Aug 27 22:32:11 2026
***************
*** 0 ****
--- 1,13 ----
+ /* PR preprocessor/125048 */
+ /* { dg-do preprocess } */
+ /* { dg-options "-std=c23" { target c } } */
+ /* { dg-options "-std=c++20" { target c++ } } */
+ 
+ #define A(...)B(B(B(B(__VA_ARGS__##__VA_OPT__()))))
+ #define B(...)C(C(C(C(__VA_ARGS__##__VA_OPT__()))))
+ #define C(...)D(D(D(D(__VA_ARGS__##__VA_OPT__()))))
+ #define D(...)E(E(E(E(__VA_ARGS__##__VA_OPT__()))))
+ #define E(...)__VA_ARGS__
+ #define F
+ A(F)
+ /* { dg-final { scan-file va-opt-11.i "D\\\(D\\\(D\\\(C\\\(C\\\(C\\\(B\\\(B\\\(B\\\(\\\)\\\)\\\)\\\)\\\)\\\)\\\)\\\)\\\)" } } */
diff -Nrcpad gcc-14-20260820/gcc/testsuite/g++.target/mips/pr126484.C gcc-14-20260827/gcc/testsuite/g++.target/mips/pr126484.C
*** gcc-14-20260820/gcc/testsuite/g++.target/mips/pr126484.C	Thu Jan  1 00:00:00 1970
--- gcc-14-20260827/gcc/testsuite/g++.target/mips/pr126484.C	Thu Aug 27 22:32:12 2026
***************
*** 0 ****
--- 1,8 ----
+ // PR target/126484
+ // { dg-do compile }
+ 
+ int
+ foo ()
+ {
+   return __builtin_mips_get_fcsr ();
+ }
diff -Nrcpad gcc-14-20260820/gcc/testsuite/gcc.dg/builtin-stdc-bit-1.c gcc-14-20260827/gcc/testsuite/gcc.dg/builtin-stdc-bit-1.c
*** gcc-14-20260820/gcc/testsuite/gcc.dg/builtin-stdc-bit-1.c	Thu Aug 20 22:32:12 2026
--- gcc-14-20260827/gcc/testsuite/gcc.dg/builtin-stdc-bit-1.c	Thu Aug 27 22:32:13 2026
*************** main ()
*** 891,897 ****
        || __builtin_stdc_bit_floor (~(unsigned _BitInt(373)) 0) != ((unsigned _BitInt(373)) 1) << (373 - 1))
      __builtin_abort ();
    if (__builtin_stdc_bit_floor (((unsigned _BitInt(512)) 511) << 405) != (((unsigned _BitInt(512)) 256) << 405)
!       || __builtin_stdc_bit_floor (((unsigned _BitInt(373)) 512) << 242) != (((unsigned _BitInt(512)) 512) << 242))
      __builtin_abort ();
    if (__builtin_stdc_bit_ceil ((unsigned _BitInt(512)) 0) != 1
        || !expr_has_type (__builtin_stdc_bit_ceil ((unsigned _BitInt(512)) 0), unsigned _BitInt(512))
--- 891,897 ----
        || __builtin_stdc_bit_floor (~(unsigned _BitInt(373)) 0) != ((unsigned _BitInt(373)) 1) << (373 - 1))
      __builtin_abort ();
    if (__builtin_stdc_bit_floor (((unsigned _BitInt(512)) 511) << 405) != (((unsigned _BitInt(512)) 256) << 405)
!       || __builtin_stdc_bit_floor (((unsigned _BitInt(373)) 512) << 242) != (((unsigned _BitInt(373)) 512) << 242))
      __builtin_abort ();
    if (__builtin_stdc_bit_ceil ((unsigned _BitInt(512)) 0) != 1
        || !expr_has_type (__builtin_stdc_bit_ceil ((unsigned _BitInt(512)) 0), unsigned _BitInt(512))
*************** main ()
*** 905,911 ****
        || __builtin_stdc_bit_ceil ((~(unsigned _BitInt(373)) 0) >> 1) != ((unsigned _BitInt(373)) 1) << (373 - 1))
      __builtin_abort ();
    if (__builtin_stdc_bit_ceil (((unsigned _BitInt(512)) 512) << 405) != (((unsigned _BitInt(512)) 512) << 405)
!       || __builtin_stdc_bit_ceil (((unsigned _BitInt(373)) 513) << 242) != (((unsigned _BitInt(512)) 1024) << 242))
      __builtin_abort ();
    if (__builtin_stdc_bit_floor ((unsigned _BitInt(__BITINT_MAXWIDTH__)) 0) != 0)
      __builtin_abort ();
--- 905,911 ----
        || __builtin_stdc_bit_ceil ((~(unsigned _BitInt(373)) 0) >> 1) != ((unsigned _BitInt(373)) 1) << (373 - 1))
      __builtin_abort ();
    if (__builtin_stdc_bit_ceil (((unsigned _BitInt(512)) 512) << 405) != (((unsigned _BitInt(512)) 512) << 405)
!       || __builtin_stdc_bit_ceil (((unsigned _BitInt(373)) 513) << 242) != (((unsigned _BitInt(373)) 1024) << 242))
      __builtin_abort ();
    if (__builtin_stdc_bit_floor ((unsigned _BitInt(__BITINT_MAXWIDTH__)) 0) != 0)
      __builtin_abort ();
diff -Nrcpad gcc-14-20260820/gcc/testsuite/gcc.dg/pr126464.c gcc-14-20260827/gcc/testsuite/gcc.dg/pr126464.c
*** gcc-14-20260820/gcc/testsuite/gcc.dg/pr126464.c	Thu Aug 20 22:32:12 2026
--- gcc-14-20260827/gcc/testsuite/gcc.dg/pr126464.c	Thu Aug 27 22:32:13 2026
*************** qux (long double x)
*** 47,61 ****
--- 47,65 ----
  int
  main ()
  {
+ #if __DBL_MAX_10_EXP__ >= 301
    if (!__builtin_isinf ((double) 1e300)
        && __builtin_isinf ((float) 1e300)
        && (foo (-1e300) != -5e299
  	  || baz (1e300) != 5e299))
      __builtin_abort ();
+ #endif
  
+ #if __LDBL_MAX_10_EXP__ >= 4001
    if (!__builtin_isinf ((long double) 1e4000L)
        && __builtin_isinf ((double) 1e4000L)
        && (bar (1e4000L) != 5e3999L
  	  || qux (-1e4000L) != -5e3999L))
      __builtin_abort ();
+ #endif
  }
diff -Nrcpad gcc-14-20260820/gcc/testsuite/gcc.dg/pr126534.c gcc-14-20260827/gcc/testsuite/gcc.dg/pr126534.c
*** gcc-14-20260820/gcc/testsuite/gcc.dg/pr126534.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20260827/gcc/testsuite/gcc.dg/pr126534.c	Thu Aug 27 22:32:13 2026
***************
*** 0 ****
--- 1,45 ----
+ /* PR tree-optimization/126534 */
+ /* { dg-do run } */
+ /* { dg-options "-O2" } */
+ 
+ [[gnu::noipa]] int
+ foo (double x)
+ {
+   double y = __builtin_sqrt (x);
+   if (y <= 5.0)
+     {
+       if (x > 25.0)
+ 	return 1;
+       return 2;
+     }
+   return 3;
+ }
+ 
+ [[gnu::noipa]] int
+ bar (double x)
+ {
+   double y = __builtin_sqrt (x);
+   if (y >= 5.0)
+     {
+       if (x < 25.0)
+ 	return 1;
+       return 2;
+     }
+   return 3;
+ }
+ 
+ int
+ main ()
+ {
+ #if __DBL_MANT_DIG__ == 53 && __DBL_MAX_EXP__ == 1024 && __FLT_EVAL_METHOD__ == 0
+   volatile double x = 0x1.9000000000001p+4;
+   volatile double y = 0x1.8ffffffffffffp+4;
+   if (__builtin_sqrt (x) == 5.0 && __builtin_sqrt (y) == 5.0)
+     {
+       if (foo (0x1.9000000000001p+4) != 1)    /* 25.000000000000004 */
+ 	__builtin_abort ();
+       if (bar (0x1.8ffffffffffffp+4) != 1)    /* 24.999999999999996 */
+ 	__builtin_abort ();
+     }
+ #endif
+ }
diff -Nrcpad gcc-14-20260820/gcc/testsuite/gcc.dg/torture/pr126547.c gcc-14-20260827/gcc/testsuite/gcc.dg/torture/pr126547.c
*** gcc-14-20260820/gcc/testsuite/gcc.dg/torture/pr126547.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20260827/gcc/testsuite/gcc.dg/torture/pr126547.c	Thu Aug 27 22:32:13 2026
***************
*** 0 ****
--- 1,31 ----
+ /* PR tree-optimization/126547 */
+ /* { dg-do run } */
+ 
+ #if __LDBL_HAS_INFINITY__
+ [[gnu::noipa]] static int
+ foo (long double a1, long double a2)
+ {
+   if (a1 >= 1.0 && a1 <= 8.0)
+     {
+       long double d = a1 / a2;
+       int n = 0;
+       if (d >= __builtin_infl ())
+ 	n += 1;
+       if (a2 > 0.0L)
+ 	n += 2;
+       return n;
+     }
+   else
+     return -1;
+ }
+ #endif
+ 
+ int
+ main ()
+ {
+ #if __LDBL_HAS_INFINITY__
+   if (__builtin_isinf (1.0 / __LDBL_DENORM_MIN__)
+       && foo (1.0, __LDBL_DENORM_MIN__) != 3)
+     __builtin_abort ();
+ #endif
+ }
diff -Nrcpad gcc-14-20260820/gcc/testsuite/gcc.dg/torture/pr126564.c gcc-14-20260827/gcc/testsuite/gcc.dg/torture/pr126564.c
*** gcc-14-20260820/gcc/testsuite/gcc.dg/torture/pr126564.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20260827/gcc/testsuite/gcc.dg/torture/pr126564.c	Thu Aug 27 22:32:13 2026
***************
*** 0 ****
--- 1,25 ----
+ /* PR tree-optimization/126564 */
+ /* { dg-do run } */
+ 
+ __attribute__((noipa)) int
+ foo (int x, int y)
+ {
+   int c = 2;
+   if (x == y)
+     c = 0;
+   else if (x < y)
+     c = -1;
+   else if (x <= y)
+     c = 1;
+   return c == 1;
+ }
+ 
+ int
+ main ()
+ {
+   int i, j;
+   for (i = -3; i <= 3; i++)
+     for (j = -3; j <= 3; j++)
+       if (foo (i, j) != 0)
+ 	__builtin_abort ();
+ }
diff -Nrcpad gcc-14-20260820/gcc/testsuite/gcc.dg/torture/pr126576.c gcc-14-20260827/gcc/testsuite/gcc.dg/torture/pr126576.c
*** gcc-14-20260820/gcc/testsuite/gcc.dg/torture/pr126576.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20260827/gcc/testsuite/gcc.dg/torture/pr126576.c	Thu Aug 27 22:32:13 2026
***************
*** 0 ****
--- 1,43 ----
+ /* PR tree-optimization/126576 */
+ /* { dg-do run } */
+ 
+ #if __DBL_MANT_DIG__ == 53 && __DBL_MAX_10_EXP__ == 308 \
+     && __DBL_HAS_INFINITY__ && __FLT_EVAL_METHOD__ == 0
+ int v;
+ 
+ [[gnu::noipa]] void
+ bar (int x)
+ {
+   v |= x;
+ }
+ 
+ [[gnu::noipa]] double
+ foo (double x)
+ {
+   double a = x * x;
+   if (__builtin_isinf (a) && !__builtin_isinf (x))
+     bar (1);
+   double b = a * 3.0;
+   if (__builtin_isinf (b) && !__builtin_isinf (a))
+     bar (2);
+   return b;
+ }
+ #endif
+ 
+ int
+ main ()
+ {
+ #if __DBL_MANT_DIG__ == 53 && __DBL_MAX_10_EXP__ == 308 \
+     && __DBL_HAS_INFINITY__ && __FLT_EVAL_METHOD__ == 0
+   foo (1e154);
+   if (v != 2)
+     __builtin_abort ();
+   v = 0;
+   foo (1e152);
+   if (v != 0)
+     __builtin_abort ();
+   foo (1e155);
+   if (v != 1)
+     __builtin_abort ();
+ #endif    
+ }
diff -Nrcpad gcc-14-20260820/gcc/testsuite/gcc.dg/tree-ssa/pr126601.c gcc-14-20260827/gcc/testsuite/gcc.dg/tree-ssa/pr126601.c
*** gcc-14-20260820/gcc/testsuite/gcc.dg/tree-ssa/pr126601.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20260827/gcc/testsuite/gcc.dg/tree-ssa/pr126601.c	Thu Aug 27 22:32:13 2026
***************
*** 0 ****
--- 1,29 ----
+ /* PR tree-optimization/126601 */
+ /* { dg-do compile } */
+ /* { dg-options "-Os" } */
+ 
+ volatile int c[16];
+ 
+ [[gnu::noipa]] int
+ foo (unsigned x, unsigned y)
+ {
+   unsigned r = x * y;
+   int t = 0;
+   if (c[0]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[1]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[2]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[3]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[4]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[5]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[6]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[7]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[8]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[9]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[10]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[11]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[12]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[13]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[14]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[15]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   return t;
+ }
diff -Nrcpad gcc-14-20260820/gcc/testsuite/gcc.target/riscv/pr126873.c gcc-14-20260827/gcc/testsuite/gcc.target/riscv/pr126873.c
*** gcc-14-20260820/gcc/testsuite/gcc.target/riscv/pr126873.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20260827/gcc/testsuite/gcc.target/riscv/pr126873.c	Thu Aug 27 22:32:15 2026
***************
*** 0 ****
--- 1,37 ----
+ /* { dg-do run { target rv64 } } */
+ /* { dg-require-effective-target riscv_v } */
+ /* { dg-require-effective-target rvv_zvl128b_ok } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d -O1" } */
+ 
+ typedef unsigned short u16 __attribute__ ((vector_size (4)));
+ 
+ unsigned long long g;
+ 
+ void __attribute__ ((noinline))
+ f1 (unsigned long long a3)
+ {
+   unsigned long long v15
+     = __builtin_bswap64 ((long long) 10398105857157080808ull
+ 			 / (long long) a3);
+   u16 bc13 = (u16) { 29637 };
+   if (0 >= bc13[(unsigned int) v15])
+     __builtin_abort ();
+ }
+ 
+ u16 __attribute__ ((noinline))
+ f2 (u16 in)
+ {
+   in[(unsigned int) g] = 123;
+   return in;
+ }
+ 
+ int
+ main (void)
+ {
+   f1 (17752357569705450221ull);
+   g = 0x0b00000000000000ull;
+   u16 r = f2 ((u16) { 1, 2 });
+   if (r[0] != 123 || r[1] != 2)
+     __builtin_abort ();
+   return 0;
+ }
diff -Nrcpad gcc-14-20260820/gcc/tree-ssa-math-opts.cc gcc-14-20260827/gcc/tree-ssa-math-opts.cc
*** gcc-14-20260820/gcc/tree-ssa-math-opts.cc	Thu Aug 20 22:32:18 2026
--- gcc-14-20260827/gcc/tree-ssa-math-opts.cc	Thu Aug 27 22:32:17 2026
*************** maybe_optimize_guarding_check (vec<gimpl
*** 3773,3779 ****
  	return;
      }
    gimple_stmt_iterator gsi = gsi_after_labels (bb);
!   mul_stmts.quick_push (div_stmt);
    if (is_gimple_debug (gsi_stmt (gsi)))
      gsi_next_nondebug (&gsi);
    unsigned cast_count = 0;
--- 3773,3779 ----
  	return;
      }
    gimple_stmt_iterator gsi = gsi_after_labels (bb);
!   mul_stmts.safe_push (div_stmt);
    if (is_gimple_debug (gsi_stmt (gsi)))
      gsi_next_nondebug (&gsi);
    unsigned cast_count = 0;
diff -Nrcpad gcc-14-20260820/gcc/tree-ssa-phiopt.cc gcc-14-20260827/gcc/tree-ssa-phiopt.cc
*** gcc-14-20260820/gcc/tree-ssa-phiopt.cc	Thu Aug 20 22:32:18 2026
--- gcc-14-20260827/gcc/tree-ssa-phiopt.cc	Thu Aug 27 22:32:17 2026
*************** spaceship_replacement (basic_block cond_
*** 2624,2635 ****
  	 or the comparisons are the same and operands not swapped,
  	 or the true and false edges are swapped, it is not.  */
        if ((lhs2 == lhs1)
! 	  ^ (((cond2_phi_edge->flags
! 	       & ((cmp2 == LT_EXPR || cmp2 == LE_EXPR)
! 		  ? EDGE_TRUE_VALUE : EDGE_FALSE_VALUE)) != 0)
! 	     != ((e1->flags
! 		  & ((cmp1 == LT_EXPR || cmp1 == LE_EXPR)
! 		     ? EDGE_TRUE_VALUE : EDGE_FALSE_VALUE)) != 0)))
  	return false;
        if (!single_pred_p (cond2_bb) || !cond_only_block_p (cond2_bb))
  	return false;
--- 2624,2632 ----
  	 or the comparisons are the same and operands not swapped,
  	 or the true and false edges are swapped, it is not.  */
        if ((lhs2 == lhs1)
! 	  ^ ((cmp2 == LT_EXPR || cmp2 == LE_EXPR)
! 	     != (cmp1 == LT_EXPR || cmp1 == LE_EXPR))
! 	  ^ ((cond2_phi_edge->flags & EDGE_FALSE_VALUE) != 0))
  	return false;
        if (!single_pred_p (cond2_bb) || !cond_only_block_p (cond2_bb))
  	return false;
diff -Nrcpad gcc-14-20260820/libcpp/macro.cc gcc-14-20260827/libcpp/macro.cc
*** gcc-14-20260820/libcpp/macro.cc	Thu Aug 20 22:32:18 2026
--- gcc-14-20260827/libcpp/macro.cc	Thu Aug 27 22:32:17 2026
*************** replace_args (cpp_reader *pfile, cpp_has
*** 1907,1912 ****
--- 1907,1913 ----
    location_t *virt_locs = NULL;
    unsigned int exp_count;
    const line_map_macro *map = NULL;
+   size_t map_idx = 0;
    int track_macro_exp;
  
    /* First, fully macro-expand arguments, calculating the number of
*************** replace_args (cpp_reader *pfile, cpp_has
*** 2017,2022 ****
--- 2018,2024 ----
        map = linemap_enter_macro (pfile->line_table, node,
  				 expansion_point_loc,
  				 num_macro_tokens);
+       map_idx = map - pfile->line_table->info_macro.maps;
      }
    i = 0;
    vaopt_state vaopt_tracker (pfile, macro->variadic, &args[macro->paramc - 1]);
*************** replace_args (cpp_reader *pfile, cpp_has
*** 2138,2143 ****
--- 2140,2150 ----
  					 NULL, 0);
  		}
  	    }
+ 	  else if (vostate == vaopt_state::DROP && map)
+ 	    /* For the DROP case vaopt_tracker.update (src) can call
+ 	       expand_arg and that can reallocate the maps, so need to
+ 	       update the map pointer.  */
+ 	    map = pfile->line_table->info_macro.maps + map_idx;
  	  continue;
  	}
  
diff -Nrcpad gcc-14-20260820/libgcc/config/avr/libf7/ChangeLog gcc-14-20260827/libgcc/config/avr/libf7/ChangeLog
*** gcc-14-20260820/libgcc/config/avr/libf7/ChangeLog	Thu Aug 20 22:32:18 2026
--- gcc-14-20260827/libgcc/config/avr/libf7/ChangeLog	Thu Aug 27 22:32:17 2026
***************
*** 1,3 ****
--- 1,12 ----
+ 2026-08-24  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	Backported from master:
+ 	2026-08-24  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	PR target/127024
+ 	* libf7-asm.sx (to_integer): Don't skip XJMP
+ 	if __AVR_ERRATA_SKIP_JMP_CALL__.
+ 
  2026-06-28  Georg-Johann Lay  <avr@gjlay.de>
  
  	Backported from master:
diff -Nrcpad gcc-14-20260820/libgcc/config/avr/libf7/libf7-asm.sx gcc-14-20260827/libgcc/config/avr/libf7/libf7-asm.sx
*** gcc-14-20260820/libgcc/config/avr/libf7/libf7-asm.sx	Thu Aug 20 22:32:18 2026
--- gcc-14-20260827/libgcc/config/avr/libf7/libf7-asm.sx	Thu Aug 27 22:32:17 2026
*************** DEFUN to_integer
*** 602,613 ****
      brmi    .Lsaturate.T    ;   > INTxx_MAX  =>  saturate
  
      brtc 9f                 ;   >= 0         =>  return
      sbrc    Mask,   5
-     .global __negdi2
      XJMP    __negdi2
      sbrc    Mask,   4
-     .global __negsi2
      XJMP    __negsi2
      neg     C6
      neg     C5
      sbci    C6,     0
--- 602,622 ----
      brmi    .Lsaturate.T    ;   > INTxx_MAX  =>  saturate
  
      brtc 9f                 ;   >= 0         =>  return
+ #ifdef __AVR_ERRATA_SKIP_JMP_CALL__
+     ;; Some cores have a problem skipping 2-word instructions.
+     sbrs    Mask,   5
+     rjmp    0f
+     XJMP    __negdi2
+ 0:  sbrs    Mask,   4
+     rjmp    1f
+     XJMP    __negsi2
+ 1:
+ #else
      sbrc    Mask,   5
      XJMP    __negdi2
      sbrc    Mask,   4
      XJMP    __negsi2
+ #endif /* __AVR_ERRATA_SKIP_JMP_CALL__ */
      neg     C6
      neg     C5
      sbci    C6,     0
diff -Nrcpad gcc-14-20260820/libstdc++-v3/ChangeLog gcc-14-20260827/libstdc++-v3/ChangeLog
*** gcc-14-20260820/libstdc++-v3/ChangeLog	Thu Aug 20 22:32:20 2026
--- gcc-14-20260827/libstdc++-v3/ChangeLog	Thu Aug 27 22:32:19 2026
***************
*** 1,3 ****
--- 1,13 ----
+ 2026-08-25  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-24  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/127006
+ 	* include/std/spanstream (basic_ospanstream(span, openmode)):
+ 	Add correct openmode value to parameter.
+ 	* testsuite/27_io/spanstream/127006.cc: New test.
+ 
  2026-08-18  Jonathan Wakely  <jwakely@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-14-20260820/libstdc++-v3/include/std/spanstream gcc-14-20260827/libstdc++-v3/include/std/spanstream
*** gcc-14-20260820/libstdc++-v3/include/std/spanstream	Thu Aug 20 22:32:20 2026
--- gcc-14-20260827/libstdc++-v3/include/std/spanstream	Thu Aug 27 22:32:19 2026
*************** template<typename _CharT, typename _Trai
*** 331,337 ****
      basic_ospanstream(std::span<_CharT> __s,
  		      ios_base::openmode __which = ios_base::out)
      : __ostream_type(std::__addressof(_M_sb)),
!       _M_sb(__s, __which | ios_base::in)
      { }
  
      basic_ospanstream(const basic_ospanstream&) = delete;
--- 331,337 ----
      basic_ospanstream(std::span<_CharT> __s,
  		      ios_base::openmode __which = ios_base::out)
      : __ostream_type(std::__addressof(_M_sb)),
!       _M_sb(__s, __which | ios_base::out)
      { }
  
      basic_ospanstream(const basic_ospanstream&) = delete;
diff -Nrcpad gcc-14-20260820/libstdc++-v3/testsuite/27_io/spanstream/127006.cc gcc-14-20260827/libstdc++-v3/testsuite/27_io/spanstream/127006.cc
*** gcc-14-20260820/libstdc++-v3/testsuite/27_io/spanstream/127006.cc	Thu Jan  1 00:00:00 1970
--- gcc-14-20260827/libstdc++-v3/testsuite/27_io/spanstream/127006.cc	Thu Aug 27 22:32:20 2026
***************
*** 0 ****
--- 1,30 ----
+ // { dg-do run { target c++23 } }
+ 
+ #include <spanstream>
+ #include <testsuite_hooks.h>
+ 
+ void
+ test_pr127006_out()
+ {
+   // PR libstdc++/127006
+   char buf[3]{};
+   std::ospanstream s(buf, std::ios::openmode{});
+   VERIFY( s << 'x' );
+   VERIFY( buf[0] == 'x' );
+ }
+ 
+ void
+ test_pr127006_in()
+ {
+   char buf[3]{'x'};
+   std::ispanstream s(buf, std::ios::openmode{});
+   char x;
+   VERIFY( s >> x );
+   VERIFY( x == 'x' );
+ }
+ 
+ int main()
+ {
+   test_pr127006_out();
+   test_pr127006_in();
+ }
