diff -Nrcpad gcc-15-20251018/LAST_UPDATED gcc-15-20251025/LAST_UPDATED
*** gcc-15-20251018/LAST_UPDATED	Sat Oct 18 22:33:17 2025
--- gcc-15-20251025/LAST_UPDATED	Sat Oct 25 22:33:38 2025
***************
*** 1 ****
! Obtained from git: releases/gcc-15 revision 811d543d71dea8d206e03ccb1c959f6d820c2bb4
--- 1 ----
! Obtained from git: releases/gcc-15 revision 2f881d81d613a52b57dab311f0eacc5da11bae7e
diff -Nrcpad gcc-15-20251018/MD5SUMS gcc-15-20251025/MD5SUMS
*** gcc-15-20251018/MD5SUMS	Sat Oct 18 22:33:21 2025
--- gcc-15-20251025/MD5SUMS	Sat Oct 25 22:33:53 2025
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-15-20251018.tar.xz tarball.
  #
  # Besides verifying that all files in the tarball were correctly expanded,
  # it also can be used to determine if any files have changed since the
--- 1,5 ----
  # This file contains the MD5 checksums of the files in the
! # gcc-15-20251025.tar.xz tarball.
  #
  # Besides verifying that all files in the tarball were correctly expanded,
  # it also can be used to determine if any files have changed since the
*************** d32239bcb673463ab874e80d47fae504  COPYIN
*** 25,31 ****
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 247317010629b2679e94059693ae21f9  LAST_UPDATED
  9d2cf5b58292c2e8b0804d3eafc2d6f3  MAINTAINERS
  b714b83dd28679b75c5fd3e619d35956  Makefile.def
  9d0808afc70085c5ca8d45062fc59689  Makefile.in
--- 25,31 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! ea051b902cf75b2111f363b5d9492541  LAST_UPDATED
  9d2cf5b58292c2e8b0804d3eafc2d6f3  MAINTAINERS
  b714b83dd28679b75c5fd3e619d35956  Makefile.def
  9d0808afc70085c5ca8d45062fc59689  Makefile.in
*************** a22e70b3f29292d0e628450f4bb11e62  fixinc
*** 514,520 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! a671ae2aefe8c4b8c061d7040b3e7613  gcc/ChangeLog
  51281e73aa07fb62394bd72f3c9299ba  gcc/ChangeLog-1997
  f77af8c9ac412064886b00c5506123b5  gcc/ChangeLog-1998
  00a2e4ead1b289bf69bca0196fed6f9f  gcc/ChangeLog-1999
--- 514,520 ----
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! f305a2f987400eca3f9a17f7e3ac068d  gcc/ChangeLog
  51281e73aa07fb62394bd72f3c9299ba  gcc/ChangeLog-1997
  f77af8c9ac412064886b00c5506123b5  gcc/ChangeLog-1998
  00a2e4ead1b289bf69bca0196fed6f9f  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 551,557 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 29965ca9c88e31eaf5f86b0c09b1538d  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
--- 551,557 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 097da98d9eec36a6ed6ee0769549a4ac  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** ec6799501b2eb2923d5de6a66169dbd2  gcc/ON
*** 563,569 ****
  cd96bf34cb76c97f86704a59b9ddb18a  gcc/acinclude.m4
  18db4664d7e31002aac43ebcf20e075f  gcc/aclocal.m4
  16a499934b71eb6cf7c0d6899cd6006a  gcc/ada/.gitignore
! 820f126cfa27b4e693296b00d58aace9  gcc/ada/ChangeLog
  c2094c0d3135f9ac89917f162046ee04  gcc/ada/ChangeLog-2001
  fa410b57f5d814d5d3ac3b45f486cdcf  gcc/ada/ChangeLog-2002
  2dbefa7bdc8dc28ec746002028861278  gcc/ada/ChangeLog-2003
--- 563,569 ----
  cd96bf34cb76c97f86704a59b9ddb18a  gcc/acinclude.m4
  18db4664d7e31002aac43ebcf20e075f  gcc/aclocal.m4
  16a499934b71eb6cf7c0d6899cd6006a  gcc/ada/.gitignore
! a3f0e0906d55c4cab744dcd67837b47b  gcc/ada/ChangeLog
  c2094c0d3135f9ac89917f162046ee04  gcc/ada/ChangeLog-2001
  fa410b57f5d814d5d3ac3b45f486cdcf  gcc/ada/ChangeLog-2002
  2dbefa7bdc8dc28ec746002028861278  gcc/ada/ChangeLog-2003
*************** bdf1e45828c56644b32ac57ae50d5710  gcc/ad
*** 770,776 ****
  855ab7be8dea970234057b661c2254a2  gcc/ada/exp_ch12.ads
  fce186389d317dec9c580f569a2a845a  gcc/ada/exp_ch13.adb
  c6728830f0888dc3385e474b5925c01f  gcc/ada/exp_ch13.ads
! d037443d1b61c02110e124f3c701b449  gcc/ada/exp_ch2.adb
  476e299ea88b583859604d0071046143  gcc/ada/exp_ch2.ads
  656f7f9a4620005675d57e198ee6c092  gcc/ada/exp_ch3.adb
  53e0d855cd76aedff48a9e6266db49e8  gcc/ada/exp_ch3.ads
--- 770,776 ----
  855ab7be8dea970234057b661c2254a2  gcc/ada/exp_ch12.ads
  fce186389d317dec9c580f569a2a845a  gcc/ada/exp_ch13.adb
  c6728830f0888dc3385e474b5925c01f  gcc/ada/exp_ch13.ads
! b9d5bddaa9aa52397a9d53cb0da957ed  gcc/ada/exp_ch2.adb
  476e299ea88b583859604d0071046143  gcc/ada/exp_ch2.ads
  656f7f9a4620005675d57e198ee6c092  gcc/ada/exp_ch3.adb
  53e0d855cd76aedff48a9e6266db49e8  gcc/ada/exp_ch3.ads
*************** e7512e43fd2370e49f1edc56ff00f814  gcc/ad
*** 894,900 ****
  670cd3e724c6b64c7b322c6e75a0e7c4  gcc/ada/gnathtml.pl
  2eddc8dde06f1e8d1ae7a527fb72c263  gcc/ada/gnatkr.adb
  d7392969bf1bfb1dc263eadee42f41a4  gcc/ada/gnatkr.ads
! 396c7dd9ce4bc049ae401461ae99943a  gcc/ada/gnatlink.adb
  b82b4a0c5285d19d7f428258166a8842  gcc/ada/gnatlink.ads
  e4d52da60b01c43b1314ebb8d2d4d3fd  gcc/ada/gnatls.adb
  e204de79f4f6b64632812ec5d99d0161  gcc/ada/gnatls.ads
--- 894,900 ----
  670cd3e724c6b64c7b322c6e75a0e7c4  gcc/ada/gnathtml.pl
  2eddc8dde06f1e8d1ae7a527fb72c263  gcc/ada/gnatkr.adb
  d7392969bf1bfb1dc263eadee42f41a4  gcc/ada/gnatkr.ads
! 53f4a502665a8d6aa45b0cda91f2b8e7  gcc/ada/gnatlink.adb
  b82b4a0c5285d19d7f428258166a8842  gcc/ada/gnatlink.ads
  e4d52da60b01c43b1314ebb8d2d4d3fd  gcc/ada/gnatls.adb
  e204de79f4f6b64632812ec5d99d0161  gcc/ada/gnatls.ads
*************** ceaa52edf6355622601cd30f7c096b06  gcc/ad
*** 3016,3022 ****
  426fe1648aa969a711bc91b140c31950  gcc/ada/strub.ads
  8afc1c7d58bdd832cfc07e0b7f154b20  gcc/ada/style.adb
  47034d64868bf09604f7cf41bfa8f20b  gcc/ada/style.ads
! 602e5a3e4582230b3df902db3781e848  gcc/ada/styleg.adb
  93df3efe29025f787333e334faf17c55  gcc/ada/styleg.ads
  2e977ce8e3a4cc0d1344850f639eea97  gcc/ada/stylesw.adb
  072e20e96999b6e3137326e76e71b03d  gcc/ada/stylesw.ads
--- 3016,3022 ----
  426fe1648aa969a711bc91b140c31950  gcc/ada/strub.ads
  8afc1c7d58bdd832cfc07e0b7f154b20  gcc/ada/style.adb
  47034d64868bf09604f7cf41bfa8f20b  gcc/ada/style.ads
! 68cb599e2bce9af2fffbe9686938edc4  gcc/ada/styleg.adb
  93df3efe29025f787333e334faf17c55  gcc/ada/styleg.ads
  2e977ce8e3a4cc0d1344850f639eea97  gcc/ada/stylesw.adb
  072e20e96999b6e3137326e76e71b03d  gcc/ada/stylesw.ads
*************** f808dbcc1ad6add5a0867c4b3e03fc4d  gcc/bu
*** 3204,3215 ****
  2e944dea52dbc383e763e0585daa1b01  gcc/builtins.cc
  d86baafdac933140bc11c4cbfb28779e  gcc/builtins.def
  bd61b50b47560dc1324bf507bea5d87e  gcc/builtins.h
! b50e2ecf035a01130e15bb5b1d687a07  gcc/c-family/ChangeLog
  ea3fa1f4d7390a105fa3caab4f79aaf7  gcc/c-family/ChangeLog.gimple-classes
  823fe168bb0f63a39de62d9f0251a1b5  gcc/c-family/c-ada-spec.cc
  4e83011bee68d9607834ed5335191d65  gcc/c-family/c-ada-spec.h
  5a2e850515c6ecb57ffe6c19cadc6656  gcc/c-family/c-attribs.cc
! a6dc12cd1ca1a323c5da92b33bea1b8d  gcc/c-family/c-common.cc
  7d631d63d02c9fdb7b800977cd8dc894  gcc/c-family/c-common.def
  c6ac8fb15a8d6272184d999f651d660d  gcc/c-family/c-common.h
  1c57db57b8673a678e1501b694ea87e0  gcc/c-family/c-cppbuiltin.cc
--- 3204,3215 ----
  2e944dea52dbc383e763e0585daa1b01  gcc/builtins.cc
  d86baafdac933140bc11c4cbfb28779e  gcc/builtins.def
  bd61b50b47560dc1324bf507bea5d87e  gcc/builtins.h
! c127f9edfc714de32e609763f05299f4  gcc/c-family/ChangeLog
  ea3fa1f4d7390a105fa3caab4f79aaf7  gcc/c-family/ChangeLog.gimple-classes
  823fe168bb0f63a39de62d9f0251a1b5  gcc/c-family/c-ada-spec.cc
  4e83011bee68d9607834ed5335191d65  gcc/c-family/c-ada-spec.h
  5a2e850515c6ecb57ffe6c19cadc6656  gcc/c-family/c-attribs.cc
! e7361349ea2b0381693e922cf0fe2cbd  gcc/c-family/c-common.cc
  7d631d63d02c9fdb7b800977cd8dc894  gcc/c-family/c-common.def
  c6ac8fb15a8d6272184d999f651d660d  gcc/c-family/c-common.h
  1c57db57b8673a678e1501b694ea87e0  gcc/c-family/c-cppbuiltin.cc
*************** e055c97bc39ff21701576ecf45b3a7a0  gcc/co
*** 3471,3477 ****
  d90362e92083076dd19c9edc16b0600a  gcc/config/aarch64/aarch64-sve-builtins-sve2.cc
  5249e3dd61e8bd70c85a23c5711f3ca2  gcc/config/aarch64/aarch64-sve-builtins-sve2.def
  e2d80b89552da0c6b4cb6bede3b2e573  gcc/config/aarch64/aarch64-sve-builtins-sve2.h
! 37f3a64d71f21a6c7787399ca225b6b9  gcc/config/aarch64/aarch64-sve-builtins.cc
  30d08305d5bc784af521254aea449949  gcc/config/aarch64/aarch64-sve-builtins.def
  5ef25fd86c1c16a4a6fb3f74e12802b4  gcc/config/aarch64/aarch64-sve-builtins.h
  f8e53efb41228263faa63280df0a8217  gcc/config/aarch64/aarch64-sve.md
--- 3471,3477 ----
  d90362e92083076dd19c9edc16b0600a  gcc/config/aarch64/aarch64-sve-builtins-sve2.cc
  5249e3dd61e8bd70c85a23c5711f3ca2  gcc/config/aarch64/aarch64-sve-builtins-sve2.def
  e2d80b89552da0c6b4cb6bede3b2e573  gcc/config/aarch64/aarch64-sve-builtins-sve2.h
! a2efaa4e51687bf79e5c6b17969c3664  gcc/config/aarch64/aarch64-sve-builtins.cc
  30d08305d5bc784af521254aea449949  gcc/config/aarch64/aarch64-sve-builtins.def
  5ef25fd86c1c16a4a6fb3f74e12802b4  gcc/config/aarch64/aarch64-sve-builtins.h
  f8e53efb41228263faa63280df0a8217  gcc/config/aarch64/aarch64-sve.md
*************** e432241ef743dc9fad65a3e982e51711  gcc/co
*** 3720,3726 ****
  d790ecc09ebef93e83ed249e4941fda4  gcc/config/arm/marvell-f-iwmmxt.md
  0143017c5054dbb4839079ed89df7fc4  gcc/config/arm/marvell-pj4.md
  5b6e3779ce7193a5b2496230da7b4ef7  gcc/config/arm/mmintrin.h
! 2ceb00fd47c9ae2553581737206a0c2f  gcc/config/arm/mve.md
  4639c23d19b1e88e0d32ef64d889c37e  gcc/config/arm/neon.md
  f208fab795fa9231cb51c748bd50e7e5  gcc/config/arm/netbsd-eabi.h
  79c1c27fe924ef728f21bd95a8c3ea71  gcc/config/arm/netbsd-elf.h
--- 3720,3726 ----
  d790ecc09ebef93e83ed249e4941fda4  gcc/config/arm/marvell-f-iwmmxt.md
  0143017c5054dbb4839079ed89df7fc4  gcc/config/arm/marvell-pj4.md
  5b6e3779ce7193a5b2496230da7b4ef7  gcc/config/arm/mmintrin.h
! ce9c3de61b31e99cfc20fd0bde17b4ad  gcc/config/arm/mve.md
  4639c23d19b1e88e0d32ef64d889c37e  gcc/config/arm/neon.md
  f208fab795fa9231cb51c748bd50e7e5  gcc/config/arm/netbsd-eabi.h
  79c1c27fe924ef728f21bd95a8c3ea71  gcc/config/arm/netbsd-elf.h
*************** d6b10bd17eef3ffa35e47afa3e7b730d  gcc/co
*** 4012,4018 ****
  92be7c164d6a0c28f398bccf2e9074ef  gcc/config/gnu-user.h
  e602557b4e8c89be8ed22b2fc769290f  gcc/config/gnu-user.opt
  6b439d9b69b8df92af49c7024df0d474  gcc/config/gnu-user.opt.urls
! d5c6d059a56ac9976955afc9d6ebeae1  gcc/config/gnu.h
  d0a6e969946f8dfa6f2a114d426de2d5  gcc/config/h8300/addsub.md
  cddc64825ce6e6e92692684251745f9e  gcc/config/h8300/bitfield.md
  e0f182e6b6c3f56eae0c152e463235ef  gcc/config/h8300/combiner.md
--- 4012,4018 ----
  92be7c164d6a0c28f398bccf2e9074ef  gcc/config/gnu-user.h
  e602557b4e8c89be8ed22b2fc769290f  gcc/config/gnu-user.opt
  6b439d9b69b8df92af49c7024df0d474  gcc/config/gnu-user.opt.urls
! 473c85be539ca77be59f3df05cf50133  gcc/config/gnu.h
  d0a6e969946f8dfa6f2a114d426de2d5  gcc/config/h8300/addsub.md
  cddc64825ce6e6e92692684251745f9e  gcc/config/h8300/bitfield.md
  e0f182e6b6c3f56eae0c152e463235ef  gcc/config/h8300/combiner.md
*************** a2bf0873375fc2ab681bcd55a2b23e26  gcc/co
*** 4151,4157 ****
  a5346c37d189bcadf27fd946fe2c2566  gcc/config/i386/djgpp.opt
  1b346c8cab1daa697ecd6c31e8e0e1d5  gcc/config/i386/djgpp.opt.urls
  0ada511dcea9cb884e7aed714cecb141  gcc/config/i386/dragonfly.h
! 136661c3f00ab0e5caae3d0b17f4f399  gcc/config/i386/driver-i386.cc
  8db059b2a4621231dcdc591159eace91  gcc/config/i386/driver-mingw32.cc
  436804c1d1ef71b2a318f01e7e91c190  gcc/config/i386/emmintrin.h
  def0edea16aac07cf3e0e7d2daf27455  gcc/config/i386/enqcmdintrin.h
--- 4151,4157 ----
  a5346c37d189bcadf27fd946fe2c2566  gcc/config/i386/djgpp.opt
  1b346c8cab1daa697ecd6c31e8e0e1d5  gcc/config/i386/djgpp.opt.urls
  0ada511dcea9cb884e7aed714cecb141  gcc/config/i386/dragonfly.h
! fd6cfaf4d5b29d0d64b44aeea5759534  gcc/config/i386/driver-i386.cc
  8db059b2a4621231dcdc591159eace91  gcc/config/i386/driver-mingw32.cc
  436804c1d1ef71b2a318f01e7e91c190  gcc/config/i386/emmintrin.h
  def0edea16aac07cf3e0e7d2daf27455  gcc/config/i386/enqcmdintrin.h
*************** d3fb594d11281112ff8d8f304a000c4e  gcc/co
*** 4186,4192 ****
  b1d3b888c9cd80df50837a2c205587f2  gcc/config/i386/i386-c.cc
  54909bb70e074c14dcf4499a5baedc54  gcc/config/i386/i386-d.cc
  172dcd61afc5800b61ebb688838d9adc  gcc/config/i386/i386-d.h
! eec975e5d0b28a6fae8c54905cb7ad87  gcc/config/i386/i386-expand.cc
  c9c3969c00808c9b6809fbeab3e4a1d2  gcc/config/i386/i386-expand.h
  ba79dc9cffbca47e10d361aeb3d716f3  gcc/config/i386/i386-features.cc
  94adc181549d171cf2618530e3b49ff7  gcc/config/i386/i386-features.h
--- 4186,4192 ----
  b1d3b888c9cd80df50837a2c205587f2  gcc/config/i386/i386-c.cc
  54909bb70e074c14dcf4499a5baedc54  gcc/config/i386/i386-d.cc
  172dcd61afc5800b61ebb688838d9adc  gcc/config/i386/i386-d.h
! 5d84182bd78cfb050ac8fb2366271cc9  gcc/config/i386/i386-expand.cc
  c9c3969c00808c9b6809fbeab3e4a1d2  gcc/config/i386/i386-expand.h
  ba79dc9cffbca47e10d361aeb3d716f3  gcc/config/i386/i386-features.cc
  94adc181549d171cf2618530e3b49ff7  gcc/config/i386/i386-features.h
*************** b19c27e8a900f9eeb7d73e2bb4b8d313  gcc/co
*** 4202,4208 ****
  24065393854cd1e08e3285bd707210fe  gcc/config/i386/i386-rust.h
  1f51de377d2201760580af4caad2f020  gcc/config/i386/i386.cc
  0150b759a527c67bf0c83ed700545456  gcc/config/i386/i386.h
! 78ebb2bf35b2a4cabbdff4ced1fbc4e1  gcc/config/i386/i386.md
  5a3c6fa6266505bbc0789e269da6e250  gcc/config/i386/i386.opt
  56dd2039e03b3ae92142eb68be464b98  gcc/config/i386/i386.opt.urls
  f22876926ff4a2cb67b105ac266c72ea  gcc/config/i386/i386elf.h
--- 4202,4208 ----
  24065393854cd1e08e3285bd707210fe  gcc/config/i386/i386-rust.h
  1f51de377d2201760580af4caad2f020  gcc/config/i386/i386.cc
  0150b759a527c67bf0c83ed700545456  gcc/config/i386/i386.h
! 6e1ac3f232e5d4071bac3e28ef6c1e9a  gcc/config/i386/i386.md
  5a3c6fa6266505bbc0789e269da6e250  gcc/config/i386/i386.opt
  56dd2039e03b3ae92142eb68be464b98  gcc/config/i386/i386.opt.urls
  f22876926ff4a2cb67b105ac266c72ea  gcc/config/i386/i386elf.h
*************** d555f911945a83db335013815934e941  gcc/fo
*** 6154,6164 ****
  ba1a270a0735e8dd213da50ccb70ea32  gcc/fortran/trans-decl.cc
  e5e7102933a854ebc51d0ba2c6fb28aa  gcc/fortran/trans-expr.cc
  d4d9ec95b989fa0422a277b616a1c8b0  gcc/fortran/trans-intrinsic.cc
! 9cf7c294c06fdaea67dcd2b9ff2cf5ad  gcc/fortran/trans-io.cc
  b1027c10f4a35d0040a0da3b22a13d59  gcc/fortran/trans-openmp.cc
  03aafb32bf3170c38549a2536ebb7e4c  gcc/fortran/trans-stmt.cc
  3e46866176ab0bac5fb67ed27515535d  gcc/fortran/trans-stmt.h
! 9049e0774b5c644f57037cf58f99c201  gcc/fortran/trans-types.cc
  422959ab20fd75df3766a03597227fd2  gcc/fortran/trans-types.h
  c058a3abcdadde24710d79820f9cfc70  gcc/fortran/trans.cc
  13445b3cfeaf8978ee1d89a1997de16d  gcc/fortran/trans.h
--- 6154,6164 ----
  ba1a270a0735e8dd213da50ccb70ea32  gcc/fortran/trans-decl.cc
  e5e7102933a854ebc51d0ba2c6fb28aa  gcc/fortran/trans-expr.cc
  d4d9ec95b989fa0422a277b616a1c8b0  gcc/fortran/trans-intrinsic.cc
! 162651996dde6a304a90381b3b25482c  gcc/fortran/trans-io.cc
  b1027c10f4a35d0040a0da3b22a13d59  gcc/fortran/trans-openmp.cc
  03aafb32bf3170c38549a2536ebb7e4c  gcc/fortran/trans-stmt.cc
  3e46866176ab0bac5fb67ed27515535d  gcc/fortran/trans-stmt.h
! efefffe5a6b8f802f86ff8ace5e1bff6  gcc/fortran/trans-types.cc
  422959ab20fd75df3766a03597227fd2  gcc/fortran/trans-types.h
  c058a3abcdadde24710d79820f9cfc70  gcc/fortran/trans.cc
  13445b3cfeaf8978ee1d89a1997de16d  gcc/fortran/trans.h
*************** b1497a03867668af210c32280876fdd7  gcc/sy
*** 8446,8452 ****
  b4bbfe8a8f62eed5c75429762e88d324  gcc/targhooks.cc
  ae57260b8b60d8b8dfaef3556c3ac5e5  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 3a3acf1ecfff013855b1950eb4b64824  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
--- 8446,8452 ----
  b4bbfe8a8f62eed5c75429762e88d324  gcc/targhooks.cc
  ae57260b8b60d8b8dfaef3556c3ac5e5  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 85b4ab38c7eaae125ba4ff41259cf0f9  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
*************** b8d20ab3fff2d35109e30a6a907845f1  gcc/te
*** 16408,16413 ****
--- 16408,16414 ----
  4722600ae996f63d5b716eb7620443ab  gcc/testsuite/g++.dg/cpp/embed-24.C
  4983500878e03a3abd76e7f7b681a086  gcc/testsuite/g++.dg/cpp/embed-25.C
  1cd2ff1ccb4cd02ce8ce68e808b8bc3e  gcc/testsuite/g++.dg/cpp/embed-26.C
+ 54f4ee2696995576c4c5fce0f28eb708  gcc/testsuite/g++.dg/cpp/embed-27.C
  518db3b2c551f0072b476c131c511910  gcc/testsuite/g++.dg/cpp/embed-3.C
  39e59b8a50db7adc52db30aeffc92f5c  gcc/testsuite/g++.dg/cpp/embed-4.C
  71d36e829a98f52caa2a8f034296db7c  gcc/testsuite/g++.dg/cpp/embed-5.C
*************** c261319c4540e21ce17bbed8a6a44f40  gcc/te
*** 18591,18596 ****
--- 18592,18598 ----
  fadcff10fef6007880be1e8b89051f65  gcc/testsuite/g++.dg/cpp0x/pr118923.C
  c6b0d9f964bf85f5f703f5dfa5e809e9  gcc/testsuite/g++.dg/cpp0x/pr119123.C
  b4c316ecfeb0a9b078a76b658ed94668  gcc/testsuite/g++.dg/cpp0x/pr119563.C
+ 9598abf127e6826158d64ee6b05b0791  gcc/testsuite/g++.dg/cpp0x/pr122302.C
  26dea799d49ce223a0c4130a3c955271  gcc/testsuite/g++.dg/cpp0x/pr31431-2.C
  4d1da29b669bf3178b3987abce4d58b1  gcc/testsuite/g++.dg/cpp0x/pr31431.C
  d65e06a3830e2b511cc25692b94615a1  gcc/testsuite/g++.dg/cpp0x/pr31432.C
*************** a789d5fa70ddcb7ea1760ee8688e331c  gcc/te
*** 53534,53539 ****
--- 53536,53542 ----
  e23df6b1422011499b9a500d2bf25add  gcc/testsuite/gcc.dg/torture/pr120944.c
  d41266e6594db1994e416e7a7353751e  gcc/testsuite/gcc.dg/torture/pr121370.c
  949a4a95ad545289488a204b883b05d6  gcc/testsuite/gcc.dg/torture/pr121844.c
+ a0fb3a08e712a34686912f981529e52a  gcc/testsuite/gcc.dg/torture/pr122012.c
  256200aae431c6598adbd4613b49ae06  gcc/testsuite/gcc.dg/torture/pr122016.c
  d4560440fd7b3647f8780537a59e4716  gcc/testsuite/gcc.dg/torture/pr122188.c
  ded4330fd1cd52783bd9b1761db038ef  gcc/testsuite/gcc.dg/torture/pr16104-1.c
*************** f5f6f291e9c1c848a46c8ef91ca99f58  gcc/te
*** 68404,68409 ****
--- 68407,68413 ----
  429b387819fe31e459436020f966ae50  gcc/testsuite/gcc.target/aarch64/sve2/pr109636_1.c
  b1f13471701b0335894317ae214cc68c  gcc/testsuite/gcc.target/aarch64/sve2/pr116934.c
  3fcc51d99dc7ff15a8bb60da25dc470e  gcc/testsuite/gcc.target/aarch64/sve2/pr120999.c
+ 1620fd00b76f773c65274065175f0eb2  gcc/testsuite/gcc.target/aarch64/sve2/pr121599.c
  3ddfd16fcbf89890fd9785fec8f0c081  gcc/testsuite/gcc.target/aarch64/sve2/shracc_1.c
  8cd4d6e010de57b57d5d8fb325fa79bb  gcc/testsuite/gcc.target/aarch64/sve2/unpred_mul_1.c
  826ee7c8b41bb7da016220e1f67b1306  gcc/testsuite/gcc.target/aarch64/sve2/uzpq_1.c
*************** ab72cfcef8400549b3b4d4d318e4955e  gcc/te
*** 69694,69699 ****
--- 69698,69704 ----
  4211e73819bb661ddd18271cf8dab0e5  gcc/testsuite/gcc.target/arm/mve/intrinsics/mve_vstr_p.c
  cfb4125c4550d5cf153bac3dcd2886ad  gcc/testsuite/gcc.target/arm/mve/intrinsics/pr101016.c
  c6565beafc869833d2a6dd9484818c2d  gcc/testsuite/gcc.target/arm/mve/intrinsics/pr118332.c
+ b52bd79f0b568c75adaa75c022b0e2a0  gcc/testsuite/gcc.target/arm/mve/intrinsics/pr122223.c
  b64a60d68e969b641b8652c2bd4eef0d  gcc/testsuite/gcc.target/arm/mve/intrinsics/pr97327.c
  f1860ef4320f7f2a6a4791bdb0c063ba  gcc/testsuite/gcc.target/arm/mve/intrinsics/sqrshr.c
  5d7653e2d5007d0c5a0f2368f9b07c02  gcc/testsuite/gcc.target/arm/mve/intrinsics/sqrshrl_sat48.c
*************** a9b1dee6ec200856939709d32118cf4d  gcc/te
*** 78388,78394 ****
--- 78393,78409 ----
  98071546dc47914bb36a912c7912aca2  gcc/testsuite/gcc.target/i386/builtin-bswap-3.c
  3605b461ca62ccb4a3f70ccc13695ed5  gcc/testsuite/gcc.target/i386/builtin-bswap-4.c
  aa862ceda0d7a76c1857d703604c7cf7  gcc/testsuite/gcc.target/i386/builtin-bswap-5.c
+ 654b3662e0d1c66895af4e0b4c302291  gcc/testsuite/gcc.target/i386/builtin-copysign-2.c
+ c77edd4d8dc9ee85bf93b6e2c114d962  gcc/testsuite/gcc.target/i386/builtin-copysign-3.c
+ fa6ebeb8a38629b307b197117b388ef7  gcc/testsuite/gcc.target/i386/builtin-copysign-4.c
+ 183539c22965737f5ebca3d3e47d261b  gcc/testsuite/gcc.target/i386/builtin-copysign-5.c
+ 28a4a0d6bd0e09a7f1da7f5515db9c70  gcc/testsuite/gcc.target/i386/builtin-copysign-6.c
+ eeb2c795579e4b693eed6b471e041925  gcc/testsuite/gcc.target/i386/builtin-copysign-7.c
+ 4dde22c7279c7c8e684af5f718431d7d  gcc/testsuite/gcc.target/i386/builtin-copysign-8a.c
+ a6cac29ed0855c52ab4ab6fa01911e5f  gcc/testsuite/gcc.target/i386/builtin-copysign-8b.c
  04d6147486a507d49f5d165aac499b5d  gcc/testsuite/gcc.target/i386/builtin-copysign.c
+ 7c1badccd4856954ccba2139093860d2  gcc/testsuite/gcc.target/i386/builtin-fabs-1.c
+ eb024e3b157728adf6d4f14b1bd4c69d  gcc/testsuite/gcc.target/i386/builtin-fabs-2.c
  83540904d3592a74a85860a8850ad325  gcc/testsuite/gcc.target/i386/builtin-has-attribute.c
  c9f542098c7044c5b8ac4b18be20d199  gcc/testsuite/gcc.target/i386/builtin-issignaling-1.c
  07c7b1b786ccb4b67484b353aa40d9c7  gcc/testsuite/gcc.target/i386/builtin-ucmp.c
*************** b75cb93f87f099ad715aceb9cb7b1bf2  gcc/te
*** 104080,104085 ****
--- 104095,104101 ----
  1f7a9307002a1f0f2a5f8eb76998dcda  gcc/testsuite/gfortran.dg/implied_do_io_6.f90
  2b548a8a46da28ac4ce23e2509a886fc  gcc/testsuite/gfortran.dg/implied_do_io_7.f90
  1b11291348a686162c0e48c6b1b5cd66  gcc/testsuite/gfortran.dg/implied_do_io_8.f90
+ f9c9e0932087ab8751e466c8efd22612  gcc/testsuite/gfortran.dg/implied_do_io_9.f90
  a8761a2aaffb7680e80dcad5eceada12  gcc/testsuite/gfortran.dg/implied_shape_1.f08
  f9528d7042bf84bf037d6e2b109272ec  gcc/testsuite/gfortran.dg/implied_shape_2.f90
  1b2b68c816459c1a9395771e9851de87  gcc/testsuite/gfortran.dg/implied_shape_3.f08
*************** b3de2cdb7dfd995e8d4a97fabcc29a38  gcc/te
*** 104370,104375 ****
--- 104386,104392 ----
  e797a26594e33f4316a85af1fe223cbc  gcc/testsuite/gfortran.dg/interface_abstract_3.f90
  a30d85d2601e16438a18162122cbc190  gcc/testsuite/gfortran.dg/interface_abstract_4.f90
  bb1e6a032a10a9e1ff7d9a5d79c13aa6  gcc/testsuite/gfortran.dg/interface_abstract_5.f90
+ a584146c98b61024b29fba4d0cf9aa8c  gcc/testsuite/gfortran.dg/interface_abstract_6.f90
  33a2f608c30f217c3799ca2ecec2ffec  gcc/testsuite/gfortran.dg/interface_assignment_1.f90
  4f0c646f0732570a97ff9a9dc8755be6  gcc/testsuite/gfortran.dg/interface_assignment_2.f90
  91f77567fb0079c826db40c2ce9296c0  gcc/testsuite/gfortran.dg/interface_assignment_3.f90
*************** e51121d34de5e0d22067137864528c8a  gcc/te
*** 112247,112252 ****
--- 112264,112270 ----
  b08ade850be1a0a80325c1a93e9c9043  gcc/testsuite/gnat.dg/renaming16.adb
  0278c64b189f758651064d6a8aeac4db  gcc/testsuite/gnat.dg/renaming16_pkg.ads
  5eaaed2371da7238ac1bdfe70068edcc  gcc/testsuite/gnat.dg/renaming17.adb
+ b500c932c841816b5021e1c75ea367c9  gcc/testsuite/gnat.dg/renaming18.adb
  3afb13f37cfc3455f0f0be64d053892f  gcc/testsuite/gnat.dg/renaming2.adb
  1a954da0b1e7e11673319b058eb82146  gcc/testsuite/gnat.dg/renaming3.adb
  9c415422ce59266c9af89e8d3fd1df74  gcc/testsuite/gnat.dg/renaming4.ads
*************** ef1cb0fba517532ecda9f4e0dd5218f7  gcc/tr
*** 117800,117806 ****
  62502d6fd9aa927353d7437dc2a6da17  gcc/tree-nested.cc
  b9bad013f5186a6cf78fe8adbe457945  gcc/tree-nested.h
  45fa4d8e792d6ddd01efa95b7e6dd98e  gcc/tree-nrv.cc
! a94299d98262f49dd0caf9ecb3dbb2ef  gcc/tree-object-size.cc
  2726009c7d301c88845d73276d4dc3b9  gcc/tree-object-size.h
  d6f70ceb8f53d3be86548b178e50c8e0  gcc/tree-outof-ssa.cc
  b9d636bd9641f3038bbe37a70684e18e  gcc/tree-outof-ssa.h
--- 117818,117824 ----
  62502d6fd9aa927353d7437dc2a6da17  gcc/tree-nested.cc
  b9bad013f5186a6cf78fe8adbe457945  gcc/tree-nested.h
  45fa4d8e792d6ddd01efa95b7e6dd98e  gcc/tree-nrv.cc
! 71e5861bde6fffaa99bcc96aa1f02fa2  gcc/tree-object-size.cc
  2726009c7d301c88845d73276d4dc3b9  gcc/tree-object-size.h
  d6f70ceb8f53d3be86548b178e50c8e0  gcc/tree-outof-ssa.cc
  b9d636bd9641f3038bbe37a70684e18e  gcc/tree-outof-ssa.h
*************** d680e7307fb59fe24f8431e179191f16  libssp
*** 131944,131950 ****
  534c3fb4a88e5c1f70db35c12b7742c3  libssp/vsnprintf-chk.c
  34daeb04a522ee796098df4446d6ce61  libssp/vsprintf-chk.c
  9e2de2e1f20ab0ffa2201164de02824f  libstdc++-v3/.editorconfig
! 82a03ea043ee7112eb7cd5997d0c2167  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
--- 131962,131968 ----
  534c3fb4a88e5c1f70db35c12b7742c3  libssp/vsnprintf-chk.c
  34daeb04a522ee796098df4446d6ce61  libssp/vsprintf-chk.c
  9e2de2e1f20ab0ffa2201164de02824f  libstdc++-v3/.editorconfig
! cd0b552e1e1b10e63f30397d2e5f665e  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
*************** ed199f6700a016816d625b286bf25ead  libstd
*** 132169,132176 ****
  8913cf14e458f9cfae745a0d939c97e4  libstdc++-v3/config/os/vxworks/ctype_configure_char.cc
  e29a526ec89ed09bf39b0aa4fd4c5d79  libstdc++-v3/config/os/vxworks/ctype_inline.h
  788b66dfe66c25c24ff60bf253c9c7ff  libstdc++-v3/config/os/vxworks/os_defines.h
! 20704bbf3a9f7d105fcbfce3fee90647  libstdc++-v3/configure
! ab5d7ae5353ca5a768fb00471513230e  libstdc++-v3/configure.ac
  546d8799acc0db2a2a28b658d5665dc3  libstdc++-v3/configure.host
  450cc52f6f6f0abf59940662504c450e  libstdc++-v3/crossconfig.m4
  55ecb88d091a7c97abd35f475cf97c2b  libstdc++-v3/doc/Makefile.am
--- 132187,132194 ----
  8913cf14e458f9cfae745a0d939c97e4  libstdc++-v3/config/os/vxworks/ctype_configure_char.cc
  e29a526ec89ed09bf39b0aa4fd4c5d79  libstdc++-v3/config/os/vxworks/ctype_inline.h
  788b66dfe66c25c24ff60bf253c9c7ff  libstdc++-v3/config/os/vxworks/os_defines.h
! 09c8e0b714892f9ca47efdaabf583f94  libstdc++-v3/configure
! cea931b634158b7ec3ed389b8b5d2de6  libstdc++-v3/configure.ac
  546d8799acc0db2a2a28b658d5665dc3  libstdc++-v3/configure.host
  450cc52f6f6f0abf59940662504c450e  libstdc++-v3/crossconfig.m4
  55ecb88d091a7c97abd35f475cf97c2b  libstdc++-v3/doc/Makefile.am
*************** a0ff2aff5e6b290f02129d8fd5066f94  libstd
*** 132691,132697 ****
  f79ccf9398c9456b79cbbb762eebd943  libstdc++-v3/include/bits/ptr_traits.h
  083ee9dbf4a8803183e5f6a5d02a1c4f  libstdc++-v3/include/bits/quoted_string.h
  053e1de38aef43bbaf1a9a4af1e3ad2f  libstdc++-v3/include/bits/random.h
! 840a9ec8406b934a97a1df66d37af685  libstdc++-v3/include/bits/random.tcc
  b0c29f09a819ac9aa11c3507409c11ef  libstdc++-v3/include/bits/range_access.h
  c4870f814a271600f0c3b220ce577780  libstdc++-v3/include/bits/ranges_algo.h
  2739c66cfdc38cbad18771e2317ce548  libstdc++-v3/include/bits/ranges_algobase.h
--- 132709,132715 ----
  f79ccf9398c9456b79cbbb762eebd943  libstdc++-v3/include/bits/ptr_traits.h
  083ee9dbf4a8803183e5f6a5d02a1c4f  libstdc++-v3/include/bits/quoted_string.h
  053e1de38aef43bbaf1a9a4af1e3ad2f  libstdc++-v3/include/bits/random.h
! fa53e0cefb08b6413dcde80c93162b8a  libstdc++-v3/include/bits/random.tcc
  b0c29f09a819ac9aa11c3507409c11ef  libstdc++-v3/include/bits/range_access.h
  c4870f814a271600f0c3b220ce577780  libstdc++-v3/include/bits/ranges_algo.h
  2739c66cfdc38cbad18771e2317ce548  libstdc++-v3/include/bits/ranges_algobase.h
*************** acc288d04b3a73568d5201ad5d6c08e0  libstd
*** 139599,139604 ****
--- 139617,139623 ----
  b17776ecba967116e9d79caa7701413a  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/serialize.cc
  2a0447d8d19bae4620c991f9cf77009d  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/requirements/explicit_instantiation/1.cc
  5afae932ca0107a29bf73a8c55da95cd  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/requirements/typedefs.cc
+ c6b9a866c77dbfde316664357479e98d  libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/cons/122062.cc
  a9c2727c68b0bf8115dd197939502cca  libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/cons/default.cc
  99546b5e1ad01df10d3956ccc0fa48c4  libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/cons/initlist_fun.cc
  69e3b80ed51308d2bcbd9b1196852310  libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/cons/num_xbound_fun.cc
diff -Nrcpad gcc-15-20251018/gcc/ChangeLog gcc-15-20251025/gcc/ChangeLog
*** gcc-15-20251018/gcc/ChangeLog	Sat Oct 18 22:32:19 2025
--- gcc-15-20251025/gcc/ChangeLog	Sat Oct 25 22:32:26 2025
***************
*** 1,3 ****
--- 1,53 ----
+ 2025-10-24  Linsen Zhou  <i@lin.moe>
+ 
+ 	Backported from master:
+ 	2025-10-18  Linsen Zhou  <i@lin.moe>
+ 
+ 	PR tree-optimization/122012
+ 	* tree-object-size.cc (check_for_plus_in_loops): Skip check
+ 	for the variable offset
+ 
+ 2025-10-24  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	Backported from master:
+ 	2025-10-20  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	PR target/99930
+ 	PR target/122323
+ 	* config/i386/i386-expand.cc (ix86_expand_copysign): Swap
+ 	operands[1] with operands[2].  Optimize copysign (x, const_double)
+ 	instead of copysign (const_double, x).
+ 	* config/i386/i386.md (copysign<mode>3): Swap constraints for
+ 	operands[1] and operands[2].
+ 
+ 2025-10-22  Haochen Jiang  <haochen.jiang@intel.com>
+ 
+ 	* config/i386/driver-i386.cc (host_detect_local_cpu): Correct
+ 	the logic for unknown model number cpu guess value.
+ 
+ 2025-10-21  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	Backported from master:
+ 	2025-10-10  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	PR target/122223
+ 	* config/arm/mve.md (@mve_vbicq_f<mode>): Fix operands order.
+ 
+ 2025-10-21  Jennifer Schmitz  <jschmitz@nvidia.com>
+ 
+ 	PR target/121599
+ 	* config/aarch64/aarch64-sve-builtins.cc
+ 	(function_expander::use_cond_insn): Use add_fixed_operand if
+ 	fallback_arg == CONST0_RTX (mode).
+ 
+ 2025-10-20  Svante Signell  <svante.signell@gmail.com>
+ 
+ 	Backported from master:
+ 	2025-10-20  Svante Signell  <svante.signell@gmail.com>
+ 
+ 	PR go/104290
+ 	* config/gnu.h (OPTION_GLIBC_P, OPTION_GLIBC): Define.
+ 
  2025-10-17  Hu, Lin1  <lin1.hu@intel.com>
  
  	PR target/122119
diff -Nrcpad gcc-15-20251018/gcc/DATESTAMP gcc-15-20251025/gcc/DATESTAMP
*** gcc-15-20251018/gcc/DATESTAMP	Sat Oct 18 22:32:19 2025
--- gcc-15-20251025/gcc/DATESTAMP	Sat Oct 25 22:32:26 2025
***************
*** 1 ****
! 20251018
--- 1 ----
! 20251025
diff -Nrcpad gcc-15-20251018/gcc/ada/ChangeLog gcc-15-20251025/gcc/ada/ChangeLog
*** gcc-15-20251018/gcc/ada/ChangeLog	Sat Oct 18 22:32:19 2025
--- gcc-15-20251025/gcc/ada/ChangeLog	Sat Oct 25 22:32:26 2025
***************
*** 1,3 ****
--- 1,20 ----
+ 2025-10-24  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR ada/118782
+ 	* styleg.adb (Is_Box_Comment): Also stop the loop at EOF.
+ 
+ 2025-10-24  Nicolas Boulenguez  <nicolas@debian.org>
+ 
+ 	PR ada/81087
+ 	* gnatlink.adb (Is_Prefix): Move around, streamline and return false
+ 	when the prefix is not strict.
+ 	(Gnatlink): Fix other instances of incorrect lower bound assumption.
+ 
+ 2025-10-20  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR ada/107536
+ 	* exp_ch2.adb (Expand_Renaming): Mark the entity as referenced.
+ 
  2025-10-05  Eric Botcazou  <ebotcazou@adacore.com>
  
  	PR ada/118343
diff -Nrcpad gcc-15-20251018/gcc/ada/exp_ch2.adb gcc-15-20251025/gcc/ada/exp_ch2.adb
*** gcc-15-20251018/gcc/ada/exp_ch2.adb	Sat Oct 18 22:32:19 2025
--- gcc-15-20251025/gcc/ada/exp_ch2.adb	Sat Oct 25 22:32:26 2025
*************** package body Exp_Ch2 is
*** 706,714 ****
        T : constant Entity_Id := Etype (N);
  
     begin
        Rewrite (N, New_Copy_Tree (Renamed_Object (E)));
  
!       --  We mark the copy as unanalyzed, so that it is sure to be reanalyzed
        --  at the top level. This is needed in the packed case since we
        --  specifically avoided expanding packed array references when the
        --  renaming declaration was analyzed.
--- 706,720 ----
        T : constant Entity_Id := Etype (N);
  
     begin
+       --  Mark the entity as referenced since this reference is going away
+ 
+       Set_Referenced (E);
+ 
+       --  Now rewrite the reference as a copy of the renamed object
+ 
        Rewrite (N, New_Copy_Tree (Renamed_Object (E)));
  
!       --  Mark the copy as unanalyzed to make sure that it is reanalyzed
        --  at the top level. This is needed in the packed case since we
        --  specifically avoided expanding packed array references when the
        --  renaming declaration was analyzed.
diff -Nrcpad gcc-15-20251018/gcc/ada/gnatlink.adb gcc-15-20251025/gcc/ada/gnatlink.adb
*** gcc-15-20251018/gcc/ada/gnatlink.adb	Sat Oct 18 22:32:19 2025
--- gcc-15-20251025/gcc/ada/gnatlink.adb	Sat Oct 25 22:32:27 2025
*************** procedure Gnatlink is
*** 266,271 ****
--- 266,274 ----
     function Index (S, Pattern : String) return Natural;
     --  Return the last occurrence of Pattern in S, or 0 if none
  
+    function Is_Prefix (S, Prefix : String) return Boolean;
+    --  Return whether Prefix is a strict prefix of S
+ 
     procedure Search_Library_Path
       (Next_Line   : String;
        Nfirst      : Integer;
*************** procedure Gnatlink is
*** 395,400 ****
--- 398,413 ----
        return 0;
     end Index;
  
+    ---------------
+    -- Is_Prefix --
+    ---------------
+ 
+    function Is_Prefix (S, Prefix : String) return Boolean is
+    begin
+       return Prefix'Length < S'Length
+         and then S (S'First .. S'First + Prefix'Length - 1) = Prefix;
+    end Is_Prefix;
+ 
     ------------------
     -- Process_Args --
     ------------------
*************** procedure Gnatlink is
*** 1292,1304 ****
                       else
                          for J in reverse 1 .. Linker_Options.Last loop
                             if Linker_Options.Table (J) /= null
!                              and then
!                                Linker_Options.Table (J)'Length
!                                          > Run_Path_Opt'Length
!                              and then
!                                Linker_Options.Table (J)
!                                  (1 .. Run_Path_Opt'Length) =
!                                                   Run_Path_Opt
                             then
                                --  We have found an already specified
                                --  run_path_option: we will add to this switch,
--- 1305,1312 ----
                       else
                          for J in reverse 1 .. Linker_Options.Last loop
                             if Linker_Options.Table (J) /= null
!                              and then Is_Prefix
!                                (Linker_Options.Table (J).all, Run_Path_Opt)
                             then
                                --  We have found an already specified
                                --  run_path_option: we will add to this switch,
*************** begin
*** 1887,1917 ****
           Shared_Libgcc_Seen : Boolean := False;
           Static_Libgcc_Seen : Boolean := False;
  
-          function Is_Prefix
-            (Complete_String : String; Prefix : String) return Boolean;
-          --  Returns whether Prefix is a prefix of Complete_String
- 
-          ---------------
-          -- Is_Prefix --
-          ---------------
- 
-          function Is_Prefix
-            (Complete_String : String; Prefix : String) return Boolean
-          is
-             S : String renames Complete_String;
-             P : String renames Prefix;
-          begin
-             return P'Length <= S'Length
-               and then S (S'First .. S'First + P'Length - 1) = P;
-          end Is_Prefix;
- 
        begin
           J := Linker_Options.First;
           while J <= Linker_Options.Last loop
              if Linker_Options.Table (J).all = "-Xlinker"
                and then J < Linker_Options.Last
!               and then Linker_Options.Table (J + 1)'Length > 8
!               and then Linker_Options.Table (J + 1) (1 .. 8) = "--stack="
              then
                 if Stack_Op then
                    Linker_Options.Table (J .. Linker_Options.Last - 2) :=
--- 1895,1906 ----
           Shared_Libgcc_Seen : Boolean := False;
           Static_Libgcc_Seen : Boolean := False;
  
        begin
           J := Linker_Options.First;
           while J <= Linker_Options.Last loop
              if Linker_Options.Table (J).all = "-Xlinker"
                and then J < Linker_Options.Last
!               and then Is_Prefix (Linker_Options.Table (J + 1).all, "--stack=")
              then
                 if Stack_Op then
                    Linker_Options.Table (J .. Linker_Options.Last - 2) :=
*************** begin
*** 1956,1967 ****
              --  Here we just check for a canonical form that matches the
              --  pragma Linker_Options set in the NT runtime.
  
!             if Is_Prefix
!                  (Complete_String => Linker_Options.Table (J).all,
!                   Prefix => "-Xlinker --stack=")
!               or else Is_Prefix
!                         (Complete_String => Linker_Options.Table (J).all,
!                          Prefix => "-Wl,--stack=")
              then
                 if Stack_Op then
                    Linker_Options.Table (J .. Linker_Options.Last - 1) :=
--- 1945,1952 ----
              --  Here we just check for a canonical form that matches the
              --  pragma Linker_Options set in the NT runtime.
  
!             if Is_Prefix (Linker_Options.Table (J).all, "-Xlinker --stack=")
!               or else Is_Prefix (Linker_Options.Table (J).all, "-Wl,--stack=")
              then
                 if Stack_Op then
                    Linker_Options.Table (J .. Linker_Options.Last - 1) :=
diff -Nrcpad gcc-15-20251018/gcc/ada/styleg.adb gcc-15-20251025/gcc/ada/styleg.adb
*** gcc-15-20251018/gcc/ada/styleg.adb	Sat Oct 18 22:32:20 2025
--- gcc-15-20251025/gcc/ada/styleg.adb	Sat Oct 25 22:32:28 2025
*************** package body Styleg is
*** 330,336 ****
           --  Do we need to worry about UTF_32 line terminators here ???
  
           S := Scan_Ptr + 3;
!          while Source (S) not in Line_Terminator loop
              S := S + 1;
           end loop;
  
--- 330,336 ----
           --  Do we need to worry about UTF_32 line terminators here ???
  
           S := Scan_Ptr + 3;
!          while Source (S) not in EOF | Line_Terminator loop
              S := S + 1;
           end loop;
  
diff -Nrcpad gcc-15-20251018/gcc/c-family/ChangeLog gcc-15-20251025/gcc/c-family/ChangeLog
*** gcc-15-20251018/gcc/c-family/ChangeLog	Sat Oct 18 22:32:20 2025
--- gcc-15-20251025/gcc/c-family/ChangeLog	Sat Oct 25 22:32:28 2025
***************
*** 1,3 ****
--- 1,12 ----
+ 2025-10-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-10-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/122302
+ 	* c-common.cc (braced_list_to_string): Call copy_node on RAW_DATA_CST
+ 	before changing RAW_DATA_POINTER and RAW_DATA_LENGTH on it.
+ 
  2025-10-14  Jakub Jelinek  <jakub@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20251018/gcc/c-family/c-common.cc gcc-15-20251025/gcc/c-family/c-common.cc
*** gcc-15-20251018/gcc/c-family/c-common.cc	Sat Oct 18 22:32:20 2025
--- gcc-15-20251025/gcc/c-family/c-common.cc	Sat Oct 25 22:32:28 2025
*************** braced_list_to_string (tree type, tree c
*** 10245,10250 ****
--- 10245,10251 ----
  		    j = i - start;
  		  else
  		    j -= start;
+ 		  value = copy_node (value);
  		  RAW_DATA_POINTER (value) -= start;
  		  RAW_DATA_LENGTH (value) += start + end;
  		  i += end;
diff -Nrcpad gcc-15-20251018/gcc/config/aarch64/aarch64-sve-builtins.cc gcc-15-20251025/gcc/config/aarch64/aarch64-sve-builtins.cc
*** gcc-15-20251018/gcc/config/aarch64/aarch64-sve-builtins.cc	Sat Oct 18 22:32:20 2025
--- gcc-15-20251025/gcc/config/aarch64/aarch64-sve-builtins.cc	Sat Oct 25 22:32:29 2025
*************** function_expander::use_cond_insn (insn_c
*** 4352,4358 ****
    add_input_operand (icode, pred);
    for (unsigned int i = 0; i < nops; ++i)
      add_input_operand (icode, args[opno + i]);
!   add_input_operand (icode, fallback_arg);
    return generate_insn (icode);
  }
  
--- 4352,4362 ----
    add_input_operand (icode, pred);
    for (unsigned int i = 0; i < nops; ++i)
      add_input_operand (icode, args[opno + i]);
!   if (fallback_arg == CONST0_RTX (mode)
!       && insn_operand_matches (icode, m_ops.length (), fallback_arg))
!     add_fixed_operand (fallback_arg);
!   else
!     add_input_operand (icode, fallback_arg);
    return generate_insn (icode);
  }
  
diff -Nrcpad gcc-15-20251018/gcc/config/arm/mve.md gcc-15-20251025/gcc/config/arm/mve.md
*** gcc-15-20251018/gcc/config/arm/mve.md	Sat Oct 18 22:32:20 2025
--- gcc-15-20251025/gcc/config/arm/mve.md	Sat Oct 25 22:32:29 2025
***************
*** 1186,1193 ****
  (define_insn "@mve_vbicq_f<mode>"
    [
     (set (match_operand:MVE_0 0 "s_register_operand" "=w")
! 	(and:MVE_0 (not:MVE_0 (match_operand:MVE_0 1 "s_register_operand" "w"))
! 			      (match_operand:MVE_0 2 "s_register_operand" "w")))
    ]
    "TARGET_HAVE_MVE && TARGET_HAVE_MVE_FLOAT"
    "vbic\t%q0, %q1, %q2"
--- 1186,1193 ----
  (define_insn "@mve_vbicq_f<mode>"
    [
     (set (match_operand:MVE_0 0 "s_register_operand" "=w")
! 	(and:MVE_0 (not:MVE_0 (match_operand:MVE_0 2 "s_register_operand" "w"))
! 			      (match_operand:MVE_0 1 "s_register_operand" "w")))
    ]
    "TARGET_HAVE_MVE && TARGET_HAVE_MVE_FLOAT"
    "vbic\t%q0, %q1, %q2"
diff -Nrcpad gcc-15-20251018/gcc/config/gnu.h gcc-15-20251025/gcc/config/gnu.h
*** gcc-15-20251018/gcc/config/gnu.h	Sat Oct 18 22:32:20 2025
--- gcc-15-20251025/gcc/config/gnu.h	Sat Oct 25 22:32:29 2025
*************** You should have received a copy of the G
*** 19,24 ****
--- 19,28 ----
  along with GCC.  If not, see <http://www.gnu.org/licenses/>.
  */
  
+ /* C libraries used on GNU/Hurd.  */
+ #define OPTION_GLIBC_P(opts)	(DEFAULT_LIBC == LIBC_GLIBC)
+ #define OPTION_GLIBC		OPTION_GLIBC_P (&global_options)
+ 
  #undef GNU_USER_TARGET_OS_CPP_BUILTINS
  #define GNU_USER_TARGET_OS_CPP_BUILTINS()		\
      do {					\
diff -Nrcpad gcc-15-20251018/gcc/config/i386/driver-i386.cc gcc-15-20251025/gcc/config/i386/driver-i386.cc
*** gcc-15-20251018/gcc/config/i386/driver-i386.cc	Sat Oct 18 22:32:20 2025
--- gcc-15-20251025/gcc/config/i386/driver-i386.cc	Sat Oct 25 22:32:29 2025
*************** const char *host_detect_local_cpu (int a
*** 666,683 ****
  		}
  	      else if (has_feature (FEATURE_AVX))
  		{
- 		  /* Assume Panther Lake.  */
- 		  if (has_feature (FEATURE_PREFETCHI))
- 		    cpu = "pantherlake";
  		  /* Assume Clearwater Forest.  */
! 		  else if (has_feature (FEATURE_USER_MSR))
  		    cpu = "clearwaterforest";
- 		  /* Assume Arrow Lake S.  */
  		  else if (has_feature (FEATURE_SM3))
! 		    cpu = "arrowlake-s";
  		  /* Assume Sierra Forest.  */
! 		  else if (has_feature (FEATURE_AVXVNNIINT8))
  		    cpu = "sierraforest";
  		  /* Assume Alder Lake.  */
  		  else if (has_feature (FEATURE_SERIALIZE))
  		    cpu = "alderlake";
--- 666,689 ----
  		}
  	      else if (has_feature (FEATURE_AVX))
  		{
  		  /* Assume Clearwater Forest.  */
! 		  if (has_feature (FEATURE_USER_MSR))
  		    cpu = "clearwaterforest";
  		  else if (has_feature (FEATURE_SM3))
! 		    {
! 			if (has_feature (FEATURE_KL))
! 			  /* Assume Arrow Lake S.  */
! 			  cpu = "arrowlake-s";
! 			else
! 			  /* Assume Panther Lake.  */
! 			  cpu = "pantherlake";
! 		    }
  		  /* Assume Sierra Forest.  */
! 		  else if (has_feature (FEATURE_CLDEMOTE))
  		    cpu = "sierraforest";
+ 		  /* Assume Arrow Lake.  */
+ 		  else if (has_feature (FEATURE_AVXVNNIINT8))
+ 		    cpu = "arrowlake";
  		  /* Assume Alder Lake.  */
  		  else if (has_feature (FEATURE_SERIALIZE))
  		    cpu = "alderlake";
diff -Nrcpad gcc-15-20251018/gcc/config/i386/i386-expand.cc gcc-15-20251025/gcc/config/i386/i386-expand.cc
*** gcc-15-20251018/gcc/config/i386/i386-expand.cc	Sat Oct 18 22:32:20 2025
--- gcc-15-20251025/gcc/config/i386/i386-expand.cc	Sat Oct 25 22:32:29 2025
*************** ix86_expand_copysign (rtx operands[])
*** 2361,2394 ****
      vdest = gen_reg_rtx (vmode);
    else
      dest = NULL_RTX;
!   op1 = lowpart_subreg (vmode, force_reg (mode, operands[2]), mode);
    mask = ix86_build_signbit_mask (vmode, TARGET_AVX512F && mode != HFmode, 0);
  
!   if (CONST_DOUBLE_P (operands[1]))
      {
!       op0 = simplify_unary_operation (ABS, mode, operands[1], mode);
!       /* Optimize for 0, simplify b = copy_signf (0.0f, a) to b = mask & a.  */
!       if (op0 == CONST0_RTX (mode))
  	{
! 	  emit_move_insn (vdest, gen_rtx_AND (vmode, mask, op1));
! 	  if (dest)
! 	    emit_move_insn (dest, lowpart_subreg (mode, vdest, vmode));
! 	  return;
  	}
! 
!       if (GET_MODE_SIZE (mode) < 16)
! 	op0 = ix86_build_const_vector (vmode, false, op0);
!       op0 = force_reg (vmode, op0);
      }
    else
!     op0 = lowpart_subreg (vmode, force_reg (mode, operands[1]), mode);
  
    op2 = gen_reg_rtx (vmode);
    op3 = gen_reg_rtx (vmode);
!   emit_move_insn (op2, gen_rtx_AND (vmode,
! 				    gen_rtx_NOT (vmode, mask),
! 				    op0));
!   emit_move_insn (op3, gen_rtx_AND (vmode, mask, op1));
    emit_move_insn (vdest, gen_rtx_IOR (vmode, op2, op3));
    if (dest)
      emit_move_insn (dest, lowpart_subreg (mode, vdest, vmode));
--- 2361,2404 ----
      vdest = gen_reg_rtx (vmode);
    else
      dest = NULL_RTX;
!   op1 = lowpart_subreg (vmode, force_reg (mode, operands[1]), mode);
    mask = ix86_build_signbit_mask (vmode, TARGET_AVX512F && mode != HFmode, 0);
  
!   if (CONST_DOUBLE_P (operands[2]))
      {
!       if (real_isneg (CONST_DOUBLE_REAL_VALUE (operands[2])))
! 	/* Simplify b = copysign (a, negative) to b = mask | a.  */
! 	op1 = gen_rtx_IOR (vmode, mask, op1);
!       else
  	{
! 	  /* Simplify b = copysign (a, positive) to b = invert_mask & a.  */
! 	  rtx invert_mask
! 	    = ix86_build_signbit_mask (vmode,
! 				       TARGET_AVX512F && mode != HFmode,
! 				       true);
! 	  op1 = gen_rtx_AND (vmode, invert_mask, op1);
  	}
!       emit_move_insn (vdest, op1);
!       if (dest)
! 	emit_move_insn (dest, lowpart_subreg (mode, vdest, vmode));
!       return;
      }
    else
!     op0 = lowpart_subreg (vmode, force_reg (mode, operands[2]), mode);
  
    op2 = gen_reg_rtx (vmode);
    op3 = gen_reg_rtx (vmode);
!   rtx invert_mask;
!   /* NB: Generate vmovdqa, vpandn, vpand, vpor for AVX and generate pand,
!      pand, por for SSE.  */
!   if (TARGET_AVX)
!     invert_mask = gen_rtx_NOT (vmode, mask);
!   else
!     invert_mask = ix86_build_signbit_mask (vmode,
! 					   TARGET_AVX512F && mode != HFmode,
! 					   true);
!   emit_move_insn (op2, gen_rtx_AND (vmode, invert_mask, op1));
!   emit_move_insn (op3, gen_rtx_AND (vmode, mask, op0));
    emit_move_insn (vdest, gen_rtx_IOR (vmode, op2, op3));
    if (dest)
      emit_move_insn (dest, lowpart_subreg (mode, vdest, vmode));
diff -Nrcpad gcc-15-20251018/gcc/config/i386/i386.md gcc-15-20251025/gcc/config/i386/i386.md
*** gcc-15-20251018/gcc/config/i386/i386.md	Sat Oct 18 22:32:20 2025
--- gcc-15-20251025/gcc/config/i386/i386.md	Sat Oct 25 22:32:29 2025
***************
*** 14952,14959 ****
  
  (define_expand "copysign<mode>3"
    [(match_operand:SSEMODEF 0 "register_operand")
!    (match_operand:SSEMODEF 1 "nonmemory_operand")
!    (match_operand:SSEMODEF 2 "register_operand")]
    "(SSE_FLOAT_MODE_P (<MODE>mode) && TARGET_SSE_MATH)
     || (TARGET_SSE && (<MODE>mode == TFmode))
     || (TARGET_AVX512FP16 && (<MODE>mode ==HFmode))"
--- 14952,14959 ----
  
  (define_expand "copysign<mode>3"
    [(match_operand:SSEMODEF 0 "register_operand")
!    (match_operand:SSEMODEF 1 "register_operand")
!    (match_operand:SSEMODEF 2 "nonmemory_operand")]
    "(SSE_FLOAT_MODE_P (<MODE>mode) && TARGET_SSE_MATH)
     || (TARGET_SSE && (<MODE>mode == TFmode))
     || (TARGET_AVX512FP16 && (<MODE>mode ==HFmode))"
diff -Nrcpad gcc-15-20251018/gcc/fortran/trans-io.cc gcc-15-20251025/gcc/fortran/trans-io.cc
*** gcc-15-20251018/gcc/fortran/trans-io.cc	Sat Oct 18 22:32:21 2025
--- gcc-15-20251025/gcc/fortran/trans-io.cc	Sat Oct 25 22:32:30 2025
*************** gfc_trans_transfer (gfc_code * code)
*** 2645,2651 ****
  	 && ((expr->symtree->n.sym->ts.type == BT_DERIVED && expr->ts.deferred)
  	     || (expr->symtree->n.sym->assoc
  		 && expr->symtree->n.sym->assoc->variable)
! 	     || gfc_expr_attr (expr).pointer))
  	goto scalarize;
  
        /* With array-bounds checking enabled, force scalarization in some
--- 2645,2653 ----
  	 && ((expr->symtree->n.sym->ts.type == BT_DERIVED && expr->ts.deferred)
  	     || (expr->symtree->n.sym->assoc
  		 && expr->symtree->n.sym->assoc->variable)
! 	     || gfc_expr_attr (expr).pointer
! 	     || (expr->symtree->n.sym->attr.pointer
! 		 && gfc_expr_attr (expr).target)))
  	goto scalarize;
  
        /* With array-bounds checking enabled, force scalarization in some
diff -Nrcpad gcc-15-20251018/gcc/fortran/trans-types.cc gcc-15-20251025/gcc/fortran/trans-types.cc
*** gcc-15-20251018/gcc/fortran/trans-types.cc	Sat Oct 18 22:32:21 2025
--- gcc-15-20251025/gcc/fortran/trans-types.cc	Sat Oct 25 22:32:30 2025
*************** gfc_get_function_type (gfc_symbol * sym,
*** 3437,3442 ****
--- 3437,3443 ----
  	}
      }
    if (sym->backend_decl == error_mark_node && actual_args != NULL
+       && sym->ts.interface == NULL
        && sym->formal == NULL && (sym->attr.proc == PROC_EXTERNAL
  				 || sym->attr.proc == PROC_UNKNOWN))
      gfc_get_formal_from_actual_arglist (sym, actual_args);
diff -Nrcpad gcc-15-20251018/gcc/testsuite/ChangeLog gcc-15-20251025/gcc/testsuite/ChangeLog
*** gcc-15-20251018/gcc/testsuite/ChangeLog	Sat Oct 18 22:32:22 2025
--- gcc-15-20251025/gcc/testsuite/ChangeLog	Sat Oct 25 22:32:31 2025
***************
*** 1,3 ****
--- 1,71 ----
+ 2025-10-24  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	Backported from master:
+ 	2025-10-24  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	PR target/122323
+ 	* gcc.target/i386/builtin-fabs-2.c: Also scan (%edi)for x32.
+ 
+ 2025-10-24  Linsen Zhou  <i@lin.moe>
+ 
+ 	Backported from master:
+ 	2025-10-18  Linsen Zhou  <i@lin.moe>
+ 
+ 	PR tree-optimization/122012
+ 	* gcc.dg/torture/pr122012.c: New test.
+ 
+ 2025-10-24  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	Backported from master:
+ 	2025-10-20  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	PR target/99930
+ 	PR target/122323
+ 	* gcc.target/i386/builtin-copysign-2.c: New test.
+ 	* gcc.target/i386/builtin-copysign-3.c: Likewise.
+ 	* gcc.target/i386/builtin-copysign-4.c: Likewise.
+ 	* gcc.target/i386/builtin-copysign-5.c: Likewise.
+ 	* gcc.target/i386/builtin-copysign-6.c: Likewise.
+ 	* gcc.target/i386/builtin-copysign-7.c: Likewise.
+ 	* gcc.target/i386/builtin-copysign-8a.c: Likewise.
+ 	* gcc.target/i386/builtin-copysign-8b.c: Likewise.
+ 	* gcc.target/i386/builtin-fabs-1.c: Likewise.
+ 	* gcc.target/i386/builtin-fabs-2.c: Likewise.
+ 
+ 2025-10-23  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	Backported from master:
+ 	2025-10-23  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	PR target/122223
+ 	* gcc.target/arm/mve/intrinsics/pr122223.c: Relax expected code.
+ 
+ 2025-10-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-10-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/122302
+ 	* g++.dg/cpp0x/pr122302.C: New test.
+ 	* g++.dg/cpp/embed-27.C: New test.
+ 
+ 2025-10-21  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	Backported from master:
+ 	2025-10-10  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	PR target/122223
+ 	* gcc.target/arm/mve/intrinsics/pr122223.c: New test.
+ 
+ 2025-10-21  Jennifer Schmitz  <jschmitz@nvidia.com>
+ 
+ 	PR target/121599
+ 	* gcc.target/aarch64/sve2/pr121599.c: New test.
+ 
+ 2025-10-20  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* gnat.dg/renaming18.adb: New test.
+ 
  2025-10-15  Alice Carlotti  <alice.carlotti@arm.com>
  
  	* gcc.target/aarch64/acle/rwsr-armv8p9.c: Fix pmsdsfr_el1
diff -Nrcpad gcc-15-20251018/gcc/testsuite/g++.dg/cpp/embed-27.C gcc-15-20251025/gcc/testsuite/g++.dg/cpp/embed-27.C
*** gcc-15-20251018/gcc/testsuite/g++.dg/cpp/embed-27.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20251025/gcc/testsuite/g++.dg/cpp/embed-27.C	Sat Oct 25 22:32:32 2025
***************
*** 0 ****
--- 1,38 ----
+ // PR c++/122302
+ // { dg-do run { target c++11 } }
+ // { dg-options "-O2" }
+ 
+ unsigned char b[] = {
+ #embed "embed-27.C"
+ };
+ 
+ struct A {
+   unsigned char a[sizeof (b)] = { 
+ #embed "embed-27.C"
+   };
+ };
+ 
+ void
+ foo ()
+ {
+   A a;
+   for (int i = 0; i < sizeof (b); ++i)
+     if (a.a[i] != b[i])
+       __builtin_abort ();
+ }
+ 
+ void
+ bar ()
+ {
+   A a;
+   for (int i = 0; i < sizeof (b); ++i)
+     if (a.a[i] != b[i])
+       __builtin_abort ();
+ }
+ 
+ int
+ main ()
+ {
+   foo ();
+   bar ();
+ }
diff -Nrcpad gcc-15-20251018/gcc/testsuite/g++.dg/cpp0x/pr122302.C gcc-15-20251025/gcc/testsuite/g++.dg/cpp0x/pr122302.C
*** gcc-15-20251018/gcc/testsuite/g++.dg/cpp0x/pr122302.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20251025/gcc/testsuite/g++.dg/cpp0x/pr122302.C	Sat Oct 25 22:32:32 2025
***************
*** 0 ****
--- 1,40 ----
+ // PR c++/122302
+ // { dg-do run { target c++11 } }
+ // { dg-options "-O2" }
+ 
+ struct A {
+   unsigned char a[130] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 			   1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 			   1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 			   1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 			   1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 			   1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 			   1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 			   1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 			   1, 2 };
+ };
+ 
+ void
+ foo ()
+ {
+   A a;
+   for (int i = 0; i < 130; ++i)
+     if (a.a[i] != (i & 15) + 1)
+       __builtin_abort ();
+ }
+ 
+ void
+ bar ()
+ {
+   A a;
+   for (int i = 0; i < 130; ++i)
+     if (a.a[i] != (i & 15) + 1)
+       __builtin_abort ();
+ }
+ 
+ int
+ main ()
+ {
+   foo ();
+   bar ();
+ }
diff -Nrcpad gcc-15-20251018/gcc/testsuite/gcc.dg/torture/pr122012.c gcc-15-20251025/gcc/testsuite/gcc.dg/torture/pr122012.c
*** gcc-15-20251018/gcc/testsuite/gcc.dg/torture/pr122012.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20251025/gcc/testsuite/gcc.dg/torture/pr122012.c	Sat Oct 25 22:32:39 2025
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ #include <stdlib.h>
+ 
+ void foo();
+ 
+ void test(size_t step) {
+   char *buf = malloc(64);
+   char *p = buf;
+   size_t i;
+ 
+   for(i = 0; i < 64; ++i) {
+     p += 4;
+     if (__builtin_object_size (p, 2) != 0)
+       foo();
+     p += step;
+   }
+   free(buf);
+ }
diff -Nrcpad gcc-15-20251018/gcc/testsuite/gcc.target/aarch64/sve2/pr121599.c gcc-15-20251025/gcc/testsuite/gcc.target/aarch64/sve2/pr121599.c
*** gcc-15-20251018/gcc/testsuite/gcc.target/aarch64/sve2/pr121599.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20251025/gcc/testsuite/gcc.target/aarch64/sve2/pr121599.c	Sat Oct 25 22:32:41 2025
***************
*** 0 ****
--- 1,31 ----
+ /* PR target/121599.  */
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ /* { dg-final { check-function-bodies "**" "" "" } } */
+ 
+ #include <arm_sve.h>
+ 
+ /*
+ ** foo:
+ **	movi	d([0-9]+), #0
+ **	movprfx	z0\.b, p0/z, z0\.b
+ **	usqadd	z0\.b, p0/m, z0\.b, z\1\.b
+ **	ret
+ */
+ svuint8_t foo (svbool_t pg, svuint8_t op1)
+ {
+     return svsqadd_u8_z (pg, op1, svdup_s8 (0));
+ }
+ 
+ /*
+ ** bar:
+ **	movi	d([0-9]+), #0
+ **	movprfx	z0\.b, p0/z, z0\.b
+ **	suqadd	z0\.b, p0/m, z0\.b, z\1\.b
+ **	ret
+ */
+ svint8_t bar (svbool_t pg, svint8_t op1)
+ {
+     return svuqadd_n_s8_z (pg, op1, 0);
+ }
+ 
diff -Nrcpad gcc-15-20251018/gcc/testsuite/gcc.target/arm/mve/intrinsics/pr122223.c gcc-15-20251025/gcc/testsuite/gcc.target/arm/mve/intrinsics/pr122223.c
*** gcc-15-20251018/gcc/testsuite/gcc.target/arm/mve/intrinsics/pr122223.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20251025/gcc/testsuite/gcc.target/arm/mve/intrinsics/pr122223.c	Sat Oct 25 22:32:41 2025
***************
*** 0 ****
--- 1,25 ----
+ /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
+ /* { dg-add-options arm_v8_1m_mve_fp } */
+ /* { dg-additional-options "-O2" } */
+ 
+ /* PR target/122223.  */
+ 
+ #include <arm_mve.h>
+ 
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+ 
+ float32x4_t foo() {
+   float32x4_t a = vdupq_n_f32(1.0f); /* 0x3f800000 */
+   float32x4_t b = vbicq_f32(a, a);   /* 0x3f800000 & ~0x3f800000 => 0x00000000 */
+   float32x4_t c = vbicq_f32(a, b);   /* 0x3f800000 & ~0x00000000 => 0x3f800000 */
+   return c;
+ }
+ 
+ #ifdef __cplusplus
+ }
+ #endif
+ 
+ /* { dg-final { scan-assembler-not "vmov.f32\tq\[0-9\]+, #0.0" } } */
+ /* { dg-final { scan-assembler "vmov.f32\tq\[0-9\]+, #1.0" } } */
diff -Nrcpad gcc-15-20251018/gcc/testsuite/gcc.target/i386/builtin-copysign-2.c gcc-15-20251025/gcc/testsuite/gcc.target/i386/builtin-copysign-2.c
*** gcc-15-20251018/gcc/testsuite/gcc.target/i386/builtin-copysign-2.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20251025/gcc/testsuite/gcc.target/i386/builtin-copysign-2.c	Sat Oct 25 22:32:43 2025
***************
*** 0 ****
--- 1,22 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -mno-avx -msse2" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target { ! ia32 } } {^\t?\.} } } */
+ 
+ /*
+ **foo:
+ **.LFB[0-9]+:
+ **	.cfi_startproc
+ **	andps	.LC[0-9]+\(%rip\), %xmm0
+ **	ret
+ **...
+ */
+ 
+ float
+ foo (float x)
+ {
+   return __builtin_copysignf (x, 0.0);
+ }
+ 
+ /* { dg-final { scan-assembler-times ".long	0" 3 { target { ! ia32 } } } } */
+ /* { dg-final { scan-assembler-times ".long	2147483647" 1 { target { ! ia32 } } } } */
diff -Nrcpad gcc-15-20251018/gcc/testsuite/gcc.target/i386/builtin-copysign-3.c gcc-15-20251025/gcc/testsuite/gcc.target/i386/builtin-copysign-3.c
*** gcc-15-20251018/gcc/testsuite/gcc.target/i386/builtin-copysign-3.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20251025/gcc/testsuite/gcc.target/i386/builtin-copysign-3.c	Sat Oct 25 22:32:43 2025
***************
*** 0 ****
--- 1,22 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -mno-avx -msse2" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target { ! ia32 } } {^\t?\.} } } */
+ 
+ /*
+ **foo:
+ **.LFB[0-9]+:
+ **	.cfi_startproc
+ **	orps	.LC[0-9]+\(%rip\), %xmm0
+ **	ret
+ **...
+ */
+ 
+ float
+ foo (float x)
+ {
+   return __builtin_copysignf (x, -3.0);
+ }
+ 
+ /* { dg-final { scan-assembler-times ".long	0" 3 { target { ! ia32 } } } } */
+ /* { dg-final { scan-assembler-times ".long	-2147483648" 1 { target { ! ia32 } } } } */
diff -Nrcpad gcc-15-20251018/gcc/testsuite/gcc.target/i386/builtin-copysign-4.c gcc-15-20251025/gcc/testsuite/gcc.target/i386/builtin-copysign-4.c
*** gcc-15-20251018/gcc/testsuite/gcc.target/i386/builtin-copysign-4.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20251025/gcc/testsuite/gcc.target/i386/builtin-copysign-4.c	Sat Oct 25 22:32:43 2025
***************
*** 0 ****
--- 1,22 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -mno-avx -msse2" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target { ! ia32 } } {^\t?\.} } } */
+ 
+ /*
+ **foo:
+ **.LFB[0-9]+:
+ **	.cfi_startproc
+ **	pand	.LC[0-9]+\(%rip\), %xmm0
+ **	ret
+ **...
+ */
+ 
+ __float128
+ foo (__float128 x)
+ {
+   return __builtin_copysignq (x, 0.0);
+ }
+ 
+ /* { dg-final { scan-assembler-times ".long	-1" 3 { target { ! ia32 } } } } */
+ /* { dg-final { scan-assembler-times ".long	2147483647" 1 { target { ! ia32 } } } } */
diff -Nrcpad gcc-15-20251018/gcc/testsuite/gcc.target/i386/builtin-copysign-5.c gcc-15-20251025/gcc/testsuite/gcc.target/i386/builtin-copysign-5.c
*** gcc-15-20251018/gcc/testsuite/gcc.target/i386/builtin-copysign-5.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20251025/gcc/testsuite/gcc.target/i386/builtin-copysign-5.c	Sat Oct 25 22:32:43 2025
***************
*** 0 ****
--- 1,22 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -mno-avx -msse2" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target { ! ia32 } } {^\t?\.} } } */
+ 
+ /*
+ **foo:
+ **.LFB[0-9]+:
+ **	.cfi_startproc
+ **	pand	.LC[0-9]+\(%rip\), %xmm0
+ **	ret
+ **...
+ */
+ 
+ __float128
+ foo (__float128 x)
+ {
+   return __builtin_copysignq (0.0, x);
+ }
+ 
+ /* { dg-final { scan-assembler-times ".long	0" 3 { target { ! ia32 } } } } */
+ /* { dg-final { scan-assembler-times ".long	-2147483648" 1 { target { ! ia32 } } } } */
diff -Nrcpad gcc-15-20251018/gcc/testsuite/gcc.target/i386/builtin-copysign-6.c gcc-15-20251025/gcc/testsuite/gcc.target/i386/builtin-copysign-6.c
*** gcc-15-20251018/gcc/testsuite/gcc.target/i386/builtin-copysign-6.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20251025/gcc/testsuite/gcc.target/i386/builtin-copysign-6.c	Sat Oct 25 22:32:43 2025
***************
*** 0 ****
--- 1,22 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -mno-avx -msse2" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target { ! ia32 } } {^\t?\.} } } */
+ 
+ /*
+ **foo:
+ **.LFB[0-9]+:
+ **	.cfi_startproc
+ **	pand	.LC[0-9]+\(%rip\), %xmm0
+ **	ret
+ **...
+ */
+ 
+ __float128
+ foo (__float128 x)
+ {
+   return __builtin_copysignq (x, 3.4);
+ }
+ 
+ /* { dg-final { scan-assembler-times ".long	-1" 3 { target { ! ia32 } } } } */
+ /* { dg-final { scan-assembler-times ".long	2147483647" 1 { target { ! ia32 } } } } */
diff -Nrcpad gcc-15-20251018/gcc/testsuite/gcc.target/i386/builtin-copysign-7.c gcc-15-20251025/gcc/testsuite/gcc.target/i386/builtin-copysign-7.c
*** gcc-15-20251018/gcc/testsuite/gcc.target/i386/builtin-copysign-7.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20251025/gcc/testsuite/gcc.target/i386/builtin-copysign-7.c	Sat Oct 25 22:32:43 2025
***************
*** 0 ****
--- 1,20 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -mno-avx -msse2" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target { ! ia32 } } {^\t?\.} } } */
+ 
+ /*
+ **foo:
+ **.LFB[0-9]+:
+ **	.cfi_startproc
+ **	pand	.LC[0-9]+\(%rip\), %xmm0
+ **	por	.LC[0-9]+\(%rip\), %xmm0
+ **	ret
+ **...
+ */
+ 
+ __float128
+ foo (__float128 x)
+ {
+   return __builtin_copysignq (3.4, x);
+ }
diff -Nrcpad gcc-15-20251018/gcc/testsuite/gcc.target/i386/builtin-copysign-8a.c gcc-15-20251025/gcc/testsuite/gcc.target/i386/builtin-copysign-8a.c
*** gcc-15-20251018/gcc/testsuite/gcc.target/i386/builtin-copysign-8a.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20251025/gcc/testsuite/gcc.target/i386/builtin-copysign-8a.c	Sat Oct 25 22:32:43 2025
***************
*** 0 ****
--- 1,21 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -mno-avx -msse2" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target { ! ia32 } } {^\t?\.} } } */
+ 
+ /*
+ **foo:
+ **.LFB[0-9]+:
+ **	.cfi_startproc
+ **	pand	.LC[0-9]+\(%rip\), %xmm0
+ **	pand	.LC[0-9]+\(%rip\), %xmm1
+ **	por	%xmm1, %xmm0
+ **	ret
+ **...
+ */
+ 
+ __float128
+ foo (__float128 x, __float128 y)
+ {
+   return __builtin_copysignq (x, y);
+ }
diff -Nrcpad gcc-15-20251018/gcc/testsuite/gcc.target/i386/builtin-copysign-8b.c gcc-15-20251025/gcc/testsuite/gcc.target/i386/builtin-copysign-8b.c
*** gcc-15-20251018/gcc/testsuite/gcc.target/i386/builtin-copysign-8b.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20251025/gcc/testsuite/gcc.target/i386/builtin-copysign-8b.c	Sat Oct 25 22:32:43 2025
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -mno-avx512f -mavx" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target { ! ia32 } } {^\t?\.} } } */
+ 
+ /*
+ **foo:
+ **.LFB[0-9]+:
+ **	.cfi_startproc
+ **	vmovdqa	.LC[0-9]+\(%rip\), %xmm2
+ **	vpandn	%xmm0, %xmm2, %xmm0
+ **	vpand	%xmm2, %xmm1, %xmm1
+ **	vpor	%xmm1, %xmm0, %xmm0
+ **	ret
+ **...
+ */
+ 
+ #include "builtin-copysign-8a.c"
diff -Nrcpad gcc-15-20251018/gcc/testsuite/gcc.target/i386/builtin-fabs-1.c gcc-15-20251025/gcc/testsuite/gcc.target/i386/builtin-fabs-1.c
*** gcc-15-20251018/gcc/testsuite/gcc.target/i386/builtin-fabs-1.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20251025/gcc/testsuite/gcc.target/i386/builtin-fabs-1.c	Sat Oct 25 22:32:43 2025
***************
*** 0 ****
--- 1,23 ----
+ /* PR target/122323 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -mno-avx -msse2" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target { ! ia32 } } {^\t?\.} } } */
+ 
+ /*
+ **foo:
+ **.LFB[0-9]+:
+ **	.cfi_startproc
+ **	orps	.LC[0-9]+\(%rip\), %xmm0
+ **	ret
+ **...
+ */
+ 
+ float
+ foo (float x)
+ {
+   return -__builtin_fabsf (x);
+ }
+ 
+ /* { dg-final { scan-assembler-times ".long	0" 3 { target { ! ia32 } } } } */
+ /* { dg-final { scan-assembler-times ".long	-2147483648" 1 { target { ! ia32 } } } } */
diff -Nrcpad gcc-15-20251018/gcc/testsuite/gcc.target/i386/builtin-fabs-2.c gcc-15-20251025/gcc/testsuite/gcc.target/i386/builtin-fabs-2.c
*** gcc-15-20251018/gcc/testsuite/gcc.target/i386/builtin-fabs-2.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20251025/gcc/testsuite/gcc.target/i386/builtin-fabs-2.c	Sat Oct 25 22:32:43 2025
***************
*** 0 ****
--- 1,27 ----
+ /* PR target/99930 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -mno-avx -msse2" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target { ! ia32 } } {^\t?\.} } } */
+ 
+ /*
+ **foo:
+ **...
+ **	ja	.L[0-9]+
+ **	movss	4\(%(e|r)di\), %xmm1
+ **	orps	%xmm1, %xmm0
+ **	comiss	%xmm0, %xmm2
+ **	seta	%al
+ **	ret
+ **...
+ */
+ 
+ 
+ bool
+ foo (float n[2], float m)
+ {
+   for (int i = 0; i < 2; i++)
+     if (m > -__builtin_fabsf (n[i]))
+       return true;
+   return false;
+ }
diff -Nrcpad gcc-15-20251018/gcc/testsuite/gfortran.dg/implied_do_io_9.f90 gcc-15-20251025/gcc/testsuite/gfortran.dg/implied_do_io_9.f90
*** gcc-15-20251018/gcc/testsuite/gfortran.dg/implied_do_io_9.f90	Thu Jan  1 00:00:00 1970
--- gcc-15-20251025/gcc/testsuite/gfortran.dg/implied_do_io_9.f90	Sat Oct 25 22:32:46 2025
***************
*** 0 ****
--- 1,72 ----
+ ! { dg-do run }
+ ! { dg-additional-options "-O2" }
+ !
+ ! PR fortran/107968
+ !
+ ! Verify that array I/O optimization is not used for a section
+ ! of an array pointer as the pointee can be non-contiguous
+ !
+ ! Contributed by Nils Dreier
+ 
+ PROGRAM foo
+   implicit none
+ 
+   TYPE t_geographical_coordinates
+      REAL :: lon
+      REAL :: lat
+   END TYPE t_geographical_coordinates
+ 
+   TYPE t_vertices
+      REAL, POINTER          :: vlon(:) => null()
+      REAL, POINTER          :: vlat(:) => null()
+   END TYPE t_vertices
+ 
+   TYPE(t_geographical_coordinates), TARGET :: vertex(2)
+   TYPE(t_vertices), POINTER :: vertices_pointer
+   TYPE(t_vertices), TARGET  :: vertices_target
+ 
+   character(24)           :: s0, s1, s2
+   character(*), parameter :: fmt = '(2f8.3)'
+ 
+   ! initialization
+   vertex%lon = [1,3]
+   vertex%lat = [2,4]
+ 
+   ! obtain pointer to (non-contiguous) field
+   vertices_target%vlon => vertex%lon
+ 
+   ! reference output of write
+   write (s0,fmt) vertex%lon
+ 
+   ! set pointer vertices_pointer in a subroutine
+   CALL set_vertices_pointer(vertices_target)
+ 
+   write (s1,fmt) vertices_pointer%vlon
+   write (s2,fmt) vertices_pointer%vlon(1:)
+   if (s1 /= s0 .or. s2 /= s0) then
+      print *, s0, s1, s2
+      stop 3
+   end if
+ 
+ CONTAINS
+ 
+   SUBROUTINE set_vertices_pointer(vertices)
+     TYPE(t_vertices), POINTER, INTENT(IN) :: vertices
+ 
+     vertices_pointer => vertices
+ 
+     write (s1,fmt) vertices        %vlon
+     write (s2,fmt) vertices        %vlon(1:)
+     if (s1 /= s0 .or. s2 /= s0) then
+        print *, s0, s1, s2
+        stop 1
+     end if
+ 
+     write (s1,fmt) vertices_pointer%vlon
+     write (s2,fmt) vertices_pointer%vlon(1:)
+     if (s1 /= s0 .or. s2 /= s0) then
+        print *, s0, s1, s2
+        stop 2
+     end if
+   END SUBROUTINE set_vertices_pointer
+ END PROGRAM foo
diff -Nrcpad gcc-15-20251018/gcc/testsuite/gfortran.dg/interface_abstract_6.f90 gcc-15-20251025/gcc/testsuite/gfortran.dg/interface_abstract_6.f90
*** gcc-15-20251018/gcc/testsuite/gfortran.dg/interface_abstract_6.f90	Thu Jan  1 00:00:00 1970
--- gcc-15-20251025/gcc/testsuite/gfortran.dg/interface_abstract_6.f90	Sat Oct 25 22:32:46 2025
***************
*** 0 ****
--- 1,53 ----
+ ! { dg-do compile }
+ ! { dg-options "-fdump-tree-original" }
+ !
+ ! PR fortran/122206
+ !
+ ! Verify that procedure interfaces are "stable"
+ 
+ module test_example
+   use, intrinsic :: iso_c_binding, only: c_double, c_int
+   implicit none
+ 
+   abstract interface
+      function simple_interface(iarg1, arg2) bind(c) result(res)
+        import c_double, c_int
+        integer(c_int), value, intent(in) :: iarg1
+        real(c_double), value, intent(in) :: arg2
+        real(c_double) :: res
+      end function simple_interface
+   end interface
+ 
+   procedure(simple_interface), bind(c,name="simple_function") :: simple_function
+ 
+   interface
+      function other_interface(iarg1, arg2) result(res)
+        import c_double, c_int
+        integer(c_int), value, intent(in) :: iarg1
+        real(c_double), value, intent(in) :: arg2
+        real(c_double) :: res
+      end function other_interface
+   end interface
+ 
+   procedure(other_interface) :: other_function
+ 
+ contains
+   subroutine test_example_interface
+     implicit none
+     integer(c_int) :: iarg1 = 2
+     real(c_double) :: arg2  = 10.
+     real(c_double) :: val1, val2
+ 
+     val1 = simple_function(iarg1, arg2)
+     val2 = simple_function(iarg1, arg2)
+     if (val1 /= val2) stop 1
+ 
+     val1 = other_function(iarg1, arg2)
+     val2 = other_function(iarg1, arg2)
+     if (val1 /= val2) stop 2
+ 
+   end subroutine test_example_interface
+ end module test_example
+ 
+ ! { dg-final { scan-tree-dump-times "simple_function \\(iarg1, arg2\\);" 2 "original"} }
+ ! { dg-final { scan-tree-dump-times "other_function \\(iarg1, arg2\\);" 2 "original"} }
diff -Nrcpad gcc-15-20251018/gcc/testsuite/gnat.dg/renaming18.adb gcc-15-20251025/gcc/testsuite/gnat.dg/renaming18.adb
*** gcc-15-20251018/gcc/testsuite/gnat.dg/renaming18.adb	Thu Jan  1 00:00:00 1970
--- gcc-15-20251025/gcc/testsuite/gnat.dg/renaming18.adb	Sat Oct 25 22:32:51 2025
***************
*** 0 ****
--- 1,24 ----
+ -- { dg-do compile }
+ -- { dg-options "-gnatwu" }
+ 
+ procedure Renaming18 is
+ 
+   type T is record
+     Item : Integer;
+   end record;
+ 
+   A_T : T;
+   Item : Integer renames A_T.Item;
+ 
+   type VFA_T is record
+     Item : Integer;
+   end record
+   with Volatile_Full_Access;
+ 
+   A_VFA_T : VFA_T;
+   VFA_Item : Integer renames A_VFA_T.Item; -- { dg-bogus "is not referenced" }
+ 
+ begin
+   Item := 42;
+   VFA_Item := 42;
+ end;
diff -Nrcpad gcc-15-20251018/gcc/tree-object-size.cc gcc-15-20251025/gcc/tree-object-size.cc
*** gcc-15-20251018/gcc/tree-object-size.cc	Sat Oct 18 22:32:57 2025
--- gcc-15-20251025/gcc/tree-object-size.cc	Sat Oct 25 22:32:55 2025
*************** check_for_plus_in_loops (struct object_s
*** 2153,2164 ****
        && gimple_assign_rhs_code (stmt) == POINTER_PLUS_EXPR)
      {
        tree basevar = gimple_assign_rhs1 (stmt);
!       tree cst = gimple_assign_rhs2 (stmt);
! 
!       gcc_assert (TREE_CODE (cst) == INTEGER_CST);
  
        /* Skip non-positive offsets.  */
!       if (integer_zerop (cst) || compare_tree_int (cst, offset_limit) > 0)
          return;
  
        osi->depths[SSA_NAME_VERSION (basevar)] = 1;
--- 2153,2163 ----
        && gimple_assign_rhs_code (stmt) == POINTER_PLUS_EXPR)
      {
        tree basevar = gimple_assign_rhs1 (stmt);
!       tree offset = gimple_assign_rhs2 (stmt);
  
        /* Skip non-positive offsets.  */
!       if (TREE_CODE (offset) != INTEGER_CST
! 	  || integer_zerop (offset) || compare_tree_int (offset, offset_limit) > 0)
          return;
  
        osi->depths[SSA_NAME_VERSION (basevar)] = 1;
diff -Nrcpad gcc-15-20251018/libstdc++-v3/ChangeLog gcc-15-20251025/libstdc++-v3/ChangeLog
*** gcc-15-20251018/libstdc++-v3/ChangeLog	Sat Oct 18 22:33:07 2025
--- gcc-15-20251025/libstdc++-v3/ChangeLog	Sat Oct 25 22:33:25 2025
***************
*** 1,3 ****
--- 1,27 ----
+ 2025-10-20  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-10-20  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/122322
+ 	* configure.ac (with_newlib) <*-rtems*>: Remove
+ 	HAVE_SYS_IOCT4YL_H, _GLIBCXX_USE_LINK, _GLIBCXX_USE_READLINK,
+ 	_GLIBCXX_USE_SYMLINK, _GLIBCXX_USE_TRUNCATE, and
+ 	_GLIBCXX_USE_FDOPENDIR. Remove duplicates.
+ 	* configure: Regenerate.
+ 
+ 2025-10-20  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-09-26  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/122062
+ 	* include/bits/random.tcc (__detail::__normalize): Use void cast
+ 	for operands of comma operator.
+ 	(piecewise_linear_distribution): Likewise.
+ 	* testsuite/26_numerics/random/piecewise_linear_distribution/cons/122062.cc:
+ 	New test.
+ 
  2025-10-15  Chris Johns  <chrisj@rtems.org>
  
  	* configure: Regenerate.
diff -Nrcpad gcc-15-20251018/libstdc++-v3/configure gcc-15-20251025/libstdc++-v3/configure
*** gcc-15-20251018/libstdc++-v3/configure	Sat Oct 18 22:33:07 2025
--- gcc-15-20251025/libstdc++-v3/configure	Sat Oct 25 22:33:25 2025
*************** infodir
*** 893,899 ****
  docdir
  oldincludedir
  includedir
- runstatedir
  localstatedir
  sharedstatedir
  sysconfdir
--- 893,898 ----
*************** datadir='${datarootdir}'
*** 1028,1034 ****
  sysconfdir='${prefix}/etc'
  sharedstatedir='${prefix}/com'
  localstatedir='${prefix}/var'
- runstatedir='${localstatedir}/run'
  includedir='${prefix}/include'
  oldincludedir='/usr/include'
  docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
--- 1027,1032 ----
*************** do
*** 1281,1295 ****
    | -silent | --silent | --silen | --sile | --sil)
      silent=yes ;;
  
-   -runstatedir | --runstatedir | --runstatedi | --runstated \
-   | --runstate | --runstat | --runsta | --runst | --runs \
-   | --run | --ru | --r)
-     ac_prev=runstatedir ;;
-   -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
-   | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
-   | --run=* | --ru=* | --r=*)
-     runstatedir=$ac_optarg ;;
- 
    -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
      ac_prev=sbindir ;;
    -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
--- 1279,1284 ----
*************** fi
*** 1427,1433 ****
  for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
  		datadir sysconfdir sharedstatedir localstatedir includedir \
  		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
! 		libdir localedir mandir runstatedir
  do
    eval ac_val=\$$ac_var
    # Remove trailing slashes.
--- 1416,1422 ----
  for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
  		datadir sysconfdir sharedstatedir localstatedir includedir \
  		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
! 		libdir localedir mandir
  do
    eval ac_val=\$$ac_var
    # Remove trailing slashes.
*************** Fine tuning of the installation director
*** 1580,1586 ****
    --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
    --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
    --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
-   --runstatedir=DIR       modifiable per-process data [LOCALSTATEDIR/run]
    --libdir=DIR            object code libraries [EPREFIX/lib]
    --includedir=DIR        C header files [PREFIX/include]
    --oldincludedir=DIR     C header files for non-gcc [/usr/include]
--- 1569,1574 ----
*************** else
*** 12292,12298 ****
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 12295 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
--- 12280,12286 ----
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 12283 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
*************** else
*** 12398,12404 ****
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 12401 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
--- 12386,12392 ----
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 12389 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
*************** $as_echo "$glibcxx_cv_atomic_long_long"
*** 16194,16200 ****
    # Fake what AC_TRY_COMPILE does.
  
      cat > conftest.$ac_ext << EOF
! #line 16197 "configure"
  int main()
  {
    typedef bool atomic_type;
--- 16182,16188 ----
    # Fake what AC_TRY_COMPILE does.
  
      cat > conftest.$ac_ext << EOF
! #line 16185 "configure"
  int main()
  {
    typedef bool atomic_type;
*************** $as_echo "$glibcxx_cv_atomic_bool" >&6;
*** 16229,16235 ****
      rm -f conftest*
  
      cat > conftest.$ac_ext << EOF
! #line 16232 "configure"
  int main()
  {
    typedef short atomic_type;
--- 16217,16223 ----
      rm -f conftest*
  
      cat > conftest.$ac_ext << EOF
! #line 16220 "configure"
  int main()
  {
    typedef short atomic_type;
*************** $as_echo "$glibcxx_cv_atomic_short" >&6;
*** 16264,16270 ****
      rm -f conftest*
  
      cat > conftest.$ac_ext << EOF
! #line 16267 "configure"
  int main()
  {
    // NB: _Atomic_word not necessarily int.
--- 16252,16258 ----
      rm -f conftest*
  
      cat > conftest.$ac_ext << EOF
! #line 16255 "configure"
  int main()
  {
    // NB: _Atomic_word not necessarily int.
*************** $as_echo "$glibcxx_cv_atomic_int" >&6; }
*** 16300,16306 ****
      rm -f conftest*
  
      cat > conftest.$ac_ext << EOF
! #line 16303 "configure"
  int main()
  {
    typedef long long atomic_type;
--- 16288,16294 ----
      rm -f conftest*
  
      cat > conftest.$ac_ext << EOF
! #line 16291 "configure"
  int main()
  {
    typedef long long atomic_type;
*************** $as_echo "mutex" >&6; }
*** 16457,16463 ****
    # unnecessary for this test.
  
      cat > conftest.$ac_ext << EOF
! #line 16460 "configure"
  int main()
  {
    _Decimal32 d1;
--- 16445,16451 ----
    # unnecessary for this test.
  
      cat > conftest.$ac_ext << EOF
! #line 16448 "configure"
  int main()
  {
    _Decimal32 d1;
*************** ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
*** 16499,16505 ****
    # unnecessary for this test.
  
    cat > conftest.$ac_ext << EOF
! #line 16502 "configure"
  template<typename T1, typename T2>
    struct same
    { typedef T2 type; };
--- 16487,16493 ----
    # unnecessary for this test.
  
    cat > conftest.$ac_ext << EOF
! #line 16490 "configure"
  template<typename T1, typename T2>
    struct same
    { typedef T2 type; };
*************** rm -f core conftest.err conftest.$ac_obj
*** 28631,28644 ****
  
          $as_echo "#define HAVE_LINK 1" >>confdefs.h
  
-         $as_echo "#define HAVE_SYS_IOCT4YL_H 1" >>confdefs.h
- 
          $as_echo "#define HAVE_SYS_STAT_H 1" >>confdefs.h
  
          $as_echo "#define HAVE_SYS_TYPES_H 1" >>confdefs.h
  
-         $as_echo "#define HAVE_S_ISREG 1" >>confdefs.h
- 
          $as_echo "#define HAVE_QUICK_EXIT 1" >>confdefs.h
  
          $as_echo "#define HAVE_READLINK 1" >>confdefs.h
--- 28619,28628 ----
*************** rm -f core conftest.err conftest.$ac_obj
*** 28653,28664 ****
  
          $as_echo "#define HAVE_SYMLINK 1" >>confdefs.h
  
-         $as_echo "#define HAVE_SYS_IOCT4YL_H 1" >>confdefs.h
- 
-         $as_echo "#define HAVE_SYS_STAT_H 1" >>confdefs.h
- 
-         $as_echo "#define HAVE_SYS_TYPES_H 1" >>confdefs.h
- 
          $as_echo "#define HAVE_S_ISREG 1" >>confdefs.h
  
          $as_echo "#define HAVE_TRUNCATE 1" >>confdefs.h
--- 28637,28642 ----
*************** rm -f core conftest.err conftest.$ac_obj
*** 28679,28694 ****
  
          $as_echo "#define _GLIBCXX_USE_UTIME 1" >>confdefs.h
  
-         $as_echo "#define _GLIBCXX_USE_LINK 1" >>confdefs.h
- 
-         $as_echo "#define _GLIBCXX_USE_READLINK 1" >>confdefs.h
- 
-         $as_echo "#define _GLIBCXX_USE_SYMLINK 1" >>confdefs.h
- 
-         $as_echo "#define _GLIBCXX_USE_TRUNCATE 1" >>confdefs.h
- 
-         $as_echo "#define _GLIBCXX_USE_FDOPENDIR 1" >>confdefs.h
- 
          $as_echo "#define HAVE_USLEEP 1" >>confdefs.h
  
  
--- 28657,28662 ----
diff -Nrcpad gcc-15-20251018/libstdc++-v3/configure.ac gcc-15-20251025/libstdc++-v3/configure.ac
*** gcc-15-20251018/libstdc++-v3/configure.ac	Sat Oct 18 22:33:07 2025
--- gcc-15-20251025/libstdc++-v3/configure.ac	Sat Oct 25 22:33:25 2025
*************** dnl # rather than hardcoding that inform
*** 399,408 ****
          AC_DEFINE(HAVE_ALIGNED_ALLOC)
          AC_DEFINE(HAVE_AT_QUICK_EXIT)
          AC_DEFINE(HAVE_LINK)
-         AC_DEFINE(HAVE_SYS_IOCT4YL_H)
          AC_DEFINE(HAVE_SYS_STAT_H)
          AC_DEFINE(HAVE_SYS_TYPES_H)
-         AC_DEFINE(HAVE_S_ISREG)
          AC_DEFINE(HAVE_QUICK_EXIT)
          AC_DEFINE(HAVE_READLINK)
          AC_DEFINE(HAVE_SETENV)
--- 399,406 ----
*************** dnl # rather than hardcoding that inform
*** 410,418 ****
          AC_DEFINE(HAVE_SOCKATMARK)
          AC_DEFINE(HAVE_STRERROR_L)
          AC_DEFINE(HAVE_SYMLINK)
-         AC_DEFINE(HAVE_SYS_IOCT4YL_H)
-         AC_DEFINE(HAVE_SYS_STAT_H)
-         AC_DEFINE(HAVE_SYS_TYPES_H)
          AC_DEFINE(HAVE_S_ISREG)
          AC_DEFINE(HAVE_TRUNCATE)
          AC_DEFINE(HAVE_UNISTD_H)
--- 408,413 ----
*************** dnl # rather than hardcoding that inform
*** 423,433 ****
          AC_DEFINE(_GLIBCXX_USE_CHDIR)
          AC_DEFINE(_GLIBCXX_USE_GETCWD)
          AC_DEFINE(_GLIBCXX_USE_UTIME)
-         AC_DEFINE(_GLIBCXX_USE_LINK)
-         AC_DEFINE(_GLIBCXX_USE_READLINK)
-         AC_DEFINE(_GLIBCXX_USE_SYMLINK)
-         AC_DEFINE(_GLIBCXX_USE_TRUNCATE)
-         AC_DEFINE(_GLIBCXX_USE_FDOPENDIR)
          AC_DEFINE(HAVE_USLEEP)
  
          # These functions are defined in librtemscpu.  We don't use
--- 418,423 ----
diff -Nrcpad gcc-15-20251018/libstdc++-v3/include/bits/random.tcc gcc-15-20251025/libstdc++-v3/include/bits/random.tcc
*** gcc-15-20251018/libstdc++-v3/include/bits/random.tcc	Sat Oct 18 22:33:08 2025
--- gcc-15-20251025/libstdc++-v3/include/bits/random.tcc	Sat Oct 25 22:33:26 2025
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 83,89 ****
        __normalize(_InputIterator __first, _InputIterator __last,
  		  _OutputIterator __result, const _Tp& __factor)
        {
! 	for (; __first != __last; ++__first, ++__result)
  	  *__result = *__first / __factor;
  	return __result;
        }
--- 83,89 ----
        __normalize(_InputIterator __first, _InputIterator __last,
  		  _OutputIterator __result, const _Tp& __factor)
        {
! 	for (; __first != __last; ++__first, (void) ++__result)
  	  *__result = *__first / __factor;
  	return __result;
        }
*************** namespace __detail
*** 3075,3081 ****
  		 _InputIteratorW __wbegin)
        : _M_int(), _M_den(), _M_cp(), _M_m()
        {
! 	for (; __bbegin != __bend; ++__bbegin, ++__wbegin)
  	  {
  	    _M_int.push_back(*__bbegin);
  	    _M_den.push_back(*__wbegin);
--- 3075,3081 ----
  		 _InputIteratorW __wbegin)
        : _M_int(), _M_den(), _M_cp(), _M_m()
        {
! 	for (; __bbegin != __bend; ++__bbegin, (void) ++__wbegin)
  	  {
  	    _M_int.push_back(*__bbegin);
  	    _M_den.push_back(*__wbegin);
diff -Nrcpad gcc-15-20251018/libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/cons/122062.cc gcc-15-20251025/libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/cons/122062.cc
*** gcc-15-20251018/libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/cons/122062.cc	Thu Jan  1 00:00:00 1970
--- gcc-15-20251025/libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/cons/122062.cc	Sat Oct 25 22:33:31 2025
***************
*** 0 ****
--- 1,16 ----
+ // { dg-do compile { target c++11 } }
+ 
+ // PR libstdc++/122062
+ // piecewise_linear_distribution(firstB, lastB, firstW) invokes comma operator
+ 
+ #include <random>
+ #include <testsuite_iterators.h>
+ 
+ void
+ test_pr122062()
+ {
+   double b[1]{};
+   double w[1]{};
+   __gnu_test::random_access_container<double> B(b), W(w);
+   std::piecewise_linear_distribution<double> p(B.begin(), B.end(), W.begin());
+ }
